Elastic Beanstalk 部署操作参考 - Amazon CodePipeline
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Elastic Beanstalk 部署操作参考

Elastic Beanstalk 是一个用于部署和扩展 Web 应用程序的 Amazon 平台。您可以使用 Elastic Beanstalk 操作将应用程序代码部署到您的部署环境中。

操作类型

  • 类别:Deploy

  • 拥有者:AWS

  • 提供方:ElasticBeanstalk

  • 版本:1

配置参数

ApplicationName

必需:是

你在 Elastic Beanstalk 中创建的应用程序的名称。

EnvironmentName

必需:是

你在 Elastic Beanstalk 中创建的环境的名称。环境是运行应用程序版本的 Amazon 资源集合。每个环境一次只运行一个应用程序版本,但您可以同时在多个环境中运行相同或不同的应用程序版本。

输入构件

  • 构件数:1

  • 描述:操作的输入对象。

输出构件

  • 构件数:0

  • 描述:输出构件不适用于此操作类型。

服务角色权限:ElasticBeanstalk部署操作

对于 Elastic Beanstalk,需要以下最低权限才能创建具有 ElasticBeanstalk 部署操作的管道。

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

您应将资源策略中的通配符替换为要限制访问的账户资源。有关创建策略以授予最低权限访问权限的更多信息,请参阅 https://docs.amazonaws.cn/IAM/latest/UserGuide/best-practices.html#grant-least-privilege

操作声明

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" } ] },

下列相关资源在您使用此操作的过程中会有所帮助。

  • Flask 应用程序部署到 Elastic Beanstalk — 本教程将引导你使用示例 Flask 应用程序在 Elastic Beanstalk 中创建应用程序和环境资源。然后,您可以使用 Elastic Beanstalk 部署操作来构建您的管道,该操作会将您的应用程序从源存储库部署到 Elastic Beanstalk 环境。