前提・実現したいこと
AWSのCloudWatch EventsとCodeシリーズを使って下図のCI/CD構成を実現したい
要件
① 日時を指定して、もしくは即時に静的コンテンツを本番サーバへアップロード・削除したい、動的コンテンツはありません
② 日時の設定、コンテンツのデプロイルールの設定は顧客側にやってもらう
日時の設定:CloudWatch EventsのCron式で設定
デプロイルールの設定:appspec.ymlで設定
確認したいこと
① そもそも、この構成の実現が可能か?
というのも、CodeCommitへpushした時と同時にcodepipelineが動いてしまい即時コンテンツをアップしてしまいそう
開発環境は即時反映でもいいが、本番は公開するタイミングがあるので指定した日時にCodePipelineが動くようにしたい
② ファイルを削除する時は?
appspec.ymlのhooksでファイルを削除するシェルを動かす形になるのか?
③ ファイルを即時にアップロード・削除する時にCloudWatch EventsのCron式で
1分後とか近い時間を指定する以外に何か方法はあるか
補足情報(FW/ツールのバージョンなど)
・WEBサーバ:Amazon EC2
・コンテンツ種類:静的コンテンツ
・コンテンツ配置:CodeDeoloy
・ソース管理:CodeCommit
・トリガー:CloudWatch Events
・その他:開発・本番のAWSアカウントが分かれている
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/22 10:21 編集
2021/04/22 10:55
2021/04/22 11:30