Conexões de conta de ambiente - AWS Proton

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

Conexões de conta de ambiente

Visão geral

Saiba como criar e gerenciar um ambiente do AWS Proton em uma conta e provisionar seus recursos de infraestrutura em outra conta. Isso pode ajudar a melhorar a visibilidade e a eficiência em grande escala. As conexões de conta do ambiente oferecem suporte apenas ao provisionamento padrão com infraestrutura do AWS CloudFormation como código.

nota

As informações neste tópico são relevantes para ambientes configurados com provisionamento gerenciado pelo AWS. Com ambientes configurados com provisionamento autogerenciado, o AWS Proton não provisiona diretamente sua infraestrutura. Em vez disso, ele envia pull requests (PRs) ao seu repositório para provisionamento. É sua responsabilidade garantir que seu código de automação assuma a identidade e o perfil corretos.

Para obter mais informações sobre métodos de provisionamento, consulte Como o AWS Proton provisiona a infraestrutura.

Terminologia

Um diagrama que descreve os recursos do AWS Proton em uma única conta (conta de gerenciamento) que está em uma única Região da AWS. Também mostra como os ambientes do AWS Proton dessa conta podem usar conexões de conta de ambiente para implantar em outras contas (contas de ambiente) na mesma região.

Com conexões de conta de ambiente do AWS Proton, você pode criar um ambiente do AWS Proton a partir de uma conta e provisionar sua infraestrutura em outra conta.

Conta de gerenciamento

A conta única em que você, como administrador, cria um ambiente do AWS Proton que provisiona recursos de infraestrutura em outra conta de ambiente.

Conta do ambiente

Uma conta na qual a infraestrutura de ambiente é provisionada, quando você cria um ambiente de AWS Proton em outra conta.

Conexão de conta de ambiente

Uma conexão bidirecional segura entre uma conta de gerenciamento e uma conta de ambiente. Mantém a autorização e as permissões conforme descritas mais adiante nas seções seguintes.

Quando você cria uma conexão de conta de ambiente em uma conta de ambiente em uma região específica, somente as contas de gerenciamento na mesma região podem ver e usar a conexão da conta de ambiente. Isso significa que o ambiente do AWS Proton criado na conta de gerenciamento e a infraestrutura ambiental provisionada na conta de ambiente devem estar na mesma região.

Considerações sobre a conexão da conta de ambiente

  • Você precisa de uma conexão de conta de ambiente para cada ambiente que você deseja provisionar em uma conta de ambiente.

  • Para obter informações sobre as cotas de conexão da conta de ambiente, consulte AWS ProtonCotas do.

Atribuição de tags (tagging)

Na conta do ambiente, use o console ou o AWS CLI para visualizar e gerenciar as tags gerenciadas pelo cliente da conexão da conta do ambiente. As tags gerenciadas pelo AWS não são geradas para conexões de contas de ambiente. Para obter mais informações, consulte Recursos do AWS Proton e marcação.

Criar um ambiente em uma conta e provisionar sua infraestrutura em outra conta

Para criar e provisionar um ambiente a partir de uma única conta de gerenciamento, configure uma conta de ambiente para um ambiente que você planeja criar.

Inicie na conta do ambiente e crie uma conexão.

Na conta de ambiente, crie um perfil de serviço do AWS Proton com escopo limitado apenas às permissões necessárias para provisionar os recursos de infraestrutura do seu ambiente. Para obter mais informações, consulte AWS Proton função de serviço para provisionamento usando AWS CloudFormation.

Em seguida, crie e envie uma solicitação de conexão de conta de ambiente para sua conta de gerenciamento. Quando a solicitação for aceita, AWS Proton pode usar o perfil do IAM associado que permite o provisionamento de recursos do ambiente na conta do ambiente associada.

Na conta de gerenciamento, aceite ou rejeite a conexão da conta do ambiente.

Na conta de gerenciamento, aceite ou rejeite a solicitação de conexão da conta do ambiente. Você não pode excluir uma conexão de conta de ambiente da sua conta de gerenciamento.

Se você aceitar a solicitação, o AWS Proton pode usar o perfil do IAM associado que permite o provisionamento de recursos na conta do ambiente associada.

Os recursos da infraestrutura do ambiente são provisionados na conta do ambiente associada. Você só pode usar AWS Proton APIs para acessar e gerenciar seu ambiente e seus recursos de infraestrutura, a partir da sua conta de gerenciamento. Para obter mais informações, consulte Criar um ambiente em uma conta e provisionar em outra conta e Atualizar um ambiente.

Depois de rejeitar uma solicitação, você não poderá aceitar nem usar a conexão da conta de ambiente rejeitada.

nota

Você não pode rejeitar uma conexão de conta de ambiente conectada a um ambiente. Para rejeitar a conexão da conta do ambiente, você deve primeiro excluir o ambiente associado.

Na conta do ambiente, acesse os recursos de infraestrutura provisionados.

Na conta do ambiente, você pode visualizar e acessar os recursos de infraestrutura provisionados. Por exemplo, você pode usar as ações da API CloudFormation para monitorar e limpar pilhas, se necessário. Você não pode usar as ações da AWS Proton API para acessar ou gerenciar o ambiente do AWS Proton usado para provisionar os recursos de infraestrutura.

Na conta do ambiente, você pode excluir as conexões da conta do ambiente que você criou na conta do ambiente. Você não pode aceitá-los ou rejeitá-los. Se você excluir uma conexão de conta de ambiente que está sendo usada por um ambiente do AWS Proton, o AWS Proton não poderá gerenciar os recursos de infraestrutura do ambiente até que uma nova conexão de ambiente seja aceita para a conta do ambiente e o ambiente nomeado. Você é responsável por limpar os recursos provisionados que permanecem sem uma conexão com o ambiente.

Use o console ou a CLI para gerenciar as conexões da conta do ambiente

Você pode usar o console ou a CLI para criar e gerenciar as conexões da conta do ambiente.

AWS Management Console
Use o console para criar uma conexão de conta do ambiente e enviar uma solicitação à conta de gerenciamento, conforme mostrado nas próximas etapas.
  1. Escolha um nome para o ambiente que você planeja criar em sua conta de gerenciamento ou escolha o nome de um ambiente existente que exija uma conexão de conta de ambiente.

  2. Em uma conta de ambiente, no console do AWS Proton, escolha Conexões de conta de ambiente no painel de navegação.

  3. Na página Conexões da conta de ambiente, escolha Solicitar conexão.

    nota

    Verifique a ID da conta que está listada no título da página de Conexão da conta de ambiente. Verifique se ele corresponde ao ID da conta de ambiente na qual você deseja que seu ambiente nomeado seja provisionado.

  4. Na página Solicitação de conexão:

    1. Na seção Conectar à conta de gerenciamento, insira a ID da conta de gerenciamento e o Nome de ambiente que inseriu na etapa 1.

    2. Na seção Perfil de ambiente, escolha Novo perfil de serviço e o AWS Proton cria automaticamente um novo perfil para você. Ou selecione Perfil de serviço existente e o nome do perfil de serviço que você criou anteriormente.

      nota

      O perfil que o AWS Proton cria automaticamente para você tem amplas permissões. Recomendamos que você defina o perfil de acordo com as permissões necessárias para provisionar os recursos de infraestrutura do seu ambiente. Para obter mais informações, consulte AWS Proton função de serviço para provisionamento usando AWS CloudFormation.

    3. (Opcional) Na seção Tags, escolha Adicionar nova tag para criar uma tag gerenciada pelo cliente para sua conexão com a conta do ambiente.

    4. Escolha Solicitar conexão.

  5. Sua solicitação aparece como pendente na tabela de conexões de ambiente enviadas para contas de gerenciamento e um modal informa como aceitar a solicitação da conta de gerenciamento.

Aceite ou rejeite uma solicitação de conexão da conta do ambiente.
  1. Em uma conta de gerenciamento, no console do AWS Proton, escolha Conexões de conta de ambiente no painel de navegação.

  2. Na página Conexões de conta de ambiente, na tabela Solicitações de conexão de conta de ambiente, escolha a solicitação de conexão de ambiente a ser aceita ou rejeitada.

    nota

    Verifique a ID da conta que está listada no título da página de Conexão da conta de ambiente. Verifique se ele corresponde à ID da conta de gerenciamento associada à conexão da conta de ambiente a ser rejeitada. Depois que você rejeitar essa conexão de conta de ambiente, não poderá aceitar ou usar a conexão de conta de ambiente rejeitada.

  3. Escolha Rejeitar ou Aceitar.

    • Se você selecionou Rejeitar, o status mudará de pendente para rejeitado.

    • Se você selecionou Aceitar, o status mudará de pendente para conectado.

Excluir uma conexão de conta de ambiente
  1. Em uma conta de ambiente, no console do AWS Proton, escolha Conexões de conta de ambiente no painel de navegação.

    nota

    Verifique a ID da conta que está listada no título da página de Conexão da conta de ambiente. Verifique se ele corresponde à ID da conta de gerenciamento associada à conexão da conta de ambiente a ser rejeitada. Depois de excluir essa conexão de conta de ambiente, o AWS Proton não pode gerenciar os recursos de infraestrutura de ambiente na conta de ambiente. Ele só pode gerenciá-lo depois que uma nova conexão de conta de ambiente para a conta de ambiente e o ambiente nomeado forem aceitos pela conta de gerenciamento.

  2. Na página Conexões da conta de ambiente, na seção Solicitações enviadas para se conectar à conta de gerenciamento, escolha Excluir.

  3. Você será solicitado a confirmar que você deseja excluir esses objetos. Escolha Delete (Excluir).

AWS CLI

Escolha um nome para o ambiente que você planeja criar em sua conta de gerenciamento ou escolha o nome de um ambiente existente que exija uma conexão de conta de ambiente.

Crie uma conexão de conta de ambiente em uma conta de ambiente.

Execute o seguinte comando :

$ aws proton create-environment-account-connection \ --environment-name "simple-env-connected" \ --role-arn "arn:aws:iam::222222222222:role/service-role/env-account-proton-service-role" \ --management-account-id "111111111111"

Resposta:

{ "environmentAccountConnection": { "arn": "arn:aws:proton:region-id:222222222222:environment-account-connection/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "environmentAccountId": "222222222222", "environmentName": "simple-env-connected", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "lastModifiedAt": "2021-04-28T23:13:50.847000+00:00", "managementAccountId": "111111111111", "requestedAt": "2021-04-28T23:13:50.847000+00:00", "roleArn": "arn:aws:iam::222222222222:role/service-role/env-account-proton-service-role", "status": "PENDING" } }

Aceite ou rejeite uma conexão de conta de ambiente em uma conta de gerenciamento, conforme mostrado no comando e na resposta a seguir.

nota

Se você rejeitar essa conexão de conta de ambiente, não poderá aceitar ou usar a conexão de conta de ambiente rejeitada.

Se você especificar Rejeitar, o status mudará de pendente para rejeitado.

Se você especificar Aceitar, o status mudará de pendente para conectado.

Execute o comando a seguir para aceitar a conexão da conta do ambiente:

$ aws proton accept-environment-account-connection \ --id "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"

Resposta:

{ "environmentAccountConnection": { "arn": "arn:aws:proton:region-id:222222222222:environment-account-connection/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "environmentAccountId": "222222222222", "environmentName": "simple-env-connected", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "lastModifiedAt": "2021-04-28T23:15:33.486000+00:00", "managementAccountId": "111111111111", "requestedAt": "2021-04-28T23:13:50.847000+00:00", "roleArn": "arn:aws:iam::222222222222:role/service-role/env-account-proton-service-role", "status": "CONNECTED" } }

Execute o comando a seguir para rejeitar a conexão da conta do ambiente:

$ aws proton reject-environment-account-connection \ --id "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"

Resposta:

{ "environmentAccountConnection": { "arn": "arn:aws:proton:us-east-1:222222222222:environment-account-connection/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "status": "REJECTED", "environmentAccountId": "222222222222", "environmentName": "simple-env-reject", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "lastModifiedAt": "2021-04-28T23:13:50.847000+00:00", "managementAccountId": "111111111111", "requestedAt": "2021-04-28T23:13:50.847000+00:00", "roleArn": "arn:aws:iam::222222222222:role/service-role/env-account-proton-service-role" } }

Visualizar as conexões de conta de um ambiente. Você pode obter ou listar conexões de contas do ambiente.

Execute o seguinte comando get:

$ aws proton get-environment-account-connection \ --id "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"

Resposta:

{ "environmentAccountConnection": { "arn": "arn:aws:proton:region-id:222222222222:environment-account-connection/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "environmentAccountId": "222222222222", "environmentName": "simple-env-connected", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "lastModifiedAt": "2021-04-28T23:15:33.486000+00:00", "managementAccountId": "111111111111", "requestedAt": "2021-04-28T23:13:50.847000+00:00", "roleArn": "arn:aws:iam::222222222222:role/service-role/env-account-proton-service-role", "status": "CONNECTED" } }

Exclua uma conexão de conta de ambiente em uma conta de ambiente.

nota

Se você excluir esta conta de ambiente, o AWS Proton não poderá gerenciar os recursos de infraestrutura do ambiente na conta do ambiente até que uma nova conexão de ambiente tenha sido aceita para a conta do ambiente e o ambiente nomeado. Você é responsável por limpar os recursos provisionados que permanecem sem uma conexão com o ambiente.

Execute o seguinte comando :

$ aws proton delete-environment-account-connection \ --id "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"

Resposta:

{ "environmentAccountConnection": { "arn": "arn:aws:proton:us-east-1:222222222222:environment-account-connection/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "environmentAccountId": "222222222222", "environmentName": "simple-env-connected", "id": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "lastModifiedAt": "2021-04-28T23:13:50.847000+00:00", "managementAccountId": "111111111111", "requestedAt": "2021-04-28T23:13:50.847000+00:00", "roleArn": "arn:aws:iam::222222222222:role/service-role/env-account-proton-service-role", "status": "CONNECTED" } }