簡介

初階課程 | 10 分鐘

該網站介紹了什麼是容器,以及為什麼您的應用程式或使用案例要考慮使用 AWS 容器服務。

什麼是容器?

容器提供一種標準的方式,將您應用程式的程式碼、組態及相依性封裝至單一物件。容器共用伺服器上安裝的作業系統,然後作為資源隔離程序執行,確保快速、可靠且一致的部署,而不論環境如何。

為什麼要使用容器?

容器是開發人員有效封裝和部署應用程式的一種方式。容器不僅輕量,而且為應用程式提供一致的可攜式軟體環境,可在任何地方輕鬆執行及擴展。建立和部署微型服務、執行批次任務、針對機器學習應用程式以及將現有應用程式移到雲端,這些都只是容器的一些常見使用案例。

安全:AWS 提供 210 項安全、合規和管控服務以及關鍵功能,比第二大雲端供應商多出約 40 項。AWS 在您的容器之間提供了強大的安全隔離,確保您正在執行最新的安全更新,並使您能為每個容器設定細微存取許可。

可靠:AWS 容器服務在最佳的全域基礎設施上執行,在 22 個區域中擁有 69 個可用區域 (AZ)。AWS 提供具有多個可用區域的區域,其數量比第二大雲端供應商多 2 倍以上 (22 比8)。我們所有的容器服務 (ECSEKSFargate) 均有 SLA,讓您能放心使用。

選項:AWS 容器服務提供了最廣泛的服務選擇以執行容器。若要對容器進行無伺服器運算,您可選擇 AWS Fargate;若要控制運算環境的安裝、組態和管理,則選擇 Amazon EC2。您亦可選擇要使用的容器協調器:Amazon Elastic Container Service (ECS) 或 Amazon Elastic Kubernetes Service (EKS)。

AWS 整合:AWS 容器服務透過設計與 AWS 深度整合。這允許您的容器應用程式,從聯網、安全性或監控方面來利用 AWS 雲端的廣度和深度。AWS 將容器的敏捷性與雲端的彈性和安全性相結合。

容器服務

AWS 為儲存、管理和執行容器提供最廣泛的服務。從適用於小型實驗到關鍵生產應用程式的許多服務中,為您的工作負載選擇合適的 AWS 服務。
 

如果您想要...
請考慮使用
因為...
儲存、加密和管理容器映像 Amazon ECR
ECR 壓縮和加密容器映像,使它們可以快速啟動並可以在任何地方執行。
執行容器化應用程式或建立微型服務 Amazon ECS Amazon Elastic Container Service (Amazon ECS) 是一種全受管的容器協調服務,它提供最安全、可靠和可擴展的方式來執行容器化應用程式。
使用 Kubernetes 管理容器 Amazon EKS Amazon Elastic Kubernetes Service (Amazon EKS) 是一種全受管的 Kubernetes 服務,它提供最安全、可靠和可擴展的方式來使用 Kubernetes 執行容器化應用程式。
執行容器但無須管理伺服器
AWS Fargate AWS Fargate 是一種無伺服器運算引擎,適用於搭配 Amazon Elastic Container Service (ECS) 與 Amazon Elastic Kubernetes Service (EKS) 使用的容器。Fargate 無需佈建和管理伺服器,可讓您指定每個應用程式的資源和支付每個應用程式的資源費用,並且透過經過設計的應用程式隔離來增強安全性。
執行容器時在伺服器層級進行控制 Amazon EC2
EC2 虛擬機器讓您可以控制伺服器叢集並提供各種自訂選項。

基礎知識

中級課程 | 20 分鐘

在本節中,我們將介紹理解容器以及在確定適合您應用程式或使用案例的容器服務時,需要了解的一些基本概念。

什麼是 Docker?

Docker 是一種軟體平台,可讓您快速地建立、測試和部署應用程式。Docker 將軟體封裝到名為容器的標準化單位,其中包含程式庫、系統工具、程式碼和執行時間等執行軟體所需的所有項目。

Docker_Customer-Reference_Logo
什麼是 Kubernetes?

Kubernetes 是一種開放原始碼容器管理和協調系統。在 AWS 上,您可以選擇使用 Amazon EC2 自行管理 Kubernetes 基礎設施,或使用 Amazon EKS 取得自動佈建的受管 Kubernetes 控制平面。

kuberneteslogo

普通容器使用案例

微型服務:容器提供的程序隔離可讓其輕鬆將應用程式分解成稱為「微型服務」的獨立元件並執行。

批次處理:將批次處理和 ETL 任務封裝至容量,以便快取啟動任務,並根據需求動態擴展。

Machine Learning:使用容器針對訓練和推論快速擴展機器學習模型,然後在任何平台上靠近您的資料來源執行。

混合應用程式:容器可讓您標準化程式碼的部署方式,使其能夠針對在內部部署和雲端環境之間執行的應用程式建立工作流程。

將應用程式遷移至雲端:容器讓您能夠輕鬆將整個應用程式封裝並移至雲端,而無需做出任何程式碼變更。

平台即服務:使用容器來建置平台,無需開發人員管理基礎設施和標準化您應用程式的部署和管理方式。

開始建立!

以下教學將介紹如何開始使用 Amazon ECS 和 Amazon EKS。

部署 Docker 容器

學習如何在負載均衡器後面的 Amazon ECS 叢集上執行一個支援 Docker 的範例應用程式並測試範例應用程式。

開始教學 >>

部署 Kubernetes 應用程式

學習如何使用將容器化應用程式部署到由 Amazon Elastic Container Service for Kubernetes (Amazon EKS) 管理的 Kubernetes 叢集上。

開始教學 >>

學習資源

中級課程 | 30-120 分鐘

以下資源逐步介紹了 Amazon ECS、Amazon EKS 和 AWS App Mesh 的更多進階組態和使用案例。

Amazon ECS 研討會

在 AWS ECS 上啟動一個前端和多個後端服務,並探索如何在環境中採用此工作流程。

開始研討會 >>

Amazon EKS 研討會

探索設定 Amazon EKS、VPC、ALB 和 EC2 Kubernetes 工作者的多種方法。

開始研討會 >>

將巨型服務分解成微型服務

了解如何將巨型 node.js 應用程式部署至 Docker 容器,然後再將應用程式解偶為微型服務,同時不必停機。

開始教學 >>

AWS App Mesh 研討會

了解 AWS App Mesh 的功能和用法。

開始研討會 >>

Containers From The Couch

直接從專家那裡學習如何執行容器。

造訪網站 >>

以下影片介紹了關鍵的容器主題,可幫助您更好地使用容器。

如何進行容器化!
建立容器 CI/CD 管道
使用 AWS CDK 建立容器應用程式

其他資源

實作教學
存取容器教學的完整清單,獲得更多實作學習。
查看實作教學 >>
AWS 容器部落格
前往 AWS 容器部落格,閱讀有關容器一切事物的最新消息和更新。
閱讀部落格文章 >>
類別深入了解
深入探究特定技術,並善盡利用 AWS 雲端。
查看類別深入了解 >>