Crie a infraestrutura - 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á.

Crie a infraestrutura

Esse procedimento utiliza a CT de pilha de duas camadas de alta disponibilidade seguida pela CT de armazenamento Create S3.

Coletar os dados a seguir antes de começar fará com que a implantação seja mais rápida.

OS DADOS NECESSÁRIOS TÊM UMA PILHA:

  • AutoScalingGroup:

    • UserData: esse valor é fornecido neste tutorial. Ele inclui comandos para configurar o recurso CodeDeploy e iniciar o CodeDeploy agente.

    • AMI-ID: esse valor determina o sistema operacional das EC2 instâncias que seu grupo de Auto Scaling (ASG) criará. Selecione uma AMI em sua conta que comece com “cliente-” e seja do sistema operacional que você deseja. Encontre a AMI IDs no console do AMS VPCs -> página de VPCs detalhes. Este passo a passo é para ASGs configurar o uso de uma AMI Amazon Linux ou RHEL.

  • Banco de dados:

    • Esses parâmetros, DBEngine, EngineVersion, e LicenseModeldevem ser definidos de acordo com sua situação, embora os valores mostrados no exemplo tenham sido testados. O tutorial usa esses valores, respectivamente:MySQL,8.0.16,general-public-license.

    • Esses parâmetros, DBName, MasterUserPassword, e MasterUsernamesão necessários ao implantar o pacote de aplicativos. O tutorial usa esses valores, respectivamente:wordpressDB,p4ssw0rd,admin. Observe que só DBName pode conter caracteres alfanuméricos.

    • Quando você insere o MasterUsernamepara o banco de dados do RDS, ele aparecerá em texto não criptografado, então faça login no banco de dados o mais rápido possível e altere a senha para garantir sua segurança.

    • Para RDSSubnetIDs, use duas sub-redes privadas. Digite-os um de cada vez, pressionando “Enter” após cada um. Encontre Subnet IDs com a referência da API For the AMS SKMS, consulte a guia Relatórios na operação do AWS Artifact Console. (CLI list-subnet-summaries:) ou no console AMS -> página de detalhes da VPC. VPCs

  • LoadBalancer:

    • Defina esse parâmetro, Public como true, pois o tutorial usa sub-redes públicas do ELB.

    • ELBSubnetIDs: Use duas sub-redes públicas. Digite-os um de cada vez, pressionando “Enter” após cada um. Encontre Subnet IDs com a referência da API For the AMS SKMS, consulte a guia Relatórios na operação do AWS Artifact Console. (CLI list-subnet-summaries:) ou no console AMS -> página de detalhes da VPC. VPCs

  • Aplicativo: o ApplicationNamevalor define o nome do CodeDeploy aplicativo e o nome do grupo de CodeDeploy implantação. Você o usa para implantar seu aplicativo. Ele deve ser exclusivo na conta. Para verificar os CodeDeploy nomes da sua conta, consulte o CodeDeploy console. O exemplo usa, WordPress mas, se você usar esse valor, certifique-se de que ele ainda não esteja em uso.

  1. Inicie a pilha de alta disponibilidade.

    1. Na página Criar RFC, selecione a categoria Implantação, a subcategoria Pilhas padrão, o item Pilha de duas camadas de alta disponibilidade e a operação Criar, na lista.

    2. IMPORTANTE: Escolha Avançado e defina os valores conforme mostrado.

      Você só precisa inserir valores para as opções marcadas com estrela (*); os valores testados são mostrados no exemplo; você pode deixar as opções vazias não obrigatórias em branco.

    3. Para a seção Descrição do RFC:

      Subject: WP-HA-2-Tier-RFC
    4. Para a seção Informações sobre recursos, defina parâmetros para AutoScalingGroupBanco de Dados LoadBalancer, Aplicativo e Tags.

      Além disso, o objetivo da chave de tag AppName "" é que você possa pesquisar facilmente as instâncias do ASG no EC2 console; você pode chamar essa chave de tag de “Nome” ou qualquer outro nome de chave que desejar. Observe que você pode adicionar até 50 tags.

      UserData: #!/bin/bash REGION=$(curl 169.254.169.254/latest/meta-data/placement/availability-zone/ | sed 's/[a-z]$//') yum -y install ruby httpd chkconfig httpd on service httpd start touch /var/www/html/status cd /tmp curl -O https://aws-codedeploy-$REGION.s3.amazonaws.com/latest/install chmod +x ./install ./install auto chkconfig codedeploy-agent on service codedeploy-agent start AmiId: AMI-ID Description: WP-HA-2-Tier-Stack Database: LicenseModel: general-public-license (USE RADIO BUTTON) EngineVersion: 8.0.16 DBEngine: MySQL RDSSubnetIds: PRIVATE_AZ1 PRIVATE_AZ2 (ENTER ONE AT A TIME PRESSING "ENTER" AFTER EACH) MasterUserPassword: p4ssw0rd MasterUsername: admin DBName: wordpressDB LoadBalancer: Public: true (USE RADIO BUTTON) ELBSubnetIds: PUBLIC_AZ1 PUBLIC_AZ2 Application: ApplicationName: WordPress Tags: Name: WP-Rhel-Stack
    5. Clique em Enviar quando terminar.

  2. Faça login no banco de dados que você criou e altere a senha.

  3. Inicie um bucket Stack do S3.

    Coletar os dados a seguir antes de começar fará com que a implantação seja mais rápida.

    BUCKET S3 DE DADOS NECESSÁRIO:

    • VPC-ID: esse valor determina onde seu S3 Bucket estará. Encontre uma VPC IDs com a referência da API For the AMS SKMS, consulte a guia Relatórios na operação do AWS Artifact Console. (CLI:) ou na página do console AMS. list-vpc-summaries VPCs

    • BucketName: esse valor define o nome do S3 Bucket, você o usa para carregar seu pacote de aplicativos. Ele deve ser exclusivo em toda a região da conta e não pode incluir letras maiúsculas. Incluir o ID da sua conta como parte do não BucketName é obrigatório, mas facilita a identificação posterior do bucket. Para ver quais nomes de bucket do S3 existem na conta, acesse o console do Amazon S3 da sua conta.

    1. Na página Criar RFC, selecione a categoria Implantação, a subcategoria Advanced Stack Components, o item Armazenamento S3 e a operação Criar na lista de opções RFC CT.

    2. Mantenha a opção Básica padrão e defina os valores conforme mostrado.

      Subject: S3-Bucket-WP-HA-RFC Description: S3BucketForWordPressBundles BucketName: ACCOUNT_ID-BUCKET_NAME AccessControl: Private VpcId: VPC_ID Name: S3-Bucket-WP-HA-Stack TimeoutInMinutes: 60
    3. Clique em Enviar quando terminar. O bucket implantado com esse tipo de alteração permite read/write acesso total a toda a conta.