

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

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

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

将该环境的别名记录与另一个环境的别名记录交换（例如，为了在更新应用程序版本时避免停机）。

**注意**  
如果您拥有两个以上的环境，系统将提示您从环境列表中选择当前正在使用您所需的别名记录的环境的名称。要禁止此操作，您可以通过在运行命令时包括 `-n` 选项来指定要使用的环境的名称。

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

 **eb swap** 

 **eb swap {{environment-name}}** 

**注意**  
{{environment-name}}是您想要使用其他 CNAME 的环境。如果您在运行时未指定{{environment-name}}为命令行参数**eb swap**，EB CLI 会更新默认环境的 CNAME。

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


****  

|  Name  |  描述  | 
| --- | --- | 
| `-n`<br />或者<br />`--destination_name` | 指定要与之交换的环境的名称 CNAMEs。如果您运行不带此选项的 **eb swap**，EB CLI 将提示您从环境列表中选择。 | 
| [常用选项](eb3-cmd-options.md) |  | 

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

如果成功，则该命令返回 `swap` 操作的状态。

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

以下示例将环境 tmp-dev 与 live-env 交换。

```
$ eb swap
Select an environment to swap with.
1) staging-dev
2) live-env
(default is 1): 2
2018-07-11 21:05:25    INFO: swapEnvironmentCNAMEs is starting.
2018-07-11 21:05:26    INFO: Swapping CNAMEs for environments 'tmp-dev' and 'live-env'.
2018-07-11 21:05:30    INFO: 'tmp-dev.elasticbeanstalk.com' now points to 'awseb-e-j-AWSEBLoa-M7U21VXNLWHN-487871449.us-west-2.elb.amazonaws.com'.
2018-07-11 21:05:30    INFO: Completed swapping CNAMEs for environments 'tmp-dev' and 'live-env'.
```

以下示例将环境 tmp-dev 与环境 live-env 交换，但不提示您输入或选择任何设置的值。

```
$ eb swap tmp-dev --destination_name live-env
2018-07-11 21:18:12    INFO: swapEnvironmentCNAMEs is starting.
2018-07-11 21:18:13    INFO: Swapping CNAMEs for environments 'tmp-dev' and 'live-env'.
2018-07-11 21:18:17    INFO: 'tmp-dev.elasticbeanstalk.com' now points to 'awseb-e-j-AWSEBLoa-M7U21VXNLWHN-487871449.us-west-2.elb.amazonaws.com'.
2018-07-11 21:18:17    INFO: Completed swapping CNAMEs for environments 'tmp-dev' and 'live-env'.
```