AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

eb platform

描述

此命令支持两种不同工作区:

平台

使用此命令可管理自定义平台。

Environment

使用此工作区可选择默认平台或显示有关当前平台的信息。

Elastic Beanstalk 提供 eb platform 的快捷方式 ebp

注意

Windows PowerShell 使用 ebp 作为命令别名。如果您在 Windows PowerShell 中运行 EB CLI,请使用此命令的长格式 — eb platform

对自定义平台使用 eb platform

列出当前平台的版本并能让您管理自定义平台。

语法

eb platform create [version] [options]

eb platform delete [version] [options]

eb platform events [version] [options]

eb platform init [platform] [options]

eb platform list [options]

eb platform logs [version] [options]

eb platform status [version] [options]

eb platform use [platform] [options]

选项

名称

描述

create [version] [options]

生成平台的新版本。了解更多

delete version [options]

删除平台版本。了解更多

events [version] [options]

显示平台版本中的事件。了解更多

init [platform] [options]

初始化平台存储库。了解更多

list [options]

列出当前平台的版本。了解更多

logs [version] [options]

显示平台版本的生成器环境中的日志。了解更多

status [version] [options]

显示平台版本的状态。了解更多

use [platform] [options]

选择生成新版本所基于的其他平台。了解更多

常用选项

常用选项

所有 eb platform 命令均包含以下常用选项。

名称

描述

-h

--help

显示帮助消息并退出。

--debug

显示更多调试输出。

--quiet

隐藏所有输出。

-v

--verbose

显示更多输出。

--profile PROFILE

使用您凭证中的指定 PROFILE

-r REGION

--region REGION

使用区域 REGION

--no-verify-ssl

请勿验证 AWS SSL 证书。

eb platform create

生成平台的新版本并返回新版本的 ARN。如果当前区域没有正在运行的生成器环境,则此命令将会启动一个。version 和递增选项 (-M-m-p) 是互斥的。

选项

名称

描述

version

如果未指定 version,请基于最新平台创建新版本,且修补版本(n.n.N 中的 N)递增一。

-M

--major-increment

将主要版本号 (N.n.n 中的 N) 递增一。

-m

--minor-increment

将次要版本号 (n.N.n 中的 N) 递增一。

-p

--patch-incremeint

将修补版本号 (n.n.N 中的 N) 递增一。

-i INSTANCE_TYPE

--instance-type INSTANCE_TYPE

使用 INSTANCE_TYPE 作为实例类型,例如 t1.micro

-ip INSTANCE_PROFILE

--instance-profile INSTANCE_PROFILE

在为自定义平台创建 AMI 时,将 INSTANCE_PROFILE 用作实例配置文件。

如果未指定 -ip 选项,请创建实例配置文件 aws-elasticbeanstalk-custom-platforme-ec2-role 并将它用于自定义平台。

--timeout minutes

命令超时之前的设定分钟数。

--vpc.id VPC_ID

在其中生成 Packer 的 VPC 的 ID。

--vpc.subnets VPC_SUBNETS

在其中生成 Packer 的 VPC 子网。

--vpc.publicip

将公有 IP 与启动的 EC2 实例关联。

eb platform delete

删除平台版本。如果环境在使用该版本,则该版本不会被删除。

选项

名称

描述

version

要删除的版本。此值为必填项。

--cleanup

删除所有处于 Failed 状态的平台版本。

--all-platforms

如果指定了 --cleanup,请删除所有平台的处于 Failed 状态的所有平台版本。

--force

在删除版本时,不要求进行确认。

eb platform events

显示平台版本中的事件。如果指定了 version,则显示该版本中的事件,否则显示当前版本中的事件。

选项

名称

描述

version

为其显示事件的版本。此值为必填项。

-f

--follow

继续在事件发生时显示它们。

eb platform init

初始化平台存储库。

选项

名称

描述

platform

要初始化的平台的名称。该值是必需的,除非启用了 -i (交互式模式)。

-i

--interactive

使用交互式模式。

-k KEYNAME

--keyname KEYNAME

默认 EC2 密钥名称。

您可以在之前初始化的目录中运行该命令,但是,如果是在之前初始化的目录中运行,则无法更改工作区类型。

要使用不同选项重新初始化,请使用 -i 选项。

eb platform list

列出与工作区(目录)或区域关联的平台的版本。

该命令将返回不同的结果,具体取决于您在其中运行它的工作区的类型,如下所示:

  • 在平台工作区(由 eb platform init 初始化的目录)中,该命令将返回工作区中定义的自定义平台的所有平台版本的列表。添加 --all-platforms--verbose 选项以获取您的账户在与工作区关联的区域中具有的所有自定义平台的所有平台版本的列表。

  • 在应用程序工作区(由 eb init 初始化的目录)中,该命令将返回由 Elastic Beanstalk 托管的平台和您账户的自定义平台的所有平台版本的列表。列表使用简短的平台版本名称,而且一些平台版本变体可进行组合。添加 --verbose 选项以获取包含完整名称及分别列出的所有变体的详细列表。

  • 在未初始化的目录中,该命令仅适用于 --region 选项。它将返回区域中支持的所有 Elastic Beanstalk 托管的平台版本的列表。列表使用简短的平台版本名称,而且一些平台版本变体可进行组合。添加 --verbose 选项以获取包含完整名称及分别列出的所有变体的详细列表。

选项

名称

描述

-a

--all-platforms

仅在已初始化的工作区(由 eb platform initeb init 初始化的目录)中有效。列出与您的账户关联的所有自定义平台的平台版本。

-s STATUS

--status STATUS

仅列出与 STATUS 匹配的平台:

  • Ready

  • 已失败

  • 删除

  • 创建

eb platform logs

显示平台版本的生成器环境中的日志。

选项

名称

描述

version

为其显示日志的平台的版本。如果省略,则显示当前版本的日志。

--stream

流式传输使用 CloudWatch 设置的部署日志。

eb platform status

显示平台版本的状态。

选项

名称

描述

version

为其检索状态的平台的版本。如果省略,则显示当前版本的状态。

eb platform use

选择生成新版本所基于的其他平台。

选项

名称

描述

platform

platform 指定为该工作区的活动版本。此值为必填项。

将 eb platform 用于环境

列出支持的平台,并使您能够设置默认平台和在启动环境时要使用的平台版本。使用 eb platform list 可查看所有支持平台的列表。使用 eb platform use 可更改项目的平台。使用 eb platform show 可查看您的项目的选定平台。

语法

eb platform list

eb platform select

eb platform show

选项

名称

描述

list

列出当前平台的版本。

select

选择默认平台。

show

显示有关当前平台的信息。

示例 1

以下示例列出 Elastic Beanstalk 支持的所有平台的所有配置的名称。

$ eb platform list docker-1.5.0 glassfish-4.0-java-7-(preconfigured-docker) glassfish-4.1-java-8-(preconfigured-docker) go-1.3-(preconfigured-docker) go-1.4-(preconfigured-docker) iis-7.5 iis-8 iis-8.5 multi-container-docker-1.3.3-(generic) node.js php-5.3 php-5.4 php-5.5 python python-2.7 python-3.4 python-3.4-(preconfigured-docker) ruby-1.9.3 ruby-2.0-(passenger-standalone) ruby-2.0-(puma) ruby-2.1-(passenger-standalone) ruby-2.1-(puma) ruby-2.2-(passenger-standalone) ruby-2.2-(puma) tomcat-6 tomcat-7 tomcat-7-java-6 tomcat-7-java-7 tomcat-8-java-8

示例 2

以下示例提示您从平台列表中选择并选择要为指定平台部署的版本。

$ eb platform select Select a platform. 1) PHP 2) Node.js 3) IIS 4) Tomcat 5) Python 6) Ruby 7) Docker 8) Multi-container Docker 9) GlassFish 10) Go (default is 1): 5 Select a platform version. 1) Python 2.7 2) Python 3) Python 3.4 (Preconfigured - Docker)

示例 3

以下示例显示有关当前默认平台的信息。

$ eb platform show Current default platform: Python 2.7 New environments will be running: 64bit Amazon Linux 2014.09 v1.2.0 running Python 2.7 Platform info for environment "tmp-dev": Current: 64bit Amazon Linux 2014.09 v1.2.0 running Python Latest: 64bit Amazon Linux 2014.09 v1.2.0 running Python