Referência da ação de implantação do Elastic Beanstalk - AWS CodePipeline

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

Referência da ação de implantação do Elastic Beanstalk

O Elastic Beanstalk é uma plataforma dentro da AWS usada para implantar e escalar aplicativos web. Você usa uma ação do Elastic Beanstalk para implantar o código do aplicativo no ambiente de implantação.

Tipo de ação

  • Categoria: Deploy

  • Proprietário: AWS

  • Fornecedor: ElasticBeanstalk

  • Versão: 1

Parâmetros de configuração

ApplicationName

Obrigatório: Sim

O nome do aplicativo criado no Elastic Beanstalk.

EnvironmentName

Obrigatório: Sim

O nome do ambiente criado no Elastic Beanstalk. Um ambiente é um conjunto de recursos da AWS que executam uma versão do aplicativo. Cada ambiente executa somente uma versão do aplicativo por vez, no entanto, você pode executar a mesma versão ou diferentes versões do aplicativo em vários ambientes ao mesmo tempo.

Input artifacts (Artefatos de entrada)

  • Número de artefatos: 1

  • Descrição: o artefato de entrada da ação.

Artefatos de saída

  • Número de artefatos: 0

  • Descrição: os artefatos de saída não se aplicam a esse tipo de ação.

Permissões do perfil de serviço: ação de implantação do ElasticBeanstalk

Para o Elastic Beanstalk, estas são as permissões mínimas necessárias para criar pipelines com uma ação de implantação ElasticBeanstalk.

{ "Effect": "Allow", "Action": [ "elasticbeanstalk:*", "ec2:*", "elasticloadbalancing:*", "autoscaling:*", "cloudwatch:*", "s3:*", "sns:*", "cloudformation:*", "rds:*", "sqs:*", "ecs:*" ], "Resource": "resource_ARN" },
nota

Você deve substituir os curingas na política de recursos pelos recursos da conta à qual deseja limitar o acesso. Para obter mais informações sobre a criação de uma política que conceda acesso com privilégios mínimos, consulte https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege.

Declaração de ação

YAML
Name: Deploy Actions: - Name: Deploy ActionTypeId: Category: Deploy Owner: AWS Provider: ElasticBeanstalk Version: '1' RunOrder: 1 Configuration: ApplicationName: my-application EnvironmentName: my-environment OutputArtifacts: [] InputArtifacts: - Name: SourceArtifact Region: us-west-2 Namespace: DeployVariables
JSON
{ "Name": "Deploy", "Actions": [ { "Name": "Deploy", "ActionTypeId": { "Category": "Deploy", "Owner": "AWS", "Provider": "ElasticBeanstalk", "Version": "1" }, "RunOrder": 1, "Configuration": { "ApplicationName": "my-application", "EnvironmentName": "my-environment" }, "OutputArtifacts": [], "InputArtifacts": [ { "Name": "SourceArtifact" } ], "Region": "us-west-2", "Namespace": "DeployVariables" } ] },

Os recursos relacionados a seguir podem ajudar você à medida que trabalha com esta ação.

  • Implantação de um aplicativo Flask no Elastic Beanstalk: este tutorial orienta você em meio à criação dos recursos de aplicativo e ambiente no Elastic Beanstalk usando um aplicativo Flask de exemplo. Você pode acabar compilando o pipeline com uma ação de implantação do Elastic Beanstalk que implanta o aplicativo do repositório de origem no ambiente do Elastic Beanstalk.