CodeDeploy エージェントの使用 - AWS CodeDeploy

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

CodeDeploy エージェントの使用

CodeDeploy エージェントは、インスタンスにインストールして設定すると、そのインスタンスが CodeDeploy デプロイで使用できるようになっているソフトウェアパッケージです。

重要

CodeDeploy エージェントでサポートされている最小バージョンは 1.1.0 です。以前の CodeDeploy エージェントを使用すると、デプロイに失敗する可能性があります。

注記

CodeDeploy エージェントは、EC2/オンプレミスのコンピューティングプラットフォームにデプロイする場合にのみ必要です。エージェントは Amazon ECS を使用するデプロイメントでは必要ありません。AWSLambda コンピューティングプラットフォーム。

エージェントがインストールされている場合、設定ファイルはインスタンスに配置されます。このファイルは、エージェントの動作を指定するために使用されます。この設定ファイルでは、インスタンスとやり取りするときに使用する AWS CodeDeploy のディレクトリパスおよびその他の設定を指定します。ファイルの一部の設定オプションは変更できます。CodeDeploy エージェントの設定ファイルの使用の詳細については、「」を参照してください。CodeDeploy エージェント設定リファレン

CodeDeploy エージェントの使用の詳細 (インストール、更新、バージョン検証の各ステップなど) については、「」を参照してください。CodeDeploy エージェントのオペレーションの管理

CodeDeploy エージェントでサポートされているオペレーティングシステム

サポートされる Amazon EC2 AMI オペレーティングシステム

CodeDeploy エージェントは、次の Amazon EC2 AMI オペレーティングシステムでテスト済みです。

  • Amazon Linux 2018.03.x、2017.03.x、2016.09.x、2016.03.x、2014.09.x

  • Amazon Linux 2 (ARM、x86)

  • Ubuntu Server 20.10、20.04 LTS、18.04 LTS、16.04 LTS、14.04 LTS

  • Microsoft Windows Server 2019、2016、2012 R2、および 2008 R2

  • Red Hat Enterprise Linux (RHEL) 7.x

CodeDeploy エージェントは、ニーズに適応できるようオープンソースとして利用できます。他の Amazon EC2 AMI オペレーティングシステムで使用できます。詳細については、「」を参照してください。CodeDeployGitHub のリポジトリー。

サポートされているオンプレミスオペレーティングシステム

CodeDeploy エージェントは次のオンプレミスオペレーティングシステムでテスト済みです。

  • Ubuntu Server 20.10、20.04 LTS、18.04 LTS、16.04 LTS、14.04 LTS

  • Microsoft Windows Server 2019、2016、2012 R2、および 2008 R2

  • Red Hat Enterprise Linux (RHEL) 7.x

CodeDeploy エージェントは、ニーズに適応できるようオープンソースとして利用できます。他のオンプレミスインスタンスオペレーティングシステムで使用できます。詳細については、「」を参照してください。CodeDeployGitHub のリポジトリー。

CodeDeploy エージェントの通信プロトコルとポート

CodeDeploy エージェントはポート 443 経由で HTTPS を使用してアウトバウンドの通信を行います。

CodeDeploy エージェントが EC2 インスタンスで実行されると、CodeDeploy エージェントはEC2 メタデータインスタンス関連情報を取得するエンドポイント。詳細については、「インスタンスメタデータサービスの制限」を参照してください。

CodeDeploy エージェントのバージョン履歴

インスタンスがサポートされているバージョンの CodeDeploy エージェントを実行している必要があります。現在サポートされている最小バージョンは 1.1.0 です。それ以前のバージョンを実行している場合、インスタンスへのデプロイが失敗する可能性があります。

次の表は、CodeDeploy エージェントのすべてのリリースと、各バージョンに含まれている機能や機能強化を示しています。

バージョン リリース日 詳細

1.3.2

2021 年 5 月 6 日

重要

CodeDeploy エージェント 1.3.2 アドレスCVE-2018-1000201これは、エージェントを実行しているWindowsホストに影響します。CVEは、CodeDeploy エージェントの依存関係である ruby-ffi を挙げている。エージェントが Amazon EC2 Systems Manager (SSM) とともにインストールされ、自動的に更新するように設定されている場合、アクションは必要ありません。それ以外の場合は、エージェントを手動で更新するにはアクションが必要です。エージェントをアップグレードするには、「」の手順に従います。Windows サーバーで CodeDeploy エージェントを更新する

Fixed: CodeDeploy エージェントを Ubuntu 20.04 以降にインストールする際の問題。

Fixed: 相対パスが正しく処理されていないため、圧縮ファイルを抽出するときに発生した、断続的な問題。

「」を追加: サポート対象AWS PrivateLinkおよび VPC エンドポイントWindows インスタンスの場合。

「」を追加: Ubuntu 20.10 のSupport。

「」を追加: AppSpec ファイルの改善 (以下を参照)。

  • ローカルデプロイメントの作成時に AppSpec ファイルのカスタムファイル名を指定できるようになりました。詳細については、「ローカルのデプロイの作成」を参照してください。

  • AppSpec ファイルに.yamlファイル拡張子。

  • 新しいオプションを使用して、デプロイされたファイルを上書きできるようになりました。file_exists_behaviorAppSpec ファイルで設定します。詳細については、「AppSpec の「ファイル」セクション (EC2/オンプレミスデプロイのみ)」を参照してください。

アップグレード済み: CodeDeploy はAWSRuby 3.0用のSDK。

1.3.1

2020 年 12 月 22 日

Fixed: 1.3.0 の問題。オンプレミスインスタンスの起動を妨げました。

1.3.0

2020 年 11 月 10 日

重要

このバージョンは非推奨です。

Fixed: 使用されなくなった期限切れの証明書を削除しました。

Fixed: で使用されるエージェントアンインストールスクリプトからプロンプトメッセージを削除しました。AWS Systems Managerを使用して、ホストまたはフリートを以前のバージョンのエージェントに簡単にダウングレードできます。

1.2.1

2020 年 9 月 23 日

: アップグレード済みAWS SDK for Rubyv2 から v3 への依存関係。

「」を追加: IMDSv2 のSupport。IMDsv2 http 要求が失敗した場合の imdsv1 へのサイレントフォールバックが含まれます。

: セキュリティパッチの Rake と Rubyzip の依存関係を更新しました。

Fixed: 空の PID ファイルが、次のステータスを返すことを確認します。No CodeDeploy Agent Runningエージェントの開始時に PID ファイルをクリーンアップします。

1.1.2

2020 年 8 月 4 日

「」を追加: Ubuntu Server 19.10 および 20.04のSupport。

注意: : バージョン 19.10 は製品終了日に達し、Ubuntu または CodeDeploy でサポートされなくなりました。

「」を追加: LinuxとUbuntuのメモリ効率が改善され、予約メモリをよりタイムリーにリリースできるようになりました。

「」を追加: Windows Server の「サイレントクリーンクリーンアップ」との互換性により、エージェントが応答しなくなることがあります。

「」を追加: 展開の失敗を避けるために、クリーンアップ中に空でないディレクトリを無視します。

「」を追加: サポート対象AWSロサンゼルス(LA)のローカルゾーン。

「」を追加: インスタンスメタデータから AZ を抽出して、の互換性を提供AWSLocal Zones。

「」を追加: ユーザーはアーカイブをサブディレクトリに提供できるようになり、ルートディレクトリに保存する必要はありません。

「」を追加: Rubyzip でメモリリークを引き起こす可能性のある問題を検出しました。unzip コマンドを更新して、Rubyzip を使用する前に、システムがインストールされた unzip ユーティリティを最初に使用しようとしました。

「」を追加::enable_auth_policy:エージェント構成設定として。

: 解凍警告は無視されるようになったので、デプロイは続行されます。

1.1.0

2020 年 6 月 30 日

: CodeDeploy エージェントのバージョニングが、Ruby 標準のバージョニングの規則に従うようになりました。

「」を追加: コマンドラインから特定のエージェントバージョンをインストールできる、インストールおよび更新コマンドの新しいパラメータ。

削除済み: Linux および Ubuntu 用の CodeDeploy エージェント自動アップデータ。CodeDeploy エージェントの自動更新を設定するには、「」を参照してください。を使用して CodeDeploy エージェントをインストールします。AWS Systems Manager

1.0.1.1597

2018 年 11 月 15 日

重要

CodeDeploy エージェントでサポートされている最小バージョンは 1.1.0 です。以前の CodeDeploy エージェントを使用すると、デプロイに失敗する可能性があります。

機能拡張: CodeDeploy のサポートは終了しました。

機能拡張: CodeDeploy は Ruby 2.5

機能拡張: CodeDeploy は FIPS エンドポイントをサポートします。FIPS エンドポイントの詳細については、「FIPS 140-2 の概要」を参照してください。CodeBuild で使用可能なエンドポイントについては、「」を参照してください。CodeDeploy リージョンとエンドポイント

1.0.1.1518

2018 年 6 月 12 日

機能拡張: ポールリクエストの受け入れ中に CodeDeploy エージェントを閉じたときにエラーが発生する問題が修正されました。

機能拡張: デプロイの進行中に CodeDeploy エージェントを閉じることができないようにするデプロイ追跡機能が追加されました。

機能拡張: ファイルを削除する際のパフォーマンスが改善されました。

1.0.1.1458

2018 年 3 月 6 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

機能拡張: より多くの信頼された機関をサポートするため、証明書の検証を改善しました。

機能拡張: ローカル CLI が BeforeInstall ライフサイクルイベントを含むデプロイに失敗していた問題を修正しました。

機能拡張: CodeDeploy エージェントが更新された場合にアクティブなデプロイが失敗する問題を修正しました。

1.0.1.1352

2017 年 11 月 16 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

の機能: CodeDeploy エージェントがインストールされているローカルマシンまたはインスタンスで、EC2/オンプレミスのデプロイをテストおよびデバッグする新機能が導入されました。

1.0.1.1106

2017 年 5 月 16 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

の機能: 前回の成功したデプロイのアプリケーションリビジョンの一部ではない、デプロイ先のコンテンツを処理する新しいサポートを導入しました。既存のコンテンツのデプロイオプションとして、コンテンツの保持、コンテンツの上書き、またはデプロイの失敗が追加されました。

機能拡張: CodeDeploy エージェントがバージョン 2.9.2 に対応するようになりました。AWS SDK for Ruby(aws-sdk-core 2.9.2)。

1.0.1.1095

2017 年 3 月 29 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

機能拡張: 中国 (北京) リージョンで CodeDeploy エージェントのサポートが導入されました。

機能拡張: ライフサイクルイベントフックから呼び出されたときに Windows Server インスタンスで Puppet が実行されるようになりました。

機能拡張: の処理が改善されましたuntarオペレーション.

1.0.1.1067 2017 年 1 月 6 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

機能拡張: 多くのエラーメッセージを改訂し、デプロイの失敗に関するより具体的な原因を含めました。

機能拡張: CodeDeploy エージェントが一部のデプロイ中にデプロイする正しいアプリケーションリビジョンを特定できない問題を修正しました。

機能拡張: の使用を元に戻しましたpushdそしてpopdの前と後untarオペレーション.

1.0.1.1045 2016 年 11 月 21 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

機能拡張: CodeDeploy エージェントがバージョン 2.6.11 に対応するようになりました。AWS SDK for Ruby(aws-sdk-core 2.6.11)。

1.0.1.1037 2016 年 10 月 19 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

Amazon Linux、RHEL、Ubuntu Server インスタンス用の CodeDeploy エージェントを更新して、以下の変更を反映しました。Windows Server インスタンスの最新バージョンは 1.0.1.998 のままです。

機能拡張: エージェントは、インスタンスにインストールされている Ruby のバージョンを特定し、codedeploy-agentそのバージョンを使用するスクリプト。

1.0.1.1011.1 2016 年 8 月 17 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

機能拡張: シェルのサポートの問題により、バージョン 1.0.1.1011 で導入された変更を削除しました。このバージョンのエージェントは、2016 年 7 月 11 日にリリースされたバージョン 1.0.1.998 と機能的に同じものです。

1.0.1.1011 2016 年 8 月 15 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

Amazon Linux、RHEL、Ubuntu Server インスタンス用の CodeDeploy エージェントを更新して、以下の変更を反映しました。Windows Server インスタンスの最新バージョンは 1.0.1.998 のままです。

の機能: systemd init システムが使用されているオペレーティングシステムで、Bash シェルを使用して CodeDeploy エージェントを呼び出すサポートが追加されました。

機能拡張: CodeDeploy エージェントおよび CodeDeploy エージェントアップデータですべてのバージョンの Ruby 2.x に対するサポートが有効になりました。更新された CodeDeploy エージェントは、Ruby 2.0 のみに依存しなくなりました (deb および rpm バージョンの CodeDeploy エージェントインストーラでは、Ruby 2.0 が引き続き必要です)。
1.0.1.998 2016 年 7 月 11 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

機能拡張: 以外のユーザープロファイルで CodeDeploy エージェントを実行するためのサポートが修正されました。ルート。環境変数の競合を回避するため、USER いう名前の変数は CODEDEPLOY_USER で置き換えられました。

1.0.1.966 2016 年 6 月 16 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

の機能: 以外のユーザープロファイルで CodeDeploy エージェントを実行するためのサポートが導入されました。ルート

機能拡張: デプロイグループに対して CodeDeploy エージェントでアーカイブするアプリケーションリビジョンの数を指定するサポートを修正しました。

機能拡張: CodeDeploy エージェントがバージョン 2.3 に対応するようになりましたAWS SDK for Ruby(aws-sdk-core 2.3)。

機能拡張: デプロイ中の UTF-8 エンコードに関する問題が修正されました。

機能拡張: プロセス名を確認する際の精度が向上しました。

1.0.1.950 2016 年 3 月 24 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

の機能: インストールプロキシのサポートを追加しました。

機能拡張: インストールスクリプトを更新し、最新バージョンがインストール済みの場合に CodeDeploy エージェントをダウンロードしないようにしました。

1.0.1.934 2016 年 2 月 11 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

の機能: デプロイグループに対して CodeDeploy エージェントでアーカイブするアプリケーションリビジョンの数を指定するサポートが導入されました。

1.0.1.880 2016 年 1 月 11 日

注意: このバージョンは現在サポートされていないため、デプロイに失敗する可能性があります。

機能拡張: CodeDeploy エージェントがバージョン 2.2 に対応するようになりましたAWS SDK for Ruby(aws-sdk-core 2.2)。バージョン 2.1.2 は引き続きサポートされます。

1.0.1.854 2015 年 11 月 17 日

注意: このバージョンは現在サポートされていません。このバージョンを使用すると、デプロイに失敗することがあります。

の機能: SHA-256 ハッシュアルゴリズムのサポートが導入されました。

の機能: でバージョントラッキングのサポートが導入されました.versionファイル。

の機能: 環境変数の使用を通じて、デプロイグループ ID を利用できるようになりました。

機能拡張: を使用して CodeDeploy エージェントログを監視するためのサポートが追加されましたAmazon CloudWatch Logs

関連情報については、以下を参照してください。

CodeDeploy エージェントのバージョンの履歴については、「」を参照してください。GitHub のリポジトリ

アプリケーションリビジョンとログファイルのクリーンアップ

CodeDeploy エージェントはリビジョンとログファイルをインスタンスにアーカイブします。CodeDeploy エージェントは、これらのアーティファクトをクリーンアップしてディスク容量を節約します。

アプリケーションリビジョンデプロイログ: ♪:max_revisions:エージェント設定ファイルの、アーカイブするアプリケーションリビジョンの数を正の整数で指定できます。CodeDeploy は、これらのリビジョンのログファイルもアーカイブします。その他すべては、最後に成功したデプロイのログファイルを除いて削除されます。失敗したデプロイの数が、保持されているバージョンの数を超えた場合でも、そのログファイルは常に保持されます。値を指定しない場合、CodeDeploy は現在デプロイされたリビジョンに加えて 5 つの最新のリビジョンを保持します。

CodeDeploy: Amazon Linux、Ubuntu Server、および RHEL インスタンスの場合、CodeDeploy エージェントは、/var/log/aws/codedeploy-agentfolder ログファイルは、毎日 00:00:00 (インスタンス時間) にローテーションされます。ログファイルは 7 日を経過した時点で削除されます。ローテーションされたログファイルの名前付けパターンは codedeploy-agent.YYYYMMDD.log です。

CodeDeploy エージェントによってインストールされたファイル

CodeDeploy エージェントはリビジョン、デプロイ履歴、デプロイスクリプトをインスタンスのルートディレクトリに保存します。このディレクトリのデフォルトの名前と場所:

'/opt/codedeploy-agent/deployment-root'Amazon Linux、Ubuntu Server、および RHEL インスタンスの場合。

'C:\ProgramData\Amazon\CodeDeploy'Windows Server インスタンスの場合。

root_dirCodeDeploy エージェントの設定ファイルで設定し、ディレクトリの名前と場所を設定します。詳細については、「CodeDeploy エージェント設定リファレン」を参照してください。

次の例は、ルートディレクトリ内のファイルとディレクトリの構造を示しています。この構造は N 件のデプロイグループがあることを前提とし、各デプロイグループには N 件のデプロイが含まれています。

|--deployment-root/ |-- deployment group 1 ID | |-- deployment 1 ID | | |-- Contents and logs of the deployment's revision | |-- deployment 2 ID | | |-- Contents and logs of the deployment's revision | |-- deployment N ID | | |-- Contents and logs of the deployment's revision |-- deployment group 2 ID | |-- deployment 1 ID | | |-- bundle.tar | | |-- deployment-archive | | | | -- contents of the deployment's revision | | |-- logs | | | | -- scripts.log | |-- deployment 2 ID | | |-- bundle.tar | | |-- deployment-archive | | | | -- contents of the deployment's revision | | |-- logs | | | | -- scripts.log | |-- deployment N ID | | |-- bundle.tar | | |-- deployment-archive | | | | -- contents of the deployment's revision | | |-- logs | | | | -- scripts.log |-- deployment group N ID | |-- deployment 1 ID | | |-- Contents and logs of the deployment's revision | |-- deployment 2 ID | | |-- Contents and logs of the deployment's revision | |-- deployment N ID | | |-- Contents and logs of the deployment's revision |-- deployment-instructions | |-- [deployment group 1 ID]_cleanup | |-- [deployment group 2 ID]_cleanup | |-- [deployment group N ID]_cleanup | |-- [deployment group 1 ID]_install.json | |-- [deployment group 2 ID]_install.json | |-- [deployment group N ID]_install.json | |-- [deployment group 1 ID]_last_successful_install | |-- [deployment group 2 ID]_last_successful_install | |-- [deployment group N ID]_last_successful_install | |-- [deployment group 1 ID]_most_recent_install | |-- [deployment group 2 ID]_most_recent_install | |-- [deployment group N ID]_most_recent_install |-- deployment-logs | |-- codedeploy-agent-deployments.log

  • Deployment Group ID フォルダは各デプロイグループを示しています。デプロイグループのディレクトリ名は、その ID です (例: acde1916-9099-7caf-fd21-012345abcdef)。各デプロイグループのディレクトリには、そのデプロイグループで試みた各デプロイのサブディレクトリ 1 つが含まれています。

    バッチ取得Deployコマンドを使用して、デプロイグループ ID を検索します。

  • デプロイ ID フォルダはデプロイグループの各デプロイを示します。各デプロイディレクトリの名前はその ID です。各フォルダには以下が含まれています。

    • bundle.tar はデプロイのリビジョンのコンテンツを含む圧縮ファイルです。リビジョンを表示する場合は、zip 圧縮解除ユーティリティを使用してください。

    • deployment-archive はデプロイのリビジョンのコンテンツを含むディレクトリです。

    • logsscripts.log ファイルを含むディレクトリです。このファイルはデプロイの AppSpec ファイルで指定されたスクリプトすべての出力をリストにしています。

    デプロイのフォルダを探す際に、そのデプロイ ID またはデプロイグループ ID がわからない場合は AWS CodeDeploy コンソールまたは AWS CLI を使用して検索できます。詳細については、「CodeDeploy デプロイの詳細を表示する 」を参照してください。

    デプロイグループでアーカイブできるデプロイのデフォルト最大数は 5 件です。最大数に達すると、その後のデプロイがアーカイブされ、一番古いアーカイブは削除されます。♪max revisionsCodeDeploy エージェントの設定ファイルで設定してデフォルトを変更します。詳細については、「CodeDeploy エージェント設定リファレン」を参照してください。

    注記

    アーカイブしたデプロイが使用したハードディスク容量を復元するには、max_revisions 設定を 1 や 2 といった低い数値に変更してください。次のデプロイがアーカイブ済みのデプロイを削除するので、指定した数値と同じになります。

  • deployment-instructions には各デプロイグループのテキストファイル 4 件が含まれています。

    • [Deployment Group ID]-cleanup はデプロイ中に実行される各コマンドの undo バージョンを使うテキストファイルです。サンプルファイルの名前は acde1916-9099-7caf-fd21-012345abcdef-cleanup です。

    • [Deployment Group ID]-install.json は最新のデプロイ中に作成された JSON ファイルです。これにはデプロイ中に実行するコマンドが含まれています。サンプルファイルの名前は acde1916-9099-7caf-fd21-012345abcdef-install.json です。

    • [Deployment Group ID]_last_successfull_install は、最後に成功したデプロイのアーカイブディレクトリを示すテキストファイルです。このファイルは、CodeDeploy エージェントがデプロイアプリケーション内のすべてのファイルをインスタンスにコピーした時に作成されたファイルです。次回のデプロイで、次回のデプロイで、CodeDeploy エージェントが使用して、次のデプロイで、どのApplicationStopそしてBeforeInstall実行するスクリプト。サンプルファイルの名前は acde1916-9099-7caf-fd21-012345abcdef_last_successfull_install です。

    • [Deployment Group ID]_most_recent_install は、最新のデプロイのアーカイブディレクトリ名をリストにしたテキストファイルです。このファイルはデプロイ内のファイルが正常にダウンロードされた時に作成されます。ダウンロードしたファイルが最終的な場所にコピーされると、このファイルの後に [deployment group ID]_last_successfull_install ファイルが作成されます。サンプルファイルの名前は acde1916-9099-7caf-fd21-012345abcdef_most_recent_install です。

  • deployment-logs には次のログファイルが含まれています。

    • デプロイがある日ごとに codedeploy-agent.yyyymmdd.log ファイルが作成されます。各ログファイルには、その日のデプロイに関する情報が含まれています。アクセス権限の問題などをデバッグする場合に、こうしたログファイルが役に立ちます。初期状態のログファイル名は codedeploy-agent.log です。翌日、デプロイの日付がファイル名に挿入されます。たとえば、今日の日付が 2018 年 1 月 3 日だとします。この場合、その日のデプロイすべてに関する情報は codedeploy-agent.log で見ることができます。そして翌日の 2018 年 1 月 4 日に、ログファイル名は codedeploy-agent.20180103.log に変更されます。

    • codedeploy-agent-deployments.log は各デプロイの scripts.log ファイルのコンテンツをコンパイルします。scripts.log ファイルは logs サブフォルダ (各 Deployment ID フォルダ内) にあります。このファイル内のエントリにはデプロイ ID が付いています。たとえば、"[d-ABCDEF123]LifecycleEvent - BeforeInstall" はデプロイ中に d-ABCDEF123 の ID を使用して書き込みを実行します。メトリックcodedeploy-agent-deployments.logが最大サイズに達した場合、CodeDeploy エージェントは古いコンテンツを削除しながら引き続き書き込みを実行します。