

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

# 建立 EC2/現場部署運算平台部署 （主控台）
<a name="deployments-create-console"></a>

本主題說明如何使用 主控台將應用程式部署至 Amazon EC2 或內部部署伺服器。

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy) 開啟 CodeDeploy 主控台。
**注意**  
使用您在 中設定的相同使用者登入[CodeDeploy 入門](getting-started-codedeploy.md)。

1. 執行以下任意一項：
   +  如果您要部署應用程式，請在導覽窗格中展開 **Deploy (部署)**，然後選擇 **Applications (應用程式)**。選擇您要部署的應用程式名稱。請確定應用程式的**運算平台**欄是 **EC2/內部部署**。
   +  如果您要重新部署一個部署，請在導覽窗格中展開 **Deploy (部署)**，然後選擇 **Deployments (部署)**。找到您要重新部署的部署，然後在 **Application (應用程式)** 欄中選擇其應用程式的名稱。請確定您部署的**運算平台**欄是 **EC2/內部部署**。

1. 在 **Deployments (部署)** 標籤上，選擇 **Create deployment (建立部署)**。
**注意**  
您的應用程式必須具有部署群組，才能部署。如果您的應用程式沒有部署群組，請在**部署群組**索引標籤上，選擇**建立部署群組**。如需詳細資訊，請參閱[使用 CodeDeploy 建立部署群組](deployment-groups-create.md)。

1. 在 **Deployment group (部署群組)** 中，選擇要用於此部署的部署群組。

1. 在 **Repository type (儲存庫類型)** 旁，選擇存放修訂版本的儲存庫類型：
   + **我的應用程式存放在 Amazon S3 中** — 如需詳細資訊，請參閱[指定存放在 Amazon S3 儲存貯體中的修訂相關資訊](deployments-create-console-s3.md)，然後返回步驟 6。
   + **我的應用程式存放在 GitHub 中** — 如需詳細資訊，請參閱[指定 GitHub 儲存庫中所存放修訂的相關資訊](deployments-create-console-github.md)，然後返回步驟 6。

1. (選用) 在 **Deployment description (部署描述)** 方塊中，輸入此部署的描述。

1. （選用） 展開**覆寫部署組態**以選擇部署組態，以控制流量如何轉移到與部署群組中指定的 Amazon EC2 或內部部署伺服器不同的 Amazon EC2 或內部部署伺服器。

   如需詳細資訊，請參閱[在 CodeDeploy 中使用部署組態](deployment-configurations.md)。

1. 

   1. 如果您希望執行個體**的部署在生命週期事件失敗時成功，請選取如果 ApplicationStop 生命週期事件失敗，請勿**讓部署失敗。 `ApplicationStop`

   1. 展開**其他部署行為設定**，指定 CodeDeploy 如何處理部署目標位置中不屬於先前成功部署的檔案。

      請選擇下列項目：
      + 部署**失敗** — 報告錯誤，且部署狀態變更為 `Failed`。
      + **覆寫內容** — 如果目標位置中存在同名的檔案，則應用程式修訂版中的版本會取代該檔案。
      + **保留內容** — 如果目標位置中存在同名的檔案，則會保留該檔案，且應用程式修訂版中的版本不會複製到執行個體。

      如需詳細資訊，請參閱[具有現有內容的轉返行為](deployments-rollback-and-redeploy.md#deployments-rollback-and-redeploy-content-options)。

1. (選用) 在 **Rollback configuration overrides (轉返組態覆寫)** 中，您可以指定此部署的自動轉返選項，而其與部署群組所指定的選項 (如果有的話) 不同。

   如需 CodeDeploy 中轉返的資訊，請參閱 [重新部署和部署轉返](deployment-steps-server.md#deployment-rollback)和 [使用 CodeDeploy 重新部署以及復原部署](deployments-rollback-and-redeploy.md)。

   請選擇下列項目：
   + **部署失敗時轉返** — CodeDeploy 會將最後一個已知的良好修訂重新部署為新的部署。
   + **達到警示閾值時轉返** - 如果警示新增至部署群組，CodeDeploy 會在啟用一或多個指定的警示時部署上次已知的良好修訂。
   + **停用轉返** — 請勿為此部署執行轉返。

1. 選擇 **Start deployment (啟動部署)**。

   如需追蹤部署的狀態，請參閱[檢視 CodeDeploy 部署詳細資訊](deployments-view-details.md)。

**Topics**
+ [指定存放在 Amazon S3 儲存貯體中的修訂相關資訊](deployments-create-console-s3.md)
+ [指定 GitHub 儲存庫中所存放修訂的相關資訊](deployments-create-console-github.md)

# 指定存放在 Amazon S3 儲存貯體中的修訂相關資訊
<a name="deployments-create-console-s3"></a>

如果您遵循 中的步驟[建立 EC2/現場部署運算平台部署 （主控台）](deployments-create-console.md)，請依照下列步驟新增存放在 Amazon S3 儲存貯體中的應用程式修訂版詳細資訊。

1. 將修訂的 Amazon S3 連結複製到**修訂位置**。尋找連結值：

   1. 在單獨的瀏覽器標籤中：

      登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

      瀏覽並選擇修訂。

   1. 如果未顯示 **Properties (屬性)** 窗格，請選擇 **Properties (屬性)** 按鈕。

   1. 在**屬性**窗格中，將**連結**欄位的值複製到 CodeDeploy 主控台中的**修訂位置**方塊。

   將 ETag (檔案檢查總和) 指定為修訂位置的一部分：
   + 如果 **Link (連結)** 欄位值的結尾為 **?versionId=*versionId***，請將 **&etag=** 和 ETag 新增至 **Link (連結)** 欄位值的結尾。
   + 如果 **Link (連結)** 欄位值未指定版本 ID，請將 **?etag=** 和 ETag 新增至 **Link (連結)** 欄位值的結尾。
**注意**  
雖然不容易複製 **Link (連結)** 欄位的值，但是您也可以使用下列任一格式輸入修訂位置：  
**s3://*bucket-name*/*folders*/*objectName***  
**s3://*bucket-name*/*folders*/*objectName*?versionId=*versionId***  
**s3://*bucket-name*/*folders*/*objectName*?etag=*etag***  
**s3://*bucket-name*/*folders*/*objectName*?versionId=*versionId*&etag=*etag***  
***bucket-name*.s3.amazonaws.com/*folders*/*objectName***

1. 如果訊息顯示在 **File type (檔案類型)** 清單中指出偵測不到檔案類型，請選擇修訂的檔案類型。否則，請接受偵測到的檔案類型。

# 指定 GitHub 儲存庫中所存放修訂的相關資訊
<a name="deployments-create-console-github"></a>

如果您遵循[建立 EC2/現場部署運算平台部署 （主控台）](deployments-create-console.md)中的步驟，請遵循這些步驟來新增 GitHub 儲存庫中所存放應用程式修訂的詳細資訊。

1. 在 **Connect to GitHub (連線至 GitHub)** 中，執行下列其中一項：
   + 若要為 CodeDeploy 應用程式建立 GitHub 帳戶的連線，請在不同的 Web 瀏覽器索引標籤中登出 GitHub。在 **GitHub account (GitHub 帳戶)** 中，輸入名稱來識別此連線，然後選擇 **Connect to GitHub (連線至 GitHub)**。網頁會提示您授權 CodeDeploy 為您的應用程式與 GitHub 互動。繼續步驟 2。
   + 若要使用您已建立的連線，請在 **GitHub account (GitHub 帳戶)** 中選取其名稱，然後選擇 **Connect to GitHub (連線至 GitHub)**。繼續步驟 4。
   + 若要建立不同 GitHub 帳戶的連線，請在不同的 Web 瀏覽器標籤中登出 GitHub。選擇 **Connect to a different GitHub account (連接到不同的 GitHub 帳戶)**，然後選擇 **Connect to GitHub (連接到 GitHub)**。繼續步驟 2。

1. 如果提示您登入 GitHub，請按 **Sign in (登入)** 頁面​指示。使用使用者名稱或電子郵件和密碼登入您的 GitHub。

1. 如果出現 **Authorize application (授權應用程式)** 頁面，請選擇 **Authorize application (授權應用程式)**。

1. 在 **Create deployment (建立部署)** 頁面的 **Repository name (儲存庫名稱)** 方塊中，輸入 GitHub 使用者或包含修訂版的組織名稱，後方接著斜線 (`/`)，然後再接含修訂版的儲存庫名稱。如果您不確定數值的類型：

   1. 在不同的 Web 瀏覽器標籤中，前往您的 [GitHub 儀表板](https://github.com/dashboard)。

   1. 在 **Your repositories (您的儲存庫)** 中，將滑鼠指標移至目標儲存庫名稱上。出現工具提示顯示 GitHub 使用者或組織名稱之後接斜線 (`/`)，再接儲存庫名稱。將這個顯示的數值輸入到 **Repository name (儲存庫名稱)** 方塊中。
**注意**  
如果目標儲存庫名稱沒有顯示在 **Your repositories (您的存放庫)** 中，請使用 **Search GitHu (搜尋 GitHub)** 方塊以目標儲存庫名稱以及 GitHub 使用者或組織名稱尋找之。

1. 在 **Commit ID (遞交 ID)** 中，輸入遞交的 ID，其可參考儲存庫中的修訂。如果您不確定數值的類型：

   1. 在不同的 Web 瀏覽器標籤中，前往您的 [GitHub 儀表板](https://github.com/dashboard)。

   1. 在 **Your repositories (您的儲存庫)**中，請選擇包含目標遞交的儲存庫。

   1. 在遞交列表中，尋找及複製遞交 ID，其可參考儲存庫中的修訂。此 ID 通常長度為 40 個字元，並且由字母和數字所組成。(請勿使用短版的遞交 ID，其通常為長版遞交 ID 的前 10 個字元)。

   1. 將遞交 ID 貼至 **Commit ID (遞交 ID)** 方塊中。