CodepipelineでGitHubとS3同期させてみた
2025年7月6日
パイプラインをそれっぽく作ってみる
GitHubへpushする
s3は空にしておく
test1.txtをpushする
パイプラインの動作を確認する
S3にtest1.txtがアップロードされていることを確認する
問題発生
test1.txtを削除し、test2.txtをpushするとtest1.txtがS3から削除されない
理由は、デプロイであって、同期ではないため
解決方法
CodePipelineのビルドステージでコマンド実行にしてみる
名前空間の変更と、リージョンの変数出力を推奨されているのでやっておく
エラー、恐らくS3のオブジェクト削除権限(コマンドでやっているところ)の権限がないのだろう。追加する
パイプラインを再実行し、成功を確認した。バケットもtest1.txtが削除され、test2.txtだけになっている!