客戶常見問答集
關於容器
問:什麼是容器?
容器提供一種標準的方式,將您應用程式的程式碼、組態及相依性封裝至單一物件。容器共用伺服器上安裝的作業系統,然後作為資源隔離程序執行,確保快速、可靠且一致的部署,而不論環境如何。
問:什麼是 Docker?
Docker 是一種軟體平台,可讓您快速地建立、測試和部署應用程式。Docker 將軟體封裝到名為容器的標準化單位,其中包含程式庫、系統工具、程式碼和執行時間等執行軟體所需的所有項目。
問:什麼是 Kubernetes?
Kubernetes 是一種開放原始碼容器管理和協調系統。在 AWS 上,您可以選擇使用 Amazon EC2 自行管理 Kubernetes 基礎設施,或使用 Amazon EKS 取得自動佈建的受管 Kubernetes 控制平面。
問:為什麼我應該使用容器?
容器是開發人員有效封裝和部署應用程式的一種方式。容器不僅輕量,而且為應用程式提供一致的可攜式軟體環境,可在任何地方輕鬆執行及擴展。建立和部署微型服務、執行批次任務、針對機器學習應用程式以及將現有應用程式移到雲端,這些都只是容器的一些常見使用案例。
關於 AWS 服務
問:Amazon ECR 是否可以與 Amazon ECS 或 EKS 搭配使用?
是。Amazon ECR 已與 Amazon ECS 和 Amazon EKS 整合,讓您可輕鬆存放、執行及管理在 ECS 或 EKS 上執行的應用程式容器映像。您只需在任務或 Pod 定義中指定 Amazon ECR 儲存庫,ECS 或 EKS 就會為應用程式擷取適合的映像。
問:Docker Swarm、Kubernetes 和 Amazon ECS 之間的差異為何?
當您想要執行很多 Docker 容器時,Docker Swarm、Kubernetes 和 Amazon ECS 等協同工具可讓您啟動、停止和監控數千個 (或數百萬個) 容器。
Docker Swarm 是 Docker 製作的容器協同軟體,您可以自行執行和管理。Kubernetes 是熱門的開放原始碼、社群維護的容器協同軟體,您可以自行執行和管理。Amazon EKS 透過管理容器的 Kubernetes 控制平面,讓您輕鬆在 AWS 上執行 Kubernetes。Amazon ECS 是全受管 AWS 服務,能夠輕鬆在 AWS 上執行容器,並與 VPC、負載平衡、服務探索和 IAM 角色等 AWS 服務深度整合。
問:Amazon ECS 與 Amazon EKS 有什麼區別?
Amazon ECS 和 Amazon EKS 都是協助您大規模執行容器的容器管理系統。EKS 執行 Kubernetes,並使用 Kubernetes API,ECS 還會與其他 AWS 服務深入整合,並使用 AWS API。
問:AWS App Mesh 如何與 Amazon ECS 搭配使用?
AWS App Mesh 為 Amazon ECS 管理的應用程式提供新的通訊、觀察和管理功能。您可以將 Envoy 代理映像新增至 ECS 任務定義。App Mesh 會管理 Envoy 組態來提供服務網格功能。App Mesh 將指標、日誌和追蹤匯出到所提供之 Envoy 引導組態中指定的端點。App Mesh 提供 API,在啟用 Mesh 的微服務之間設定流量路由、斷路、重試和其他控制。
問:AWS App Mesh 如何與 Amazon EKS 搭配使用?
將 Envoy 代理映像新增到 Kubernetes PodSpec。AWS App Mesh 將指標、日誌和追蹤匯出到所提供之 Envoy 引導組態中指定的端點。App Mesh 提供 API,在啟用 Mesh 的微服務之間設定流量路由、斷路、重試和其他控制。