Implantação mutável com uma AMI configurada por ferramenta de implantação baseada em pull - Guia do desenvolvedor de aplicativos avançados do AMS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Implantação mutável com uma AMI configurada por ferramenta de implantação baseada em pull

Essa estratégia se baseia no InstanceUserData parâmetro do Managed Services Create EC2 CT. Para obter mais informações sobre como usar esse parâmetro, consulte Como configurar instâncias com dados do usuário. Este exemplo pressupõe uma ferramenta de implantação de aplicativos baseada em pull, como Chef ou Puppet.

O CodeDeploy agente é suportado em todos os AMS AMIs. Aqui está a lista dos compatíveis AMIs:

  • Amazon Linux (versão 1)

  • Amazon Linux 2

  • RedHat 7

  • CentOS 7

IDs todas as opções de CT podem ser encontradas na Referência de Tipos de Alteração.

nota

Atualmente, você deve usar o armazenamento Amazon S3 com essa solução.

As etapas básicas estão descritas aqui e o procedimento está detalhado no Guia do usuário do AMS.

  1. Crie um bucket de armazenamento Amazon S3. CT: ct-1a68ck03fn98r. O bucket do S3 deve ter o versionamento ativado (para obter informações sobre como fazer isso, consulte Habilitando o versionamento do bucket).

  2. Coloque seus CodeDeploy artefatos agrupados nele. Você pode fazer isso com o console do Amazon S3 sem solicitar acesso por meio do AMS. Ou usando uma variação desse comando:

    aws s3 cp ZIP_FILEPATH_AND_NAME s3://S3BUCKET_NAME/
  3. Encontre uma customer- AMI do AMS; use uma das seguintes opções:

    • Console AMS: a página de detalhes da VPC para a VPC relevante

    • API AMS Para a referência da API AMS SKMS, consulte a guia Relatórios no AWS Artifact Console. ou CLI: aws amsskms list-amis

  4. Crie uma EC2 instância. CT: ct-14027q0sjyt1h; defina uma tag Key=backup, Value=true e use o InstanceUserData parâmetro para especificar um bootstrap e outros scripts ( Chef/Puppet agente de download etc.) e inclua as chaves de autorização necessárias. Você pode encontrar um exemplo de como fazer isso no Guia do Usuário do AMS, na seção Gerenciamento de Alterações, exemplos de como criar uma implantação de HA em dois níveis. Como alternativa, solicite acesso e faça login na instância e configure-a com os artefatos de implantação necessários. Lembre-se de que os comandos de implantação baseados em pull vão dos agentes em suas instâncias para o servidor principal corporativo e podem precisar de autorização para passar pelos bastiões. Você pode precisar de uma solicitação de serviço ao AMS para solicitar acesso ao group/AD grupo de segurança sem bastiões.

  5. Repita a etapa 4 para criar outra EC2 instância e configurá-la com o servidor mestre da ferramenta de implantação.

  6. Quando precisar atualizar seu aplicativo, use a ferramenta de implantação para implantar as atualizações em suas instâncias.