ScheduleTweetPocketこんにちは、TKです。今回はS3で静的コンテンツのwebサイトを配信している際に、定時更新を行いたい場合の構築についてご紹介したいと思います。配信コンテンツを置いているバケットは置かれているものを基本アクセス許可してしまいます。Scheduleを使用して、定時に対象バケットにオブジェクトを移動させる方法をご紹介します。静的コンテンツ配信についてはこちらの記事を参考にしてくださいhttps://recipe.kc-cloud.jp/archives/4618https://recipe.kc-cloud.jp/archives/458今回はcloudfrontを使う配信方法を取っています。配信用バケットと別に更新コンテンツ用バケットを作成します。次に、S3のバケットコピーコマンドですがCLIだとこのようになります。s3://contents-watch/このコマンドを定期実行するために専用サーバを立ち上げるのは本末転倒なのでLambdaで実装します。Lambdaで動かす方法はこちらを参考にいたしました。http://www.magtranetwork.com/aws/aws_lambda_python_aws_cli.html実際に今回のコマンドを組み込みます。roleを使用します。out」の値は30secに指定します。次に定期更新時刻の設定を行います。source」を選択します。Schedule」を選択します。name」に識別名を指定します。description」には動作の説明を記入します。fanctionの実行タイミングを指定することができます。rate()であれば括弧内の間隔で実行、cronであれば指定したタイミングでの実行が可能です。詳しい設定方法はこちらを参考にしてください。https://docs.aws.amazon.com/ja_jp/lambda/latest/dg/with-scheduled-events.html設定完了後、実際に動作するか確認してみました。URLからでも確認することができました。いかがでしたでしょうか。Scheduleについて説明しました。Scheduleの使い方についてお役に立てば幸いです。「ナレコムAWSレシピ」はAWSの導入・運用保守サービスを行うナレコムクラウドがお届けしております。利用して、お店の商品の売り上げ予測をする。ナレッジコミュニケーション。