eb swap - AWS Elastic Beanstalk

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

eb swap

描述

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

注意

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

語法

eb swap

eb swap environment-name

注意

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

選項

名稱

描述

-n

--destination_name

指定您想要交換其 CNAME 的環境的名稱。如果您未在執行 eb swap 時包含此選項,則 EB CLI 會提示您從環境清單中選擇。

常用選項

輸出

若成功,本命令會回傳 swap 操作的狀態。

範例

下列範例會將環境 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'.