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

init

注意

该版本的 EB CLI 及其文档已替换成版本 3 (在本部分中,EB CLI 3 表示 EB CLI 的版本 3 及更高版本)。有关新版本的信息,请参阅 Elastic Beanstalk 命令行界面 (EB CLI)

描述

为使用 eb 创建的 AWS Elastic Beanstalk 环境设置各种默认值,包括 AWS 凭证和区域。使用 init 设置的值仅应用于当前目录和存储库。您可以用操作选项覆盖某些默认设置 (例如,使用 -e--environment-namebranch 定向到特定环境)。

注意

在运行 init 命令之前,当前运行的环境保持不变。每次运行 init 命令时,新的设置都会附加到 config 文件。

有关介绍如何使用 eb init 部署示例应用程序的教程,请参阅开始使用 Eb

语法

eb init

选项

这些选项都不是必需的。如果运行不带任何选项的 eb init,则系统会提示为每个设置输入或选择值。

名称 描述 必需

-a

or

--application-name APPLICATION_NAME

由当前存储库托管的应用程序。

类型:字符串

默认值:无

--aws-credential-file FILE_PATH_NAME

保存您的 AWS 凭证的文件位置。(您可以使用环境变量 AWS_CREDENTIAL_FILE 设置文件位置。)

类型:字符串

默认值:无

-e

或者

--environment-name ENVIRONMENT_NAME

要对其执行操作的环境。

类型:字符串

默认值:<application-name>-env

-I

或者

--access-key-id ACCESS_KEY_ID

您的 AWS 访问密钥 ID。

类型:字符串

默认值:无

-S

或者

--secret-key SECRET_ACCESS_KEY

您的 AWS 秘密访问密钥。

类型:字符串

默认值:无

-s

或者

--solution-stack SOLUTION_STACK_LABEL

用作应用程序容器类型的解决方案堆栈。如果运行不带此选项的 eb init,则系统会提示从支持的解决方案堆栈列表中选择。当 AMI 更新时,解决方案堆栈名称会发生改变。

类型:字符串

默认值:无

常用选项

有关更多信息,请参阅 Eb 通用选项

输出

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

示例

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

PROMPT> eb init C:\>eb init Enter your AWS Access Key ID (current value is "AKIAI*****5ZB7Q"): Enter your AWS Secret Access Key (current value is "DHSAi*****xKPo6"): Select an AWS Elastic Beanstalk service region (current value is "US East (Virginia)". Available service regions are: 1) US East (Virginia) 2) US West (Oregon) 3) US West (North California) 4) EU West (Ireland) 5) Asia Pacific (Singapore) 6) Asia Pacific (Tokyo) 7) Asia Pacific (Sydney) 8) South America (Sao Paulo) Select (1 to 8): 2 Enter an AWS Elastic Beanstalk application name (current value is "MyApp"): MyApp Enter an AWS Elastic Beanstalk environment name (current value is "MyApp-env"): MyApp-env Select a solution stack (current value is "64bit Amazon Linux running Python"). Available solution stacks are: 1) 32bit Amazon Linux running PHP 5.4 2) 64bit Amazon Linux running PHP 5.4 3) 32bit Amazon Linux running PHP 5.3 4) 64bit Amazon Linux running PHP 5.3 5) 32bit Amazon Linux running Node.js 6) 64bit Amazon Linux running Node.js 7) 64bit Windows Server 2008 R2 running IIS 7.5 8) 64bit Windows Server 2012 running IIS 8 9) 32bit Amazon Linux running Tomcat 7 10) 64bit Amazon Linux running Tomcat 7 11) 32bit Amazon Linux running Tomcat 6 12) 64bit Amazon Linux running Tomcat 6 13) 32bit Amazon Linux running Python 14) 64bit Amazon Linux running Python 15) 32bit Amazon Linux running Ruby 1.8.7 16) 64bit Amazon Linux running Ruby 1.8.7 17) 32bit Amazon Linux running Ruby 1.9.3 18) 64bit Amazon Linux running Ruby 1.9.3 [...] Select (1 to 70): 60 Select an environment type (current value is "LoadBalanced"). Available environment types are: 1) LoadBalanced 2) SingleInstance Select (1 to 2): 1 Create an RDS DB Instance? [y/n] (current value is "Yes"): y Create an RDS BD Instance from (current value is "[No snapshot]"): 1) [No snapshot] 2) [Other snapshot] Select (1 to 2): 1 Enter an RDS DB master password (current value is "******"): Retype password to confirm: If you terminate your environment, your RDS DB Instance will be deleted and you will lose your data. Create snapshot? [y/n] (current value is "Yes"): y Attach an instance profile (current value is "aws-elasticbeanstalk-ec2-role"): 1) [Create a default instance profile] 2) AppServer-AppServerInstanceProfile-TK2exampleHP 3) AppServer-AppServerInstanceProfile-1G2exampleK8 4) aws-opsworks-ec2-role 5) aws-elasticbeanstalk-ec2-role 6) [Other instance profile] Select (1 to 6): 5 Updated AWS Credential file at "C:\Users\YourName\.elasticbeanstalk\aws_credential_file".

本页内容: