Amazon ECS 入門

概觀

Amazon Elastic Container Service (ECS) 是一項全受管的容器協同運作服務,可簡化容器化應用程式的部署、管理和擴展。無論您是 AWS ECS 新手還是已擁有使用案例,均可選擇自己的路徑,並按照精心策劃的學習步驟開始使用。

男人拿著燈泡的照片

路徑 1:開始使用 Amazon ECS 101

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

在這個研討會中,我們將在 Amazon ECS 上啟動一個前端和多個後端服務,並探索如何在環境中採用此工作流程。

接下來,了解 Amazon ECS 和 Amazon Container Registry (Amazon ECR) 的核心概念,以及它們如何協助在 AWS 上部署、管理和擴展支援 Docker 的應用程式。 

Amazon ECS 可讓您輕鬆在 AWS 上執行和擴展容器化工作負載。了解如何建立任務定義以使用 Amazon ECS 執行容器。

白皮書提供 AWS 上以容器為基礎應用程式的生命週期管理、安全性和架構軟體設計模式指導。 

最後一個模組專為以 Terraform 為中心的開發人員而設計。在本研討會中,您將學習如何利用 Amazon ECS 藍圖在 Amazon ECS 之上建置和部署各種功能。

路徑 2:搭配使用 AWS Fargate 和 Amazon ECS,藉助無伺服器容器執行微型服務

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

接下來,我們將說明如何在 Docker 容器中執行單一整合型應用程式、將同個應用程式部署為微型服務,然後再將流量切換回微型服務而無須停機。

課程將涵蓋容器的快速回顧,然後深入了解 Amazon ECS 的功能、優點、使用案例以及示範。

在這個研討會中,我們將在 Amazon Elastic Container Service 上啟動一個前端和多個後端服務,並探索如何在環境中採用此工作流程。

使用 Amazon ECS 和 AWS Fargate,使用者無需管理任何中介軟體、任何 Amazon EC2 執行個體或主機作業系統。Amazon ECS 解決方案藍圖可讓您快速入門,並讓您在實踐中學習。該藍圖編纂了最佳實務、精心設計的架構模式,並提供針對 CI/CD、可觀測性、安全和成本效率的端對端解決方案。

最後,參加本課程,了解如何獲取對執行於 Amazon ECS 的應用程式的可觀測性。您將了解如何在系統和應用程式級收集指標、日誌和追蹤。最後,了解如何運用它來識別和更正問題。

路徑 3:擴展和執行 Web 應用程式

若要開始使用,請觀看此影片,其中詳細說明使用 Amazon ECS 擴展的最佳實務和提示。

接下來,進一步了解 ECS Cluster Auto Scaling (CAS),該功能可讓 Amazon ECS 管理 Amazon EC2 Auto Scaling 群組 (ASG) 的擴展。藉助 CAS,您可以設定 Amazon ECS 以自動擴展 ASG,並且只需專注於執行自己的任務。 

進一步了解託管和公開以容器為基礎的 API,以及如何建置支援 HTTP 請求路由、自動擴展、高可用性和使用者授權 (在某些情況下) 的解決方案。

了解如何選擇合適的基礎設施,以支援在 Amazon ECS 上執行的容器化企業應用程式。在本課程中,您將了解如何根據您的應用程式確定需求範圍,選取最佳架構來支援您的應用程式,以及設計安全、高效能和彈性的可重複使用基礎架構模式。

在本課程中,您將學習如何管理在 Amazon ECS 上大規模執行的企業應用程式,以建置可以快速安全地擴展或縮減的環境。您還將學習如何區分應用程式擴展與基礎設施擴展,並執行測試以找出適用於擴展應用程式的最佳指標。

如需有關事物在 Amazon ECS 幕後如何運作的詳細資訊,以及檢視最佳實務以確保應用程式安全、高效能和具備彈性,請使用官方 Amazon ECS 使用者指南和最佳事務來快速擴展。

路徑 4:在 Amazon EC2 上使用 Amazon ECS 部署進階應用程式

模式顯示如何設定使用 Amazon ECS 容量提供者自動啟動自己的 Amazon EC2 執行個體的 Amazon ECS 叢集。此方法可讓 Amazon ECS 叢集完全以空狀態啟動,視需要新增 Amazon EC2 容量,然後在停止叢集中的所有容器任務時「縮減規模至零」。

在 Amazon EC2 上執行容器可讓您最佳化這些容器在 Amazon EC2 主機之間的分散方式或將其共同在共用主機上裝箱調度的方式,以此節省成本。在本模組中,我們將深入探討置放策略和限制,這些策略和限制可讓您將特定類型的主機設為目標,以及控制將容器任務置於主機上的方式。

Spot 機群可讓您為叢集設定所需的目標容量,以及選擇性地設定您願意為自己的機群支付的每小時金額上限。Spot 機群會嘗試透過從可用的 Spot 執行個體類型中啟動混合執行個體類型來最佳化您的支出,從而以最低成本滿足總容量需求。了解如何將此策略與 Amazon ECS 和容器置放策略結合以節省資金。

在 Amazon EC2 上執行容器時,您可以選擇三種主要聯網方法:AWS VPC、橋接模式和主機模式。哪些方法對您的應用程式有意義? 點按下面的連結,了解每個人必須進行哪些權衡以做出最佳選擇。

主機模式
橋接模式
AWS VPC 模式

在此模式中,您將看到如何部署具有 GPU 的 Amazon EC2 執行個體,並使用 Amazon GPU 最佳化 AMI,讓容器存取連接的 GPU 以進行硬體加速運算。

GPU 專為一般用途任務而設計,因此並不總是加速機器學習任務的最經濟高效技術。在此模式中,了解如何設定 AWS Inferentia 硬體,以及使用 AWS 深度學習容器來執行 AWS Neuron 賦能的環境,該環境採用專門建置的硬體來加速執行模型訓練和推論,其性價比在許多情況下要優於 GPU。

當您的容器在 Amazon EC2 執行個體機群中執行時,如何管理 Amazon EC2 主機的更新和修補程式? 此模式示範如何對基礎容量進行修補和輪流升級,同時避免應用程式停機時間。

使用 Amazon ECS 進行更多數位學習

是否為 AWS 的新手或首次使用 Amazon ECS? 參加本課程,簡要了解該服務的基本知識及其功能。

現在您已經了解基本知識,本課程將教導您關於 Amazon ECS 的更多基礎知識以及該服務最適合的應用程式模式類型。

是否準備好在 AWS 上使用容器,但又不想自己管理運算執行個體? 本課程向您介紹 AWS Fargate,這是 Amazon ECS 的無伺服器運算。

有效使用容器和微型服務通常意味著存在用於部署的映像登錄檔。本課程向您介紹 Amazon Elastic Container Registry (ECR),並提供有關如何將其與 Amazon ECS 搭配使用的範例。

進一步了解如何針對基於 Amazon ECS 的服務的部署和效能進行疑難排解,以及如何深入挖掘以取得應用程式保持預期效能所需的日誌和資料。

是否準備好在 UI 之外開始以更加程式設計的方式使用 Amazon ECS? 本課程也會向您介紹 AWS Copilot,這是用於以更加可重複、協調和精心安排的方式部署應用程式和服務的工具。

在設計、可用性和擴展性方面,企業應用程式有其特殊要求。本課程將介紹如何為您的環境選擇合適的技術,以及聯網、任務間通訊和安全性的最佳實務。

大規模部署和管理應用程式需要在功能、工具、文化和紀律之間取得微妙的平衡。本課程將向您介紹在 CI/CD 環境中使用 Amazon ECS 的基礎知識,專注於探討驅動高速應用程式環境的 Amazon 工具、模式、最佳實務和案例。

沒有任何服務能夠像 ECS 一樣擴展。本課程介紹業務增長和擴展方面的主題,並且探討可以支援客戶從初始部署到每秒處理數百萬個請求的最佳實務、應用程式模式和工具。

當出現問題時,平台協助客戶了解所發生情況以及如何解決問題的能力將成為關鍵要素。本課程將探討如何監控和記錄 Amazon ECS 內的效能,以及如何最佳化執行工作負載的效能。