Etapa 2: implantar o aplicativo no grupo do Auto Scaling
Nesta etapa, você implantará a revisão na instância única do Amazon EC2 no grupo do Auto Scaling.
Para criar a implantação (CLI)
-
Chame o comando create-application para criar um aplicativo chamado
SimpleDemoApp:aws deploy create-application --application-name SimpleDemoApp -
Você já deve ter criado um perfil de serviço seguindo as instruções em Etapa 2: Criar um perfil de serviço para CodeDeploy. O perfil de serviço dará permissão ao CodeDeploy para acessar suas instâncias do Amazon EC2 a fim de expandir (ler) suas tags. Você precisará do ARN da função de serviço. Para obter o ARN do perfil de serviço, siga as instruções em Obter o ARN do perfil de serviço (CLI) .
-
Agora que você tem um ARN de perfil de serviço, chame o comando create-deployment-group para criar um grupo de implantação chamado
SimpleDemoDG, associado ao aplicativo chamadoSimpleDemoApp, usando o grupo do Auto Scaling chamadoCodeDeployDemo-AS-Groupe a configuração de implantação chamadaCodeDeployDefault.OneAtATime, com o ARN de perfil de serviço especificado.nota
O comando create-deployment-group fornece suporte para a criação de acionadores que resultam no envio de notificações do Amazon SNS aos assinantes do tópico sobre eventos específicos em implantações e instâncias. O comando também oferece suporte a opções para reverter automaticamente as implantações e configurar alarmes para interromper as implantações quando os limites de monitoramento nos alarmes do Amazon CloudWatch forem atingidos. Os comandos para essas ações não estão incluídos neste tutorial.
Em máquinas Linux, macOS ou Unix locais:
aws deploy create-deployment-group \ --application-name SimpleDemoApp \ --auto-scaling-groups CodeDeployDemo-AS-Group \ --deployment-group-name SimpleDemoDG \ --deployment-config-name CodeDeployDefault.OneAtATime \ --service-role-arnservice-role-arnEm máquinas locais do Windows:
aws deploy create-deployment-group --application-name SimpleDemoApp --auto-scaling-groups CodeDeployDemo-AS-Group --deployment-group-name SimpleDemoDG --deployment-config-name CodeDeployDefault.OneAtATime --service-role-arnservice-role-arn -
Chame o comando create-deployment para criar uma implantação associada ao aplicativo
SimpleDemoApp, a configuração de implantaçãoCodeDeployDefault.OneAtATime, o grupo de implantaçãoSimpleDemoDG, usando a revisão na localização especificada.Para instâncias Amazon Linux e RHEL do Amazon EC2, chamadas de máquinas Linux, macOS ou Unix locais
aws deploy create-deployment \ --application-name SimpleDemoApp \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name SimpleDemoDG \ --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zipbucket-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), substituabucket-nameporaws-codedeploy-us-east-2. Para obter uma lista de nomes de buckets, consulte Nomes de bucket do kit de recursos por região.Para instâncias do Amazon Linux e RHEL do Amazon EC2, chamadas de máquinas Windows locais
aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Linux.zipbucket-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), substituabucket-nameporaws-codedeploy-us-east-2. Para obter uma lista de nomes de buckets, consulte Nomes de bucket do kit de recursos por região.Para instâncias do Windows Server Amazon EC2, chamadas de máquinas Linux, macOS ou Unix locais
aws deploy create-deployment \ --application-name SimpleDemoApp \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name SimpleDemoDG \ --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zipbucket-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), substituabucket-nameporaws-codedeploy-us-east-2. Para obter uma lista de nomes de buckets, consulte Nomes de bucket do kit de recursos por região.Para instâncias do Windows Server Amazon EC2, chamadas de máquinas Windows locais
aws deploy create-deployment --application-name SimpleDemoApp --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name SimpleDemoDG --s3-location bucket=bucket-name,bundleType=zip,key=samples/latest/SampleApp_Windows.zipbucket-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), substituabucket-nameporaws-codedeploy-us-east-2. Para obter uma lista de nomes de buckets, consulte Nomes de bucket do kit de recursos por região.nota
Atualmente, o CodeDeploy não fornece um exemplo de revisão para implantação em instâncias do Ubuntu Server Amazon EC2 . Para criar uma revisão por conta própria, consulte Trabalhar com revisões de aplicativos para o CodeDeploy.
-
Chame o comando get-deployment para verificar se a implantação foi bem-sucedida.
Antes de chamar esse comando, será necessário o ID de implantação, que deve ter sido retornado pela chamada para o comando create-deployment. Se precisar obter o ID de implantação novamente, chame o comando list-deployments contra o aplicativo chamado
SimpleDemoAppe o grupo de implantação chamadoSimpleDemoDG.aws deploy list-deployments --application-name SimpleDemoApp --deployment-group-name SimpleDemoDG --query "deployments" --output textAgora, chame o comando get-deployment usando o ID de implantação:
aws deploy get-deployment --deployment-iddeployment-id--query "deploymentInfo.status" --output textNão continue até que o valor retornado seja
Succeeded.
Para criar a implantação (console)
-
Você já deve ter criado um perfil de serviço seguindo as instruções em Etapa 2: Criar um perfil de serviço para CodeDeploy. O perfil de serviço dará permissão ao CodeDeploy para acessar suas instâncias a fim de expandir (ler) suas tags. Antes de usar o console do CodeDeploy para implantar sua revisão de aplicativo, você precisará do ARN do perfil de serviço. Para obter o ARN do perfil de serviço, siga as instruções em Obter o ARN do perfil de serviço (console) .
-
Agora que você tem o ARN do perfil de serviço, pode usar o console do CodeDeploy para implantar sua revisão de aplicativo.
Faça login no Console de gerenciamento da AWS e abra o console do CodeDeploy em https://console.aws.amazon.com/codedeploy
. nota
Faça login com o mesmo usuário que você configurou em Conceitos básicos do CodeDeploy.
No painel de navegação, expanda a opção Implantar e escolha Aplicativos.
-
Escolha Criar aplicativo.
-
Selecione Custom application (Aplicativo personalizado).
-
Em Nome do aplicativo, insira
SimpleDemoApp. -
Em Plataforma de computação, selecione EC2/On-Premises.
-
Escolha Criar aplicativo.
-
Na guia Grupos de implantação, selecione Criar um grupo de implantação.
-
Em Nome do grupo de implantação, insira
SimpleDemoDG. -
Em Service Role (Função do serviço), selecione o nome da função do serviço.
-
Em Tipo de implantação, selecione No local.
-
Em Configuração do ambiente, selecione Grupos do Auto Scaling e escolha
CodeDeployDemo-AS-Group. -
Em Configuração de implantação, selecione CodeDeployDefault.OneAtATime.
-
Desmarque Enable load balancing (Habilitar o balanceamento de carga).
-
Selecione Criar grupo de implantação.
-
Na página do grupo de implantação, selecione Create deployment (Criar implantação).
-
Em Tipo de revisão, escolha Meu aplicativo está armazenado no Amazon S3.
-
Em Revision location (Local da revisão), insira o local do aplicativo de exemplo para o sistema operacional e região.
Para instâncias Amazon Linux e RHEL do Amazon EC2
Região Local do aplicativo de amostra Região Leste dos EUA (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/samples/latest/SampleApp_Linux.zipRegião Leste dos EUA (Norte da Virgínia) http://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Linux.zipRegião Oeste dos EUA (Norte da Califórnia) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/samples/latest/SampleApp_Linux.zipRegião Oeste dos EUA (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/samples/latest/SampleApp_Linux.zipRegião Canadá (Central) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/samples/latest/SampleApp_Linux.zipRegião Europa (Irlanda) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/samples/latest/SampleApp_Linux.zipRegião Europa (Londres) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/samples/latest/SampleApp_Linux.zipRegião Europa (Paris) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/samples/latest/SampleApp_Linux.zipRegião Europa (Frankfurt) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/samples/latest/SampleApp_Linux.zipRegião de Israel (Tel Aviv) https://aws-codedeploy-il-central-1.s3.il-central-1.amazonaws.com/samples/latest/SampleApp_Linux.zipRegião Ásia-Pacífico (Hong Kong) https://aws-codedeploy-ap-east-1.s3.ap-east-1.amazonaws.com/samples/latest/SampleApp_Linux.zipRegião Ásia-Pacífico (Tóquio) http://s3-ap-northeast-1.amazonaws.com/aws-codedeploy-ap-northeast-1/samples/latest/SampleApp_Linux.zipRegião Ásia-Pacífico (Seul) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/samples/latest/SampleApp_Linux.zipRegião Ásia-Pacífico (Singapura) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/samples/latest/SampleApp_Linux.zipRegião Ásia-Pacífico (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/samples/latest/SampleApp_Linux.zipRegião Ásia-Pacífico (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/samples/latest/SampleApp_Linux.zipRegião Ásia-Pacífico (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/samples/latest/SampleApp_Linux.zipRegião América do Sul (São Paulo) http://s3-sa-east-1.amazonaws.com/aws-codedeploy-sa-east-1/samples/latest/SampleApp_Linux.zipPara instâncias do Windows Server Amazon EC2
Região Local do aplicativo de amostra Região Leste dos EUA (Ohio) http://s3-us-east-2.amazonaws.com/aws-codedeploy-us-east-2/samples/latest/SampleApp_Windows.zipRegião Leste dos EUA (Norte da Virgínia) http://s3.amazonaws.com/aws-codedeploy-us-east-1/samples/latest/SampleApp_Windows.zipRegião Oeste dos EUA (Norte da Califórnia) http://s3-us-west-1.amazonaws.com/aws-codedeploy-us-west-1/samples/latest/SampleApp_Windows.zipRegião Oeste dos EUA (Oregon) http://s3-us-west-2.amazonaws.com/aws-codedeploy-us-west-2/samples/latest/SampleApp_Windows.zipRegião Canadá (Central) http://s3-ca-central-1.amazonaws.com/aws-codedeploy-ca-central-1/samples/latest/SampleApp_Windows.zipRegião Europa (Irlanda) http://s3-eu-west-1.amazonaws.com/aws-codedeploy-eu-west-1/samples/latest/SampleApp_Windows.zipRegião Europa (Londres) http://s3-eu-west-2.amazonaws.com/aws-codedeploy-eu-west-2/samples/latest/SampleApp_Windows.zipRegião Europa (Paris) http://s3-eu-west-3.amazonaws.com/aws-codedeploy-eu-west-3/samples/latest/SampleApp_Windows.zipRegião Europa (Frankfurt) http://s3-eu-central-1.amazonaws.com/aws-codedeploy-eu-central-1/samples/latest/SampleApp_Windows.zipRegião de Israel (Tel Aviv) https://aws-codedeploy-il-central-1.s3.il-central-1.amazonaws.com/samples/latest/SampleApp_Windows.zipRegião Ásia-Pacífico (Hong Kong) https://aws-codedeploy-ap-east-1.s3.ap-east-1.amazonaws.com/samples/latest/SampleApp_Windows.zipRegião Ásia-Pacífico (Seul) http://s3-ap-northeast-2.amazonaws.com/aws-codedeploy-ap-northeast-2/samples/latest/SampleApp_Windows.zipRegião Ásia-Pacífico (Singapura) http://s3-ap-southeast-1.amazonaws.com/aws-codedeploy-ap-southeast-1/samples/latest/SampleApp_Windows.zipRegião Ásia-Pacífico (Sydney) http://s3-ap-southeast-2.amazonaws.com/aws-codedeploy-ap-southeast-2/samples/latest/SampleApp_Windows.zipRegião Ásia-Pacífico (Melbourne) https://aws-codedeploy-ap-southeast-4.s3.ap-southeast-4.amazonaws.com/samples/latest/SampleApp_Windows.zipRegião Ásia-Pacífico (Mumbai) http://s3-ap-south-1.amazonaws.com/aws-codedeploy-ap-south-1/samples/latest/SampleApp_Windows.zipRegião América do Sul (São Paulo) http://s3-sa-east-1.amazonaws.com/aws-codedeploy-sa-east-1/samples/latest/SampleApp_Windows.zipPara instâncias do Ubuntu Server Amazon EC2
Digite o local da sua revisão de aplicativo personalizada armazenada no Amazon S3.
-
Deixe Descrição da implantação em branco.
-
Expanda Advanced.
-
Escolha Criar implantação.
nota
Se Falha aparecer no lugar de Bem-sucedido, convém tentar algumas das técnicas em Monitorar sua implantação e solucionar problemas relacionados (usando o nome de aplicativo
SimpleDemoAppe o nome do grupo de implantaçãoSimpleDemoDG).