由於您選取了「我想要執行容器化應用程式」,所以建議您使用 Amazon Elastic Container Services (ECS) 作為您的最佳起點。
什麼是 Amazon ECS?
Amazon ECS 是一種主導性容器協同運作服務,可為組織提供最簡單的方式來建置、部署和管理任何規模的容器化應用程式。當您選擇搭配使用 Amazon ECS 與 AWS Fargate 時,Amazon ECS 支援無伺服器容器協同運作,因此在擴展、維護可用性和保護容器化工作負載方面,您可以充分利用 AWS 的卓越營運。ECS 是全受管且無版本,可提供工具和內建支援,從而能夠更輕鬆地在 AWS 上建置和執行容器化應用程式。例如,Amazon ECS Service Connect 可簡化服務探索、連線能力和流量可觀測性,同時 Amazon ECS CloudWatch Container Insights 可收集、彙總及總結指標和日誌。
為什麼推薦 Amazon ECS?
AWS 上有 65% 以上的新容器客戶從 Amazon ECS 開始,並且根據 CNCF 的資料,在 AWS 上執行容器的客戶比任何其他雲端都要多。許多客戶都喜歡搭配使用 ECS 與 AWS Fargate,獲得無伺服器容器體驗,從而可消除內部團隊的大部分操作工作。對於需要更多控制的工作負載,建議您使用 Amazon EC2 上的 ECS;對於需要在 AWS 和內部部署之間混合執行的工作負載,建議您使用 Amazon ECS Anywhere 或 AWS Outposts 上的 Amazon ECS。
雖然這是推薦的起點,但其他服務也可能符合您的需求,如果您的使用案例變更或如果 Amazon Elastic Container Services (ECS) 似乎不適合您的使用案例,您可以隨時嘗試其他服務。
常見問答集
-
您可以為服務帶來什麼類型的應用程式構件?Amazon ECS 可與容器映像 (即登錄檔儲存庫映像) 搭配使用。
-
您可以在 AWS 區域之外的哪裡執行應用程式?除了 AWS 區域,Amazon ECS 可以透過 Amazon ECS Anywhere 在 Outpost、Wavelength、本機區域和客戶受管基礎設施上部署應用程式。
-
該產品支援哪些類別的應用程式?Amazon ECS 可以執行前端服務、Web 服務、後端工作者、批次任務和 AI/ML 工作負載。
-
產品如何收取使用費用?
如需有關 Amazon ECS 定價的資訊,請造訪 Amazon ECS 定價。
-
Amazon ECS 是業界最受歡迎的選擇嗎?是! 根據使用者數量,Amazon ECS 是最受歡迎的 AWS 容器服務,而在 AWS 上執行容器的客戶比任何其他雲端都要更多。許多客戶都喜歡從由 AWS Fargate 支援的 Amazon ECS 開始,以獲得無伺服器容器體驗,從而消除內部團隊的大部分操作工作。對於無法以無伺服器方式執行的工作負載,建議您使用 EC2 上的 Amazon ECS;對於需要在 AWS 和內部部署之間混合執行的工作負載,建議您使用 Amazon ECS Anywhere 或 AWS Outposts 上的 Amazon ECS。
-
感覺對我的使用案例來說,容器協調器可能需要處理大量工作Amazon ECS 是開始使用容器協調器的最簡單方法。不過,AWS 提供了專用服務,可讓您輕鬆執行各種以容器為基礎的使用案例,而不需要完整的協調器存取。例如,您可以將 AWS App Runner 用於具有請求-回應模式的基本 Web 應用程式,將 AWS Batch 用於批次任務,以及將 Amazon Lightsail 用於永遠不需要 AWS 可擴展性和功能的學生、業餘愛好者和其他應用程式。除了這些選項之外,您還可以深入了解適用於 IoT 的 AWS IoT Greengrass、適用於建置任務的 AWS CodeBuild,以及適用於完整堆疊 Web 和行動應用程式的 AWS Amplify。
-
我是否可以在 AWS 外部使用 Amazon ECS?Amazon ECS 是全受管容器控制平面,可讓您專注於應用程式,而非基礎設施。雖然部署到 AWS 區域通常允許使用者獲得雲端的主要優勢,但 Amazon ECS 允許在內部部署 AWS Outposts 上部署容器化應用程式,以維護 AWS 區域的基礎設施的高保真度。此外,Amazon ECS 允許透過 Amazon ECS Anywhere 在客戶受管的基礎設施上部署容器化應用程式,而無需執行和維護本機協調器。
-
Amazon ECS 是否擁有龐大的開放原始碼生態系統?是! Amazon ECS 擁有一個與之整合的第三方合作夥伴的深層清單 (其中許多都是開放原始碼專案)。話雖如此,Amazon ECS 本身並沒有傳統開放原始碼專案的豐富選項。雖然有些客戶可能認為這是一個問題,但許多 Amazon ECS 客戶欣賞 Amazon ECS 提供的立即可用的主導性體驗,減少了工具疲勞。
-
何時應該使用 Amazon ECS 而不是 AWS Lambda?Amazon ECS 是容器協調器,而 AWS Lambda 是一種函數部署。如果您的任務執行時間超過 15 分鐘,或需要在 AWS 區域之外執行程式碼,Amazon ECS 就非常適合。Amazon ECS 為聯網和可觀測性等事項提供主導性體驗,但可以根據您的需求進行自訂。Amazon ECS 提供多種部署選項,包括在 AWS Fargate、Amazon EC2、AWS Outposts 和 AWS Anywhere 上針對內部部署工作負載的無伺服器部署。AWS Lambda 非常適合在 15 分鐘以內隨需執行的應用程式,及/或您只想為使用的容量支付費用。AWS Lambda 使用事件驅動模型,並須承擔更多工作來擴展、保護和確保工作負載的可用性。AWS Lambda 僅於 AWS 區域提供。
讓我們開始使用 Amazon ECS 吧
開始使用 Amazon ECS
AWS 數位培訓提供由 AWS 專家開發的免費隨需課程。透過我們的新學習中心 AWS Skill Builder,您可以探索學習計畫和 500 多門數位課程,以協助您進一步了解有關使用 Amazon ECS 的資訊。
Amazon ECS 研討會
在這個研討會中,我們將在 Amazon Elastic Container Service 上啟動一個前端和多個後端服務,並探索如何在環境中採用此工作流程。