2022/6/17)はじめにAWS初心者のはち子です。普段の業務では、AWSシステムの要件定義/企画/開発をしています。Node.jsを使って作りました。所要時間は、休日を利用し丸4日ほどです。この記事では、私と同じようにAWS勉強中の方が、Lambdaでアプリを作ってみようかなと思った時の参考になるよう、実施内容を共有します。自分で考えたものが動くのはとても楽しいので、ぜひ本記事を応用して、何か作ってみてください!どんなアプリケーション?Twitterを監視し、特定のキーワードが急増したらスマホに通知してくれるアプリケーションです。自分の通勤路線は人身事故が多く、朝、駅に行ってみると運転を見合わせていた・・・ということがしばしばあります。家を出る前に、この状況に気づければ、会社に早々に連絡して、テレワーク宣言をして、ゆっくり朝ごはんを食べることができます。そこで、Twitterで最寄り路線に関するツイートが急増した場合に通知をしてくれるアプリを作成しました。こんな感じで、15分おきにジャカジャカ通知してくれます。SNS)非同期処理メッセージの内容LambdaでNode.jsアプリを実行するEventBridgeを使ってLambdaを定期実行する実行結果の確認つまづいたところまとめ利用する技術AWSのマネージドサービスを使います。サーバレスでアプリを実行するために利用します。言語はNode.jsを使います。SMSを飛ばすために使います。Lambda関数を定期的に自動実行するために使います。AWS以外では以下の技術を使います。バックエンドをJavaScriptで書けるようにした言語。Lambdaでは、一般的にソースコードはPythonかNode.jsで書きます。Twitter社がREST-APIを提供しており、好きなクエリを作ってツイート情報を取得することができます。「山手線」という言葉が含まれているツイートを検索します。現在の時刻~30分前のツイートを取得します。19:00~19:30)昨日の、今の時刻~30分前のツイートを取得します。19:00~19:30)今日のツイート数が昨日の同じ時間のツイート数の5倍以上の場合、SMS通知を行ないます。この処理を15分おきに行ないます。残念ながら山手線沿線に住んでいるわけではないですTwitterAPIでツイート数を取得するここから実際の開発に入ります。TwitterAPIのDeveloper申請TwitterのAPIを利用するには、Developer申請して、アクセスキーを手に入れる必要があります。方法は以下記事にまとめています。TwitterAPIを使うための開発者アカウント審査に合格したTwitterAPIを利用するためには、開発者アカウントとして申請をして、Twitter側に審査してもらう必要があった。APIという、期間を指定して特定のツイート数を確認できるAPIを利用します。APIの叩き方は以下の記事にまとめています。TwitterAPIv2を叩いてみた(まずはcurlとPOSTMANで!)TwitterAPIを叩いてみました。Twitter社から、ツイートの中身や、特定のワードを用いたツイートを取得できるAPIが提供されています。APIで情報を照会してみます。https://bunsugi.com/twitter-api-v2-try試しにcurlコマンドで叩いてみましょう。GETメソッドを利用します。※curlコマンドだと日本語のコマンドが簡単に扱えないので、ここではquery=JRとします。Tockenの値の取得方法はAPIアクセスキーをメモする。