

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

# 步驟 6：將應用程式部署至執行個體
<a name="tutorials-github-deploy-application"></a>

在此步驟中，您可以使用 CodeDeploy 主控台或 AWS CLI ，將範例修訂從 GitHub 儲存庫部署到您的執行個體。



## 部署修訂版本 (主控台)
<a name="tutorials-github-deploy-application-console"></a>

1. 在 **Deployment group details (部署群組詳細資訊)** 頁面上，選擇 **Create deployment (建立部署)**。

1. 在 **Deployment group (部署群組)** 中，選擇 **`CodeDeployGitHubDemo-DepGrp`**。

1. 在 **Revision type (修訂版類型)** 中，選擇 **GitHub**。

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

1. 按照 **Sign in (登入)** 頁面上的指示，登入 GitHub 帳戶。

1. 在 **授權應用程式** 頁面上，請選擇 **授權應用程式**。

1. 在 CodeDeploy **Create 部署**頁面的**儲存庫名稱**中，輸入您用來登入的 GitHub 使用者名稱，後面接著正斜線 (`/`)，後面接著您推送應用程式修訂的儲存庫名稱 （例如，***my-github-user-name*/CodeDeployGitHubDemo**)。

   如果您不確定要輸入的值，或者您若想要指定不同的儲存庫：

   1. 在獨立的網路瀏覽器分頁中連結到您的 [GitHub 儀表板](https://github.com/dashboard)。

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

1. 在 **Commit ID (遞交 ID)** 方塊中，輸入與推送應用程式修訂版到 GitHub 相關的遞交 ID。

   如果您不確定要輸入的值：

   1. 在獨立的網路瀏覽器分頁中連結到您的 [GitHub 儀表板](https://github.com/dashboard)。

   1. 在**儲存庫**中，選擇 **CodeDeployGitHubDemo**。

   1. 在遞交清單中，尋找並複製與推送應用程式修訂版到 GitHub 相關的遞交 ID。此 ID 通常長度為 40 個字元，並且由字母和數字所組成。(請勿使用較短版本的遞交 ID，其通常是較長版本的前 10 個字元)。

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

1. 選擇 **Deploy (部署)**，並繼續下一個步驟。

## 若要部署修訂版 (CLI)
<a name="tutorials-github-deploy-application-cli"></a>

在您可以呼叫與 GitHub 互動的任何 AWS CLI 命令 （例如 **create-deployment**命令，接下來會呼叫） 之前，您必須授予 CodeDeploy 許可，以使用您的 GitHub 使用者帳戶來與`CodeDeployGitHubDemo-App`應用程式的 GitHub 互動。目前，您必須使用 CodeDeploy 主控台來執行此操作。

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

1. 在導覽窗格中，展開**部署**，然後選擇**應用程式**。

   

1. 選擇 **CodeDeployGitHubDemo-App**。

1. 在 **Deployments (部署)** 標籤上，選擇 **Create deployment (建立部署)**。
**注意**  
您將無法建立新的部署。這是目前授予 CodeDeploy 許可來代表 GitHub 使用者帳戶與 GitHub 互動的唯一方法。

1. 從**部署群組**中，選擇 **CodeDeployGitHubDemo-DepGrp**。

1. 在 **Revision type (修訂版類型)** 中，選擇 **GitHub**。

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

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

1. 在 **授權應用程式** 頁面上，請選擇 **授權應用程式**。

1. 在 CodeDeploy **建立部署**頁面上，選擇**取消**。

1. 呼叫 **create-deployment** 命令從 GitHub 儲存庫的修訂版部署到執行個體，其中：
   + *repository* 是您的 GitHub 帳戶名稱，後面是正斜線 (`/`)，接著是您的儲存庫 (`CodeDeployGitHubDemo`) 的名稱，例如 `MyGitHubUserName/CodeDeployGitHubDemo`。

     如果您不確定要使用的值，或者您若想要指定不同的儲存庫：

     1. 在獨立的網路瀏覽器分頁中連結到您的 [GitHub 儀表板](https://github.com/dashboard)。

     1. 在 **Your repositories (您的儲存庫)** 中，將滑鼠指標移至目標儲存庫名稱上。出現工具提示顯示 GitHub 使用者或組織名稱之後接斜線 (`/`)，再接儲存庫名稱。這是要使用的值。
**注意**  
如果目標儲存庫名稱沒有出現在 **Your repositories (您的儲存庫)** 中，請使用 **Search GitHub (搜尋 GitHub)** 方塊，尋找目標儲存庫名稱以及對應的 GitHub 使用者或組織名稱。
   + *commit-id* 是與您推送至儲存庫 (例如 `f835159a...528eb76f`) 的應用程式修訂版的版本相關的遞交。

     如果您不確定要使用的值：

     1. 在獨立的網路瀏覽器分頁中連結到您的 [GitHub 儀表板](https://github.com/dashboard)。

     1. 在**儲存庫**中，選擇 **CodeDeployGitHubDemo**。

     1. 在遞交清單中，尋找與推送應用程式修訂版到 GitHub 相關的遞交 ID。此 ID 通常長度為 40 個字元，並且由字母和數字所組成。(請勿使用較短版本的遞交 ID，其通常是較長版本的前 10 個字元)。使用此值。

   如果您在本機 Linux、macOS 或 Unix 機器上工作：

   ```
   aws deploy create-deployment \
     --application-name CodeDeployGitHubDemo-App \
     --deployment-config-name CodeDeployDefault.OneAtATime \
     --deployment-group-name CodeDeployGitHubDemo-DepGrp \
     --description "My GitHub deployment demo" \
     --github-location repository=repository,commitId=commit-id
   ```

   如果您正在使用本機 Windows 電腦：

   ```
   aws deploy create-deployment --application-name CodeDeployGitHubDemo-App --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name CodeDeployGitHubDemo-DepGrp --description "My GitHub deployment demo" --github-location repository=repository,commitId=commit-id
   ```