Ambientes gerenciados pelo cliente - 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á.

Ambientes gerenciados pelo cliente

Com ambientes gerenciados pelo cliente, você pode usar a infraestrutura existente, como umaVPC, que você já implantou como seu ambiente. AWS Proton Ao usar ambientes gerenciados pelo cliente, você pode provisionar seus próprios recursos compartilhados fora do. AWS Proton No entanto, você ainda pode AWS Proton permitir o consumo de saídas de provisionamento relevantes como entradas para AWS Proton serviços quando eles forem implantados. Se as saídas puderem mudar, AWS Proton é capaz de aceitar atualizações. AWS Proton No entanto, não é capaz de alterar o ambiente diretamente, pois o provisionamento é gerenciado externamente. AWS Proton

Depois que o ambiente é criado, você é responsável por fornecer as mesmas saídas AWS Proton que teriam sido criadas se AWS Proton tivesse criado o ambiente, como nomes de ECS cluster da Amazon ou Amazon VPCIDs.

Com essa funcionalidade, você pode implantar e atualizar recursos de AWS Proton serviço de um modelo de AWS Proton serviço para esse ambiente. No entanto, o ambiente em si não é modificado por meio de atualizações de modelos em AWS Proton. Você é responsável por executar atualizações no ambiente e atualizar essas saídas no. AWS Proton

Você pode ter vários ambientes em uma única conta que são uma combinação de ambientes AWS Proton gerenciados e gerenciados pelo cliente. Você também pode vincular uma segunda conta e usar um AWS Proton modelo na conta principal para executar implantações e atualizações em ambientes e serviços nessa segunda conta vinculada.

Como usar ambientes gerenciados pelo cliente

A primeira coisa que os administradores precisam fazer é registrar um modelo de ambiente importado e gerenciado pelo cliente. Não forneça manifestos ou arquivos de infraestrutura no pacote de modelos. Forneça somente o esquema.

O esquema abaixo descreve uma lista de saídas usando o API formato aberto e replica as saídas de um modelo. AWS CloudFormation

Importante

Somente entradas de string são permitidas para as saídas.

O exemplo a seguir é um trecho das seções de saída de um AWS CloudFormation modelo para um modelo Fargate correspondente.

Outputs: ClusterName: Description: The name of the ECS cluster Value: !Ref 'ECSCluster' ECSTaskExecutionRole: Description: The ARN of the ECS role Value: !GetAtt 'ECSTaskExecutionRole.Arn' VpcId: Description: The ID of the VPC that this stack is deployed in Value: !Ref 'VPC' [...]

O esquema para o ambiente AWS Proton importado correspondente é semelhante ao seguinte. Não forneça valores padrão no esquema.

schema: format: openapi: "3.0.0" environment_input_type: "EnvironmentOutput" types: EnvironmentOutput: type: object description: "Outputs of the environment" properties: ClusterName: type: string description: "The name of the ECS cluster" ECSTaskExecutionRole: type: string description: "The ARN of the ECS role" VpcId: type: string description: "The ID of the VPC that this stack is deployed in" [...]

No momento do registro do modelo, você indica que esse modelo foi importado e fornece a localização do bucket do Amazon S3 para o pacote. AWS Proton valida se o esquema contém somente environment_input_type e nenhum parâmetro de AWS CloudFormation modelo antes de colocar o modelo no rascunho.

Você fornece o seguinte para criar um ambiente importado.

  • Uma IAM função a ser usada ao fazer implantações.

  • Uma especificação com os valores das saídas necessárias.

Você pode fornecer os dois por meio do console ou AWS CLI usando um processo semelhante à implantação de um ambiente normal.