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.
Tópicos
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 -BucketNamebucket-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
Usar um link direto
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 --regionregion
...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