

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

## Description
<a name="eb3-swapdescription"></a>

將某環境的 CNAME 與另一個環境的 CNAME 交換 (例如，為了在更新應用程式版本時避免停機時間)。

**注意**  
如果您有兩個以上的環境，系統會提示您，請您從環境清單中，針對目前正在使用您所要 CNAME 的環境，選取該環境的名稱。若不要讓此提示出現，您可以藉由在執行指令時加入 `-n` 選項，來指定所要使用的環境的名稱。

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

 **eb swap** 

 **eb swap *environment-name*** 

**注意**  
*environment-name* 是您希望具有不同 CNAME 的環境。如果您不在執行 **eb swap** 時，指定 *environment-name* 做為命令列的參數，則 EB CLI 會更新預設環境的 CNAME。

## 選項
<a name="eb3-swapoptions"></a>


****  

|  名稱  |  描述  | 
| --- | --- | 
|  `-n` 或 `--destination_name`  |  指定您想要交換其 CNAME 的環境的名稱。如果您未在執行 **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'.
```