AWS App Runner - AWS 部署選項概觀

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

AWS App Runner

AWS App Runner 是一種全受管容器應用程式服務,可讓您建置、部署和執行容器化 Web 應用程式和 API 服務,而不需要先前的基礎設施或容器體驗。App Runner 會直接連線至您的程式碼或映像儲存庫。它提供具有全受管操作、高效能、可擴展性和安全性的自動整合和交付管道。

App Runner 從儲存庫取得原始碼或原始映像,然後在 中為您建立和維護執行中的 Web 服務 AWS 雲端。一般而言,您只需要呼叫一個 App Runner 動作 CreateService,即可建立您的服務。透過來源映像儲存庫,您可以提供 App Runner 可以部署以執行 Web 服務的ready-to-use容器映像。使用原始程式碼儲存庫,您可以提供程式碼和指示來建置和執行 Web 服務,並以特定執行期環境為目標。App Runner 支援多個程式設計平台,每個平台都有一或多個平台主要版本的受管執行時間。App Runner 支援容器映像,以及執行期和 Web 架構,包括 Node.js 和 Python。App Runner 會監控傳送至應用程式的並行請求數量,並根據請求磁碟區自動新增其他執行個體。如果您的應用程式未收到傳入請求,App Runner 會將容器縮減為佈建執行個體,即 CPU 限流執行個體,準備好在幾毫秒內提供傳入請求。

此時,App Runner 可以從 GitHub 儲存庫擷取您的原始碼,或從 中的 Amazon ECR 擷取您的原始映像 AWS 帳戶。

下圖顯示 App Runner 服務架構的概觀。在圖表中,有兩個範例服務:一個從 GitHub 部署原始碼,另一個從 Amazon ECR 部署原始映像。

AWS App Runner architecture with services deploying from GitHub and Amazon ECR.
App Runner use case

App Runner 支援完整堆疊開發,包括使用 HTTP 和 HTTPS 通訊協定的前端和後端 Web 應用程式。這些應用程式包括 API 服務、後端 Web 服務和網站。App Runner 支援容器映像,以及執行期和 Web 架構,包括 Node.js 和 Python。