Atualizar o agente do CodeDeploy no Windows Server - AWS CodeDeploy

Atualizar o agente do CodeDeploy no Windows Server

É possível habilitar atualizações automáticas do agente do CodeDeploy com o AWS Systems Manager. Com o Systems Manager, você pode definir uma programação para atualizar suas instâncias do Amazon EC2 ou on-premises criando uma associação com o gerenciador de estados do Systems Manager. Você também pode atualizar manualmente o agente do CodeDeploy desinstalando a versão atual e instalando uma versão mais recente.

Configurar a atualização automática do agente do CodeDeploy com o AWS Systems Manager

Para configurar o Systems Manager e habilitar atualizações automáticas do agente do CodeDeploy, siga as instruções em Instalar o agente do CodeDeploy usando o AWS Systems Manager.

Atualizar o agente do CodeDeploy manualmente

Para atualizar o agente do CodeDeploy manualmente, instale a versão mais recente da CLI ou use o Systems Manager. Siga as instruções em Instalar o agente do CodeDeploy. É recomendável que você desinstale versões as mais antigas do agente do CodeDeploy seguindo as instruções em Desinstalar o agente do CodeDeploy.

(Obsoleto) Atualizar o agente do CodeDeploy com o Windows Server Updater

nota

O atualizador do agente do CodeDeploy para Windows Server está obsoleto e não será atualizado para nenhuma versão após a 1.0.1.1597.

Para habilitar atualizações automáticas do agente do CodeDeploy, instale o atualizador do agente do CodeDeploy para Windows Server em instâncias novas ou existentes. O atualizador verifica periodicamente se há novas versões. Quando uma nova versão é detectada, o atualizador desinstala a versão atual do agente, se instalada, antes de instalar a versão mais recente.

Se uma implantação já estiver em andamento quando o atualizador detectar uma nova versão, a implantação continuará até ser concluída. Se uma implantação tentar começar durante o processo de atualização, ela falhará.

Se quiser forçar uma atualização do agente do CodeDeploy, siga as instruções em Instale o agente do CodeDeploy para Windows Server.

Nas instâncias do Windows Server, você pode fazer download e instalar o atualizador do agente do CodeDeploy ao executar comandos do Windows PowerShell, usando um link de download direto ou executando um comando de cópia do Amazon S3.

Usar Windows PowerShell

Entre na instância e execute os seguintes comandos no Windows PowerShell, um por vez:

Set-ExecutionPolicy RemoteSigned

Se você precisar alterar a política de execução, escolha Y para que o Windows PowerShell exija que todos os scripts e arquivos de configuração obtidos por download da Internet sejam assinados por um editor confiável.

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 é o nome do bucket do S3 que contém os arquivos do kit de recursos do CodeDeploy para sua região. Por exemplo, para a região Leste dos EUA (Ohio), substitua bucket-name por aws-codedeploy-us-east-2. Para obter uma lista de nomes de buckets, consulte Nomes de bucket do kit de recursos por região.

Se precisar solucionar um erro no processo de atualização, digite o seguinte comando para abrir o arquivo de log do atualizador do agente do CodeDeploy:

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

Se as configurações de segurança do navegador na instância do Windows Server concederem as permissões necessárias (por exemplo, para http://s3.*.amazonaws.com ), será possível usar um link direto para fazer download do atualizador do agente do CodeDeploy.

O link é:

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

...em que region é a região da AWS em que você está atualizando seu aplicativo.

Por exemplo:

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

Usar um comando de cópia do Amazon S3

Se a AWS CLI estiver instalada na instância, é possível usar o comando cp do Amazon S3 para fazer download do atualizador de agente do CodeDeploy e, em seguida, executar o instalador manualmente. Para obter informações, consulte Instalar a AWS Command Line Interface no Microsoft Windows.

O comando do Amazon S3 é:

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

...em que region é a região da AWS em que você está atualizando seu aplicativo.

Por exemplo:

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