本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
上的無伺服器 Web 託管 AWS App Runner
發佈日期:2023 年 5 月 3 日 (圖表歷史記錄)
此參考架構詳細說明兩種案例,說明如何執行無伺服器、容器化 Web 應用程式,而不需要佈建或管理基礎設施。
上的無伺服器 Web 託管 AWS App Runner
開發人員體驗:使用 根據兩種類型的服務來源AWS App Runner來建立和管理 Web 服務:來源碼和來源映像。
-
使用原始碼的案例 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:
a. 或者,從儲存在客戶管理的 Amazon ECR 儲存庫中的預先建置映像開始,該儲存庫託管於客戶擁有的帳戶中。
b. 透過使用 AWS IAM Identity Center角色授權存取容器映像,然後將映像推送並存放到 AWS App Runner受管的 Amazon ECR 儲存庫。
App Runner Service 建立:
-
然後,會將存放在 Amazon ECR 中的容器映像提取為 AWS App Runner擁有的 Amazon Virtual Private Cloud 中的無伺服器AWS Fargate任務進行部署,也稱為 AWS App Runner Service VPC。AWS Fargate 任務部署在跨多個可用區域的AWS Fargate叢集上,以便在私有子網路中實現高可用性,並使用 AWS Application Auto Scaling 設定。
-
安全服務 URL 會在成功部署後建立/發佈。安全服務 URL 會映射至面向公有的 AWS Network Load Balancer,並由 指派預設網域名稱AWS App Runner。客戶也可以關聯/映射他們擁有的自訂網域名稱,但必須可公開解析,並且可以向 Amazon Route 53 公有託管區域或任何 DNS 供應商註冊。
上的無伺服器 Web 託管 AWS App Runner
AWS App Runner 是一種安全、一致的解決方案,可使用公有端點或服務 URL 公開 Web 應用程式。
傳入流量路徑:
用戶端會對服務 URL 啟動請求。
-
服務 URL 會使用 Amazon Route 53 解析為面向公有的 Network Load Balancer。AWS NLB 會自動佈建並由AWS App Runner服務擁有。
-
請求會透過 AWS Network Load Balancer (AWS NLB) 進入 AWS App Runner擁有的 VPC,並重新導向至 L7 請求路由器。
L7 請求路由器會將傳入的請求路由到特定的 Web 服務執行個體或AWS Fargate任務。
傳出流量路徑,案例 1 (Web 服務不需要存取客戶/私有 VPC 內的下游相依性):
-
a. 傳出 (或傳回) 流量會透過 AWS受管 NAT 閘道,以及在 AWS App Runner擁有的 VPC 或預設聯網模式下佈建的網際網路閘道路由至網際網路。
傳出流量路徑,案例 2 (Web 服務需要存取客戶/私有 VPC 內的下游相依性):
b. 傳出流量會轉送至客戶/私有 VPC,其中私有資源/相依性是由最終使用者/開發人員手動佈建。流量會根據 VPC 路由表轉送至目的地端點。
網際網路的流量會透過客戶管理的 NAT 閘道,以及在客戶/私有 VPC 或 VPC 輸出聯網模式中佈建的網際網路閘道路由。
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 外掛程式。