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

eb init

描述

通过一系列问题来提示您,设置使用 EB CLI 创建的 Elastic Beanstalk 应用程序的默认值。

注意

使用 init 设置的值仅应用于当前目录和存储库。

语法

eb init

eb init application-name

选项

如果您运行 eb init 时不指定任何选项,EB CLI 会提示您为每个设置输入值。

注意

要使用 eb init 创建新的密钥对,ssh-keygen 必须已在本地计算机上安装且能够从命令行访问。

名称

描述

-i

--interactive

强制 EB CLI 提示您为每个 eb init 命令选项提供值。

注意

init 命令提示您为不具有 (默认) 值的 eb init 命令选项提供值。在您首次在目录中运行 eb init 命令后,EB CLI 可能不会提示您输入任何命令选项。因此,当您想更改之前设定的设置时,请使用 --interactive 选项。

-k keyname

--keyname keyname

要与安全外壳 (SSH) 客户端一起使用以安全地登录到运行 Elastic Beanstalk 应用程序的 Amazon EC2 实例的 Amazon EC2 密钥对的名称。

--modules folder-1 folder-2

要初始化的子目录的列表。只能与编写环境一起使用。

-p platform-configuration

--platform platform-configuration

要使用的平台配置。您可以指定平台名称、平台名称和版本、解决方案堆栈名称或解决方案堆栈 ARN。例如:

  • phpPHPnode.js — 指定平台的最新配置

  • php-7.1"PHP 7.1" — 最新 PHP 7.1 配置

  • "64bit Amazon Linux 2017.09 v2.6.3 running PHP 7.1" — 按此名称指定的 PHP 配置 (解决方案堆栈)

  • "arn:aws:elasticbeanstalk:us-west-2::platform/PHP 7.1 running on 64bit Amazon Linux/2.6.3" — 按此 ARN 指定的 PHP 配置 (解决方案堆栈)

使用 eb platform list 获取可用配置的列表。

指定 --platform 选项可跳过交互式配置。

注意

在指定此选项时,EB CLI 不会提示您输入任何其他选项的值。相反,它将假定每个选项的默认值。您可以为不需要为其使用默认值的任何项指定选项。

--source codecommit/repository-name/branch-name

AWS CodeCommit 存储库和分支。请参阅 将 EB CLI 与 AWS CodeCommit 配合使用

常用选项

AWS CodeBuild 支持

如果您在包含 buildspec.yml 文件的文件夹中运行 eb init,Elastic Beanstalk 会解析文件中的 eb_codebuild_settings 条目,格式如下:

eb_codebuild_settings: CodeBuildServiceRole: role-name ComputeType: size Image: image Timeout: minutes
CodeBuildServiceRole

AWS CodeBuild 的 IAM 角色名称 (非 ARN)。此值是必需值,缺少此值任何后续的 eb createeb deploy 命令都将失败。

ComputeType

Docker 容器的资源量。有效值为 BUILD_GENERAL1_SMALL、BUILD_GENERAL1_MEDIUM 和 BUILD_GENERAL1_LARGE。

映像

AWS CodeBuild 为 Elastic Beanstalk 创建的 Docker Hub 或 Amazon ECR 映像的名称。此值为可选值,如省略 eb init 命令会提示您平台和其他选项。请参阅 AWS CodeBuild 构建环境参考,获得映像列表。

超时

AWS CodeBuild 构建的版本在超时之前运行的持续时间,以分钟为单位。此值为可选项。请参阅在 AWS CodeBuild 中创建构建项目,了解默认值和值的范围。

注意

有些区域不提供 AWS CodeBuild。Elastic Beanstalk 与 AWS CodeBuild 之间的集成在这些区域不起作用。

有关每个区域中提供的 AWS 服务的信息,请参阅区域表

有关 Elastic Beanstalk 中的 AWS CodeBuild 支持的更多信息,请参阅通过 AWS CodeBuild 使用 EB CLI 主题。

输出

如果成功,则该命令将通过一系列提示指导您设置新的 Elastic Beanstalk 应用程序。

示例

下面的示例请求对 EB CLI 进行初始化,并提示您输入有关您的应用程序的信息。将红色占位符文本替换为您自己的值。

$ eb init -i Select a default region 1) us-east-1 : 美国东部(弗吉尼亚北部) 2) us-west-1 : 美国西部(加利福尼亚北部) 3) us-west-2 : 美国西部(俄勒冈) 4) eu-west-1 : 欧洲(爱尔兰) 5) eu-central-1 : 欧洲(法兰克福) 6) ap-south-1 : 亚太地区(孟买) 7) ap-southeast-1 : 亚太区域(新加坡) 8) ap-southeast-2 : 亚太区域(悉尼) 9) ap-northeast-1 : 亚太区域(东京) 10) ap-northeast-2 : 亚太区域(首尔) 11) sa-east-1 : 南美洲(圣保罗) 12) cn-north-1 : 中国(北京) 13) cn-northwest-1 : 中国 (宁夏) 14) us-east-2 : 美国东部(俄亥俄州) 15) ca-central-1 : 加拿大 (中部) 16) eu-west-2 : 欧洲 (伦敦) 17) eu-west-3 : 欧洲 (巴黎) (default is 3): 3 Select an application to use 1) HelloWorldApp 2) NewApp 3) [ Create new Application ] (default is 3): 3 Enter Application Name (default is "tmp"): Application tmp has been created. It appears you are using PHP. Is this correct? (y/n): y Select a platform version. 1) PHP 5.5 2) PHP 5.4 3) PHP 5.3 (default is 1): 1 Do you want to set up SSH for your instances? (y/n): y Select a keypair. 1) aws-eb 2) [ Create new KeyPair ] (default is 2): 1