Windows Server で CodeDeploy エージェントを更新する - AWS CodeDeploy

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

Windows Server で CodeDeploy エージェントを更新する

を使用して、 CodeDeploy エージェントの自動更新を有効にできます AWS Systems Manager。Systems Manager では、Systems Manager State Manager との関連付けを作成して、Amazon EC2 またはオンプレミスインスタンスの更新スケジュールを設定できます。最新バージョンをアンインストールして新しいバージョンをインストールすることで、 CodeDeploy エージェントを手動で更新することもできます。

でエージェントの自動 CodeDeploy更新を設定する AWS Systems Manager

Systems Manager を設定し、 CodeDeploy エージェントの自動更新を有効にするには、「 を使用して CodeDeploy エージェントをインストールする AWS Systems Manager」の手順に従います。

CodeDeploy エージェントを手動で更新する

CodeDeploy エージェントを手動で更新するには、 CLI または Systems Manager を使用して最新バージョンをインストールします。 「 エージェントのインストール CodeDeploy」の手順に従います。エージェント をアンインストールする CodeDeploy の手順に従って、古いバージョンのエージェントを CodeDeployアンインストールすることをお勧めします。

(非推奨) Windows Server Updater で CodeDeploy エージェントを更新する

注記

Windows Server の CodeDeploy エージェントアップデーターは非推奨であり、1.0.1.1597 以降のバージョンには更新されません。

CodeDeploy エージェントの自動更新を有効にするには、Windows Server 用の CodeDeploy エージェントアップデーターを新規または既存のインスタンスにインストールします。アップデータは新しいバージョンを定期的に確認します。新しいバージョンが検出された場合、アップデータは、最新バージョンをインストールする前に、インストールされている場合はエージェントの現在のバージョンをアンインストールします。

アップデータが新しいバージョンが検出したときにデプロイが既に進行中の場合、デプロイは完了するまで続行されます。更新プロセス中にデプロイの開始が試みられた場合、デプロイは失敗します。

CodeDeploy エージェントの更新を強制する場合は、「」の手順に従いますWindows Server 用の CodeDeploy エージェントをインストールする

Windows Server インスタンスでは、Windows PowerShell コマンドを実行するか、直接ダウンロードリンクを使用するか、Amazon S3 コピーコマンドを実行することで、 CodeDeploy エージェントアップデータをダウンロードしてインストールできます。

Windows を使用する PowerShell

インスタンスにサインインし、Windows で次のコマンドを PowerShell1 つずつ実行します。

Set-ExecutionPolicy RemoteSigned

実行ポリシーを変更するように求められた場合は、Windows がインターネットからダウンロードされたすべてのスクリプトと設定ファイルへの信頼されたパブリッシャーによる署名 PowerShell を要求するYように を選択します。

Import-Module AWSPowerShell
New-Item -Path "c:\temp" -ItemType "directory" -Force
powershell.exe -Command Read-S3Object -BucketName bucket-name -Key latest/codedeploy-agent-updater.msi -File c:\temp\codedeploy-agent-updater.msi
c:\temp\codedeploy-agent-updater.msi /quiet /l c:\temp\host-agent-updater-log.txt
powershell.exe -Command Get-Service -Name codedeployagent

bucket-name は、リージョンの CodeDeploy Resource Kit ファイルを含む Amazon S3 バケットの名前です。例えば、米国東部 (オハイオ) リージョンの場合、バケット名aws-codedeploy-us-east-2 に置き換えます。バケット名のリストについては、「リージョン別リソースキットバケット名」を参照してください。

更新プロセスエラーのトラブルシューティングが必要な場合は、次のコマンドを入力して CodeDeploy エージェントアップデーターログファイルを開きます。

notepad C:\ProgramData\Amazon\CodeDeployUpdater\log\codedeploy-agent.updater.log

Windows Server インスタンスのブラウザセキュリティ設定で必要なアクセス許可 ( へのアクセス許可など) http://s3.*.amazonaws.com が提供されている場合は、直接リンクを使用して CodeDeploy エージェントアップデーターをダウンロードできます。

リンクは以下のとおりです。

https://s3.region.amazonaws.com/aws-codedeploy-region/latest/codedeploy-agent-updater.msi

リージョンはアプリケーションを更新する AWS リージョンです。

例:

https://s3.af-south-1.amazonaws.com/aws-codedeploy-af-south-1/latest/codedeploy-agent-updater.msi

Amazon S3 コピーコマンドの使用

AWS CLI がインスタンスにインストールされている場合は、Amazon S3 cp コマンドを使用して CodeDeploy エージェントアップデーターをダウンロードし、インストーラーを手動で実行できます。詳細については、「Microsoft Windows AWS Command Line Interface に をインストールする」を参照してください。

Amazon S3 コマンドは以下のとおりです。

aws s3 cp s3://aws-codedeploy-region/latest/codedeploy-agent-updater.msi codedeploy-agent-updater.msi --region region

リージョンはアプリケーションを更新する AWS リージョンです。

例:

aws s3 cp s3://aws-codedeploy-af-south-1/latest/codedeploy-agent-updater.msi codedeploy-agent-updater.msi --region af-south-1