本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
選擇 AWS 容器服務
採取第一步
|
用途 |
判斷哪個 AWS 容器服務最適合您的組織。 |
|
上次更新 |
2025 年 5 月 16 日 |
|
涵蓋的服務 |
簡介
容器是現代應用程式開發的關鍵元件。它們是組織運算資源和管理應用程式部署內容的標準。
容器提供分散的可重複運算環境,用於建置要在雲端部署的軟體。它們也簡化了封裝和相依性管理。您可以將它們用於一切,從協調 Web 應用程式或非常大型的多叢集資產,到測試您的工作,以及在筆記型電腦上執行概念驗證。
此決策指南可協助您開始使用並選擇適合您現代應用程式開發的 AWS 容器服務。
此 3½ 分鐘摘錄來自 re:Invent 2023 的 11 分鐘簡報,作者為 AWS 資深經理和解決方案架構師 Umar Saeed。他提供 AWS 容器選擇的快速概觀。
了解
容器在封裝、部署和執行應用程式方面提供了許多優勢:
-
可攜性:受益於可在支援容器執行期的任何平台上執行的一致執行期環境。
-
可擴展性:根據需求,使用輕量且易於複寫的容器擴展或縮減應用程式。
-
一致性:確保應用程式在具有一致執行時間環境的所有環境中都以相同的方式執行。
-
效率:相較於具有輕量型容器的傳統虛擬機器,使用的資源較少。
-
隔離:使用容器的程序層級隔離來改善安全性和可靠性,在個別容器中執行的應用程式無法互相干擾,進而提升安全性和可靠性。
-
敏捷性:透過快速封裝和部署應用程式,減少將新功能或應用程式推向市場所需的時間。
您可以考慮三個不同 layer 中的 AWS 容器服務範圍:
-
運算容量層是容器實際執行的位置。此層包含:
-
Amazon Elastic Compute Cloud (Amazon EC2) 執行個體:這些執行個體提供執行容器的基礎運算容量。您可以從各種執行個體類型和大小中進行選擇,以符合您的應用程式需求。EC2 執行個體可以用作 Amazon ECS 和 Amazon EKS 的運算層。
-
AWS Fargate:Fargate 是容器的無伺服器運算引擎,您可以使用它來執行容器,而無需管理基礎基礎設施。它不需要佈建和管理 EC2 執行個體。您可以搭配 Amazon ECS 和 Amazon EKS 使用 Fargate。
-
AWS Outposts: AWS Outposts 是一項全受管服務,可將 AWS 基礎設施和服務延伸至您的內部部署或混合環境。使用 AWS Outposts,您可以在部署在自有資料中心的 AWS 基礎設施上執行容器。
-
-
協同運作層會排程和擴展您的環境。此層包括:
-
Amazon Elastic Container Service (Amazon ECS):Amazon ECS 是全受管容器協同運作服務,可簡化容器化應用程式的部署、管理和擴展。您可以使用 Amazon ECS 來定義任務和服務、處理服務探索,以及管理容器的生命週期。
-
Amazon Elastic Kubernetes Service (Amazon EKS):Amazon EKS 是一種受管 Kubernetes 服務,您可以使用 Kubernetes 部署、管理和擴展容器化應用程式。它提供高度可用且安全的 Kubernetes 控制平面。
-
Red Hat OpenShift Service on AWS (ROSA):ROSA 是一項全受管服務,可讓您在基礎設施上 AWS 部署和執行 Red Hat OpenShift 叢集。OpenShift 是熱門的企業級 Kubernetes 平台,可透過其他功能和工具來擴展 Kubernetes 的功能,以建置、部署和管理容器化應用程式。
-
-
垂直解決方案層是一組垂直整合服務,可提供更高階和綁定的服務,可簡化部署和管理應用程式的程序。此層中的 AWS 服務包括:
-
AWS App Runner: AWS App Runner 是一項全受管服務,旨在簡化容器化 Web 應用程式和 APIs的部署和使用。您提供容器映像,而 App Runner 會自動建置、部署和擴展您的應用程式。它處理基礎運算資源的佈建、負載平衡和根據傳入流量自動擴展。
-
Amazon Lightsail: Amazon Lightsail 是雲端平台,提供預先設定的虛擬私有伺服器 (執行個體) 和其他資源,用於執行應用程式。它提供預先定義的組態,用於快速佈建運算執行個體、資料庫、儲存體和聯網資源。 透過使用預先安裝的 Docker 佈建執行個體來Lightsail支援執行容器化應用程式,旨在簡化容器的部署和管理。
-
AWS Batch: AWS Batch 是一項全受管服務,您可以用來執行批次運算工作負載 AWS。它會根據您提交的批次任務的磁碟區和特定資源需求,動態佈建最佳的運算資源。它會根據工作負載需求自動處理任務排程、資源佈建和擴展。
-
Amazon Elastic Container Registry (Amazon ECR):Amazon ECR 是全受管容器登錄檔,可讓您存放、管理和部署容器映像。它旨在為您的容器映像提供安全且可擴展的儲存空間,並簡化具有所需映像的容器佈建。
-
注意
AWS 提供多種方式來部署和執行容器。其中一個首要考量是您對無伺服器操作模型或 Kubernetes 操作模型的偏好。實際上,大多數客戶都使用不同程度。
在選擇現代應用程式策略決策指南
考慮
請務必選擇符合您應用程式需求和操作偏好設定的容器服務。下節概述選擇容器服務時要考慮的一些關鍵條件,以及支援工具和服務。
選擇
現在您知道評估容器選項的條件,您就可以選擇適合您組織需求的 AWS 容器服務。
下表重點介紹針對哪些情況最佳化哪些服務。使用 資料表來協助判斷哪些容器服務和工具。
| 容器類別 | 您會何時使用它? | 服務 |
|---|---|---|
| Capacity | Use when you want to run your containers on self-managed or AWS managed compute. | |
|
協同運作 |
當您需要容量來部署和管理多達數千個容器時,請使用 。 |
|
| Vertical solutions | Use when you or your team don't have a lot of experience with containers or infrastructure. | |
|
具有容器支援的工具和服務 |
使用 支援您的容器操作。 |
|
| On-premises | Use these services for flexibility in where you run your container-based applications. |
使用
您現在應該清楚了解每個 AWS 容器服務 (以及支援 AWS 工具和服務),以及哪個可能最適合您的組織和使用案例。
為了探索如何使用和進一步了解每個可用的 AWS 容器服務,我們提供了途徑來探索每個服務的運作方式。下一節提供深入文件、實作教學課程和資源的連結,協助您開始使用。