Taito Nebashi's portfolio

CodepipelineでGitHubとS3同期させてみた

パイプラインをそれっぽく作ってみる

GitHubへpushする

s3は空にしておく

test1.txtをpushする

パイプラインの動作を確認する

S3にtest1.txtがアップロードされていることを確認する

問題発生

test1.txtを削除し、test2.txtをpushするとtest1.txtがS3から削除されない

理由は、デプロイであって、同期ではないため

解決方法

CodePipelineのビルドステージでコマンド実行にしてみる

名前空間の変更と、リージョンの変数出力を推奨されているのでやっておく

エラー、恐らくS3のオブジェクト削除権限(コマンドでやっているところ)の権限がないのだろう。追加する

パイプラインを再実行し、成功を確認した。バケットもtest1.txtが削除され、test2.txtだけになっている!

参考