AWS | CodeDeployで”The deployment failed because a specified file already exists at this location:~”エラーとなった時の原因と対処
2021/01/21
CodePipelineとCodeDeployでコミット時の自動デプロイを設定していたら、デプロイ時に以下のエラーが発生したため、原因と対処法のメモになります。
The deployment failed because a specified file already exists at this location:~
原因
初回デプロイ時に、デプロイ先に同一ファイルが存在している場合に本エラーとなるようです。初回に誤って上書きしてしまうのを防止するためだと思われます。
対処
AWSのマニュアルを見ると、デプロイ設定で上書きを許可せよとあるのですが、コンソール画面からの設定には特に見当たらないため、設定できません。
また、appspec.yamlにoverwrite:trueを設定するという情報もありましたが、こちらもうまくいきませんでした。
- source: /index.html
destination: /var/www/html/
overwrite: true
結局、設定などでは回避できないため、初回デプロイ時はデプロイ先の同一ファイル名のファイルをすべて削除してから実行することで解消しました。