Qiitaに一通りの手順がまとまった記事があるわけじゃないし。いう人にはまあ買ってもいいんじゃないかと思った。サーバの特にセキュリティはわからないから、EC2は怖くて使えないなと思ったけど、EC2以外のサービスを組み合わせれば比較的安全にいけることを学んだ。例題がスマホアプリとNode.js(ただのjavascript程度)だしね。Twitterといっしょにあそぶわたしは毎日のツイートの2番目が必ず「おはようおやすみ」である。起きたと見せかけて2度寝する可能性が非常に高いからである。2番目である理由は特にない。これの自動化を試みる。面倒なのは、AWSで組み上げることよりも、直近ツイートがその日最初かどうかの判断のほう。3時寝7時起きツイートとか17時頃にその日のツイッタ活動開始とかがありうる。起床後最初のツイートに「おはようおやすみ」のリプライを送れ!構成は基本的に↓のパクリ。CloudWatchのところからイベントを作って入力や対象Lambdaのバージョンを指定すれば完璧。Gatewayは挟まず直接DynamoDBを操作している。qiita.comLambdaで動かすプログラムはなんといってもやはりGradle+Kotlinである。JavaとPythonは書いててつまらないので採用を見送った。Mavenもxmlがキモいので今後のご活躍をお祈りする。え、必要だよね?log4jを使うときはsrc/main/resources/log4j.propertiesが必要。起床後最初のツイートがあればTwitterに投稿、投稿が成功すればDynamoDBに記録である。毎分DynamoDBを殴るのは確実で、TwitterAPIはツイートしてしまえば回数を消費しない。Lambdaの料金1分刻みのスケジュールを使用すると31日間で2678400回起動することになる。このうち1000000回は無料である。超えた分は$0.20/1000000回といったところ。