View a markdown version of this page

上的無伺服器 Web 託管 AWS App Runner - AWS App Runner 上的無伺服器 Web 託管

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

上的無伺服器 Web 託管 AWS App Runner

發佈日期:2023 年 5 月 3 日 (圖表歷史記錄)

此參考架構詳細說明兩種案例,說明如何執行無伺服器、容器化 Web 應用程式,而不需要佈建或管理基礎設施。

上的無伺服器 Web 託管 AWS App Runner

參考架構圖,顯示如何使用 AWS App Runner 原始程式碼和原始映像案例在 上執行無伺服器、容器化的 Web 託管。

開發人員體驗:使用 根據兩種類型的服務來源AWS App Runner來建立和管理 Web 服務:來源碼和來源映像。

  1. 使用原始碼的案例 1:

    a. 將程式碼遞交至 GitHub 來源儲存庫。

    b. 使用 授權存取 GitHub 中的原始碼AWS CodeStar。

    c. 提供建置和執行 Web 服務的指示,並指定 支援的受管執行期環境AWS App Runner。AWS CodeBuild然後, 會自動封裝程式碼及其相依性,並建立新的容器映像。

    d. 然後,容器映像會推送並存放在 AWS App Runner擁有的帳戶中託管的 Amazon Elastic Container Registry (Amazon ECR) 儲存庫中。

  2. 使用來源映像的案例 2:

    a. 或者,從儲存在客戶管理的 Amazon ECR 儲存庫中的預先建置映像開始,該儲存庫託管於客戶擁有的帳戶中。

    b. 透過使用 AWS IAM Identity Center角色授權存取容器映像,然後將映像推送並存放到 AWS App Runner受管的 Amazon ECR 儲存庫。

    App Runner Service 建立:

  3. 然後,會將存放在 Amazon ECR 中的容器映像提取為 AWS App Runner擁有的 Amazon Virtual Private Cloud 中的無伺服器AWS Fargate任務進行部署,也稱為 AWS App Runner Service VPC。AWS Fargate 任務部署在跨多個可用區域的AWS Fargate叢集上,以便在私有子網路中實現高可用性,並使用 AWS Application Auto Scaling 設定。

  4. 安全服務 URL 會在成功部署後建立/發佈。安全服務 URL 會映射至面向公有的 AWS Network Load Balancer,並由 指派預設網域名稱AWS App Runner。客戶也可以關聯/映射他們擁有的自訂網域名稱,但必須可公開解析,並且可以向 Amazon Route 53 公有託管區域或任何 DNS 供應商註冊。

上的無伺服器 Web 託管 AWS App Runner

參考架構圖,顯示如何在 上執行無伺服器、容器化 Web 託管,AWS App Runner而無需佈建或管理基礎設施。

AWS App Runner 是一種安全、一致的解決方案,可使用公有端點或服務 URL 公開 Web 應用程式。

傳入流量路徑:

  1. 用戶端會對服務 URL 啟動請求。

  2. 服務 URL 會使用 Amazon Route 53 解析為面向公有的 Network Load Balancer。AWS NLB 會自動佈建並由AWS App Runner服務擁有。

  3. 請求會透過 AWS Network Load Balancer (AWS NLB) 進入 AWS App Runner擁有的 VPC,並重新導向至 L7 請求路由器。

  4. L7 請求路由器會將傳入的請求路由到特定的 Web 服務執行個體或AWS Fargate任務。

    傳出流量路徑,案例 1 (Web 服務不需要存取客戶/私有 VPC 內的下游相依性):

  5. a. 傳出 (或傳回) 流量會透過 AWS受管 NAT 閘道,以及在 AWS App Runner擁有的 VPC 或預設聯網模式下佈建的網際網路閘道路由至網際網路。

    傳出流量路徑,案例 2 (Web 服務需要存取客戶/私有 VPC 內的下游相依性):

    b. 傳出流量會轉送至客戶/私有 VPC,其中私有資源/相依性是由最終使用者/開發人員手動佈建。流量會根據 VPC 路由表轉送至目的地端點。

  6. 網際網路的流量會透過客戶管理的 NAT 閘道,以及在客戶/私有 VPC 或 VPC 輸出聯網模式中佈建的網際網路閘道路由。

  7. AWS Identity and Access Management (AWS IAM)、 AWS Key Management Service(AWS KMS)AWS Secrets Manager、 和 AWS Systems Manager 參數存放區可確保以角色為基礎的存取,並安全地存放機密資料。Amazon CloudWatch AWS X-Ray 和維護可觀測性。

深入閱讀

如需詳細資訊,請參閱

圖表歷史記錄

若要收到此參考架構圖的更新通知,請訂閱 RSS 摘要。

變更描述日期

初次出版

首先發佈參考架構圖。

2021 年 5 月 3 日

注意

若要訂閱 RSS 更新,您必須為正在使用的瀏覽器啟用 RSS 外掛程式。