質問: AWS lambdaを使用して予約投稿機能を実装しようと考えています。 理想はユーザーが16時48分に投稿したいと予約したら16時48分になったタイミングで投稿を行うlambdaが呼び出されて実行されて欲しいです。 ですがそのような機能を調べても見つからずに困っています。 投稿先は外部サービスで投稿は外部サービスの公開apiを叩いて行うのでデータを保存しておいて指定時間に公開するといった解決方法をとることはできません。 皆さんはlambdaで予約投稿機能を実装するとなったらどのように行いますか?
回答: 私なら投稿内容と投稿時間をDynamoDBの投稿待ちテーブルに保存しておいて、30秒とか1分に1回Lambdaを実行して、その投稿待ちテーブルをScanして、Lambdaの実行時間と投稿時間が比較して投稿すべき時間なら、保存されている投稿内容を投稿するという処理にします。その後無事投稿できたなら、データを投稿待ちから投稿済みテーブルに退避させます。 それか投稿予約されたときにLambdaで投稿時間に実行されるようにCron式を設定したLambdaをデプロイするってところでしょうか?この方法はあまり現実的ではないですが...