Lançamento e conexão com uma RDS instância externa da Amazon no modo EC2 clássico com o Elastic Beanstalk (descontinuado) - AWS Elastic Beanstalk

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á.

Lançamento e conexão com uma RDS instância externa da Amazon no modo EC2 clássico com o Elastic Beanstalk (descontinuado)

Importante

O Amazon EC2 -Classic chegou ao fim do suporte padrão em 15 de agosto de 2022. Para obter mais informações, consulte a postagem do blog EC2-Classic Networking is Triing - Veja como preparar.

Se você usa EC2 Classic (nãoVPC) com AWS Elastic Beanstalk, o procedimento muda um pouco devido às diferenças na forma como os grupos de segurança funcionam. No EC2 Classic, as instâncias de banco de dados não podem usar grupos de EC2 segurança, então elas obtêm um grupo de segurança de banco de dados que funciona somente com a AmazonRDS.

Você pode adicionar regras a um grupo de segurança de banco de dados que permita acesso de entrada de grupos de EC2 segurança. Entretanto, você não pode anexar um grupo de segurança do banco de dados ao grupo do Auto Scaling associado ao seu ambiente. Para evitar criar uma dependência entre o grupo de segurança do banco de dados e seu ambiente, você deve criar um terceiro grupo de segurança na AmazonEC2. Depois, você precisa adicionar uma regra no grupo de segurança do banco de dados para conceder acesso de entrada ao novo grupo de segurança. Por último, você deve atribui-lo ao grupo do Auto Scaling no ambiente do Elastic Beanstalk.

nota
  • Se estiver começando com um banco de dados que foi criado pelo Elastic Beanstalk e posteriormente desacoplado de um ambiente do Beanstalk, você pode pular o primeiro grupo de etapas e continuar com as etapas em Para criar um no grupo de segurança da instância intermediário.

  • Se planeja usar o banco de dados que você desacopla para um ambiente de produção, verifique se o tipo de armazenamento usado pelo banco de dados é adequado para sua workload. Para obter mais informações, consulte Armazenamento de instâncias de banco de dados e modificação de uma instância de banco de dados no Amazon RDS User Guide.

Para iniciar uma RDS instância no modo EC2 clássico (nãoVPC)
  1. Abra o console de gerenciamento do RDS.

  2. Selecione Criar banco de dados.

  3. Continue no assistente. Preste atenção nos valores que você inserir para as seguintes opções:

    • Master Username

    • Senha mestre

  4. Quando chegar em Configure advanced settings (Definir configurações avançadas), para as configurações de Network and Security (Rede e segurança), selecione o seguinte:

  5. Configure as opções restantes e selecione Create database (Criar banco de dados). Preste atenção nos valores que você inserir para as seguintes opções:

    • Database Name

    • Database Port

Em EC2 -Classic, sua instância de banco de dados tem um grupo de segurança de banco de dados em vez de um grupo de VPC segurança. Você não pode anexar um grupo de segurança do banco de dados ao ambiente do Elastic Beanstalk. Em vez disso, você precisa criar um novo grupo de segurança ao qual você pode autorizar acesso à instância de banco de dados e que pode anexar ao seu ambiente. Vamos nos referir a ele como security group de ligação e o nomearemos como webapp-bridge.

Para criar um security group de ligação
  1. Abra o EC2console da Amazon.

  2. Escolha Security Groups na seção Network & Security do painel de navegação à esquerda.

  3. Escolha Criar grupo de segurança.

  4. Em Security group name (Nome do grupo de segurança), digite webapp-bridge.

  5. Em Description (Descrição), digite Provide access to DB instance from Elastic Beanstalk environment instances..

  6. Para VPC, deixe o padrão selecionado.

  7. Escolha Create (Criar)

Em seguida, modifique o security group anexado à sua instância de banco de dados para permitir o tráfego de entrada do security group de ligação.

Para modificar as regras de entrada no grupo de segurança da sua instância RDS
  1. Abra o RDSconsole da Amazon.

  2. Escolha Databases (Bancos de dados).

  3. Escolha o nome da sua instância de banco de dados para visualizar detalhes.

  4. Na seção Connectivity, (Conectividade) em Security (Segurança), o grupo de segurança associado à instância de banco de dados é exibido. Abra o link para ver o grupo de segurança no EC2 console da Amazon.

  5. Nos detalhes do grupo de segurança, defina Tipo de conexão como Grupo EC2 de segurança.

  6. Defina Nome do grupo de EC2 segurança como o nome do grupo de segurança de bridge que você criou.

  7. Escolha Authorize.

Em seguida, adicione o security group de ligação ao seu ambiente em execução. Esse procedimento exige que todas as instâncias em seu ambiente sejam reprovidas com o security group adicional anexado.

Para adicionar um security group ao seu ambiente
  • Execute um destes procedimentos:

    • Como adicionar um grupo de segurança usando o console do Elastic Beanstalk

      1. Abra o console do Elastic Beanstalk e, na lista Regiões, selecione sua. Região da AWS

      2. No painel de navegação, selecione Ambientes e selecione o nome do ambiente na lista.

        nota

        Se você tiver muitos ambientes, use a barra de pesquisa para filtrar a lista de ambientes.

      3. No painel de navegação, escolha Configuration (Configuração).

      4. Na categoria de configuração Instances (Instâncias), escolha Edit (Editar).

      5. Em grupos EC2 de segurança, escolha o grupo de segurança a ser anexado às instâncias, além do grupo de segurança de instâncias criado pelo Elastic Beanstalk.

      6. Para salvar as alterações, escolha Apply (Aplicar) na parte inferior da página.

      7. Leia o aviso e escolha Confirm.

    • Para adicionar um grupo de segurança usando um arquivo de configuração, use o exemplo de arquivo securitygroup-addexisting.config.

Em seguida, passe as informações de conexão para o seu ambiente usando as propriedades de ambiente. Quando você adiciona uma instância de banco de dados ao seu ambiente com o console do Elastic Beanstalk, o Elastic Beanstalk usa propriedades do ambienteRDS, como _, para transmitir informações de conexão ao seu aplicativo. HOSTNAME Você pode usar as mesmas propriedades para usar o mesmo código de aplicação com as instâncias de banco de dados integradas e externas. Ou, alternativamente, você pode escolher seus próprios nomes de propriedade.

Para configurar as propriedades de ambiente
  1. Abra o console do Elastic Beanstalk e, na lista Regiões, selecione sua. Região da AWS

  2. No painel de navegação, selecione Ambientes e selecione o nome do ambiente na lista.

    nota

    Se você tiver muitos ambientes, use a barra de pesquisa para filtrar a lista de ambientes.

  3. No painel de navegação, escolha Configuration (Configuração).

  4. Na categoria de configuração Updates, monitoring, and logging (Atualizações, monitoramento e logs), escolha Edit (Editar).

  5. Na seção Environment Properties, defina as variáveis que seu aplicativo lê para construir uma string de conexão. Para compatibilidade com ambientes que têm uma RDS instância integrada, use o seguinte:

    • RDS_DB_ NAME — O nome do banco de dados que está no console da AmazonRDS.

    • RDS_ USERNAME — O nome de usuário principal que você insere ao adicionar o banco de dados ao seu ambiente.

    • RDS_ PASSWORD — A senha mestra que você insere ao adicionar o banco de dados ao seu ambiente.

    • RDS_ HOSTNAME — O endpoint da instância de banco de dados que está no RDS console da Amazon.

    • RDS_ PORT — A porta que está no RDS console da Amazon.

    Seção de configuração de propriedades do ambiente com RDS propriedades adicionadas
  6. Escolha Aplicar

Se você ainda não programou sua aplicação para ler as propriedades de ambiente e criar uma sequência de conexão, consulte os seguintes tópicos específicos de cada linguagem para obter instruções:

Finalmente, dependendo de quando seu aplicativo lê as variáveis de ambiente, pode ser necessário reiniciar o servidor de aplicativo nas instâncias em seu ambiente.

Para reiniciar os servidores de aplicações do seu ambiente
  1. Abra o console do Elastic Beanstalk e, na lista Regiões, selecione sua. Região da AWS

  2. No painel de navegação, selecione Ambientes e selecione o nome do ambiente na lista.

    nota

    Se você tiver muitos ambientes, use a barra de pesquisa para filtrar a lista de ambientes.

  3. Escolha Actions (Ações) e depois Restart app server(s) (Reiniciar servidores de aplicações).