eb init - AWS Elastic Beanstalk
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

eb init

描述

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

注意

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

语法

eb init

eb init application-name

选项

如果您运行 eb init 时不指定 --platform 选项,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-version

--platform platform-version

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

  • phpPHPnode.js— 指定平台的最新平台版本

  • php-7.2"PHP 7.2" — 推荐的(通常是最新的)PHP 7.2 平台版本

  • "PHP 7.2 running on 64bit Amazon Linux" — 此平台分支中推荐的(通常是最新的)PHP 平台版本

  • "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

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

--tags key1=value1[,key2=value2 ...]

标记应用程序。将标签指定为逗号分隔的 key=value 对的列表。

有关更多信息,请参阅标记应用程序

常用选项

CodeBuild 支持

如果您在包含 buildspec.yml 文件的文件夹中运行 eb init,Elastic Beanstalk 会使用特定于 Elastic Beanstalk 的选项解析文件中的 eb_codebuild_settings 条目。有关 Elastic Beanstalk 中的 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:亚太区域(新加坡) ... (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 branch. 1) PHP 7.2 running on 64bit Amazon Linux 2) PHP 7.1 running on 64bit Amazon Linux (Deprecated) 3) PHP 7.0 running on 64bit Amazon Linux (Deprecated) 4) PHP 5.6 running on 64bit Amazon Linux (Deprecated) 5) PHP 5.5 running on 64bit Amazon Linux (Deprecated) 6) PHP 5.4 running on 64bit Amazon Linux (Deprecated) (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