

# 建立 App Runner 服務
<a name="creating-service-apprunner"></a>

您可以使用**建立 App Runner 服務**對話方塊在 AWS Toolkit for JetBrains 中建立 App Runner 服務。您可以使用其介面來選取來源儲存庫，以及設定執行應用程式的服務執行個體。

在建立 App Runner 服務之前，請務必先完成所有[先決條件](using-apprunner.md#apprunner-prereqs)。包括提供相關的 IAM 許可，以及記下您要部署的來源儲存庫具體資訊。<a name="create-service"></a>

# 建立 App Runner 服務
<a name="create-service"></a>

1. 開啟 AWS Explorer (如尚未開啟的話)。

1. 在 **App Runner** 節點上按一下滑鼠右鍵並選擇 **Create Service** (建立服務)。

   顯示**建立 App Runner 服務**對話方塊。

1. 輸入您的唯一**服務名稱**。

1. 選擇來源類型 (**ECR**、**公有 ECR** 或**原始碼儲存庫**) 並配置相關設定：

------
#### [ ECR/ECR public ]

   如果您使用的是私有登錄檔，請選擇**部署類型**:
   + **手動**：如果要明確起始服務的每個部署，請使用手動部署。
   + **自動**：如果要為服務實作持續整合與部署 (CI/CD) 行為，請使用自動部署。如果選擇此選項，表示每當您將新映像版本推送到映像儲存庫，或將新遞交推送至程式碼儲存庫時，App Runner 都會自動將其部署到您的服務，您不需要採取進一步動作。

   在**容器映像 URI** 中，輸入您從 Amazon ECR 私有登錄檔或 Amazon ECR Public Gallery 複製的映像儲存庫 URI。

   在**啟動命令**中，輸入命令以啟動服務程序。

   在**連接埠**中，輸入服務所使用的 IP 連接埠。

   如果您使用的是 Amazon ECR 私有登錄檔，請選取所需的 **ECR 存取角色**並選擇**建立**。
   + **建立 IAM 角色**對話方塊會顯示 IAM 角色的**名稱**、**受管政策**以及**信任關係**。選擇 **Create (建立)**。

------
#### [ Source code repository ]

   選擇**部署類型**:
   + **手動**：如果要明確起始服務的每個部署，請使用手動部署。
   + **自動**：如果要為服務實作持續整合與部署 (CI/CD) 行為，請使用自動部署。如果選擇此選項，表示每當您將新映像版本推送到映像儲存庫，或將新遞交推送至程式碼儲存庫時，App Runner 都會自動將其部署到您的服務，您不需要採取進一步動作。

   在**連線**中，從 **GitHub 連線**頁面上的清單中選取可用的連線。

   在**儲存庫 URL** 中，輸入 GitHub 上託管的遠端存儲庫連結。

   在**選取分支**中，指定您要部署之原始碼的 Git 分支。

   在**選擇組態來源**中，指定您要如何定義執行時間組態：
   + **在此配置所有設定**：如果您要為應用程式的執行期環境指定下列設定，請選擇此選項：
     + **Runtime** (執行時間)：選擇 **Python 3** 或 **Nodejs 12**。
     + **連接埠**：輸入您的服務所使用的 IP 連接埠。
     + **Build command** (建置命令)：輸入命令以在服務執行個體的執行階段環境中建置應用程式。
     + **Start command** (開始命令)：輸入命令以在服務執行個體的執行階段環境中啟動應用程式。
   + **在此提供組態檔設定**：選擇此選項以使用由 `apprunner.yaml` 組態檔定義的設定。此檔案位於應用程式儲存庫的根目錄中。

------

1. 指定值以定義 App Runner 服務執行個體的執行期組態：
   + **CPU**：為 App Runner 服務的每個執行個體保留的 CPU 單位數 (預設值：`1 vCPU`)。
   + **記憶體：**為 App Runner 服務的每個執行個體保留的記憶體量 (預設值：`2 GB`)
   + **環境變數**：選用的環境變數，您可用來自訂服務執行個體中的行為。定義索引鍵和值來建立環境變數。

1. 選擇 **Create** (建立)

   當您建立服務時，其狀態會從**作業中**變更為**執行中**。

1. 服務開始執行後，在該服務上按一下滑鼠右鍵，然後選擇 **Copy Service URL** (複製服務 URL)。

1. 若要存取您部署的應用程式，請將複製的 URL 貼上至您 Web 瀏覽器的網址列中。