

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

# **eb init**
<a name="eb3-init"></a>

## 说明
<a name="eb3-initdescription"></a>

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

**注意**  
使用 **eb init** 设置的值适用于当前计算机上的当前目录和存储库。  
该命令会在您的账户中创建 Elastic Beanstalk 应用程序。要创建 Elastic Beanstalk 环境，请在运行 **eb init** 后运行 **[eb create](eb3-create.md)**。

## 语法
<a name="eb3-initsyntax"></a>

 **eb init** 

 **eb init** *application-name* 

## 选项
<a name="eb3-initoptions"></a>

如果您运行 **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) 客户端的亚马逊 EC2 密钥对的名称，用于安全登录运行 Elastic Beanstalk 应用程序的亚马逊 EC2 实例。  |  | 
|  `--modules folder-1 folder-2`  |  要初始化的子目录的列表。只能与[编写环境](ebcli-compose.md)一起使用。  |  | 
|  `-p` *platform-version*  `--platform` *platform-version*  |  要使用的[平台版本](concepts.platforms.md)。您可以指定平台、平台和版本、平台分支、解决方案堆栈名称或解决方案堆栈 ARN。例如： [\[See the AWS documentation website for more details\]](http://docs.amazonaws.cn/elasticbeanstalk/latest/dg/eb3-init.html) 使用 [`eb platform list`](eb3-platform.md) 获取可用配置的列表。 指定 `--platform` 选项可跳过交互式配置。  在指定此选项时，EB CLI 不会提示您输入任何其他选项的值。相反，它将假定每个选项的默认值。您可以为不需要为其使用默认值的任何项指定选项。   |  | 
|  `--source codecommit/repository-name/branch-name`  |  CodeCommit 存储库和分支。  |  | 
|  `-﻿-﻿tags key1=value1[,key2=value2 ...]`  |  标记应用程序。将标签指定为逗号分隔的 `key=value` 对的列表。 有关更多信息，请参阅[标记应用程序](applications-tagging.md)。  | 
|  [常用选项](eb3-cmd-options.md)  |  |  | 

## CodeBuild 支持
<a name="eb3-init-codebuild"></a>

如果您在包含 [buildspec.yml](https://docs.amazonaws.cn/codebuild/latest/userguide/build-spec-ref.html) 文件的文件夹中运行 **eb init**，Elastic Beanstalk 会使用特定于 Elastic Beanstalk 的选项解析文件中的 **eb\$1codebuild\$1settings** 条目。有关 Elastic Beanstalk 中 CodeBuild 支持的信息，请参阅。[将 EB CLI 与 Amazon CodeBuild](eb-cli-codebuild.md)

## Output
<a name="eb3-initoutput"></a>

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

## 示例
<a name="eb3-initexample"></a>

下面的示例请求对 EB CLI 进行初始化，并提示您输入有关您的应用程序的信息。用您自己的值替换*placeholder*文本。

```
$ eb init -i
Select a default region
1) us-east-1 : US East (N. Virginia)
2) us-west-1 : US West (N. California)
3) us-west-2 : US West (Oregon)
4) eu-west-1 : Europe (Ireland)
5) eu-central-1 : Europe (Frankfurt)
6) ap-south-1 : Asia Pacific (Mumbai)
7) ap-southeast-1 : Asia Pacific (Singapore)
...
(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
```