從哪裡開始

現代運算推薦指南

釋放現代應用程式開發的力量。加速創新、提升效能、強化安全性以及提高可靠性,同時大幅降低總體擁有成本。

我應該從哪個現代運算服務開始,以將現有的應用程式現代化或建置新的應用程式?

在 AWS 上建置、執行和現代化程式碼有兩種主要運作模型:Kubernetes 和無伺服器。許多客戶選擇其中一種,而有些客戶則會根據應用程式使用兩者。思考一下,選取您要展開的工作項目。如果您需要協助,按一下這裡。

無伺服器運作模型圖示

無伺服器運作模型

無伺服器運作模型盡可能將底層基礎設施資源管理移至 AWS,為擴展和管理雲端應用程式提供最簡單的模型,開發團隊因此可以專注於撰寫可解決商業問題的程式碼。使用 AWS 無伺服器服務,您可以利用 AWS 的最佳實務和專業知識來提高效能、可擴展性、可用性和安全性。
Kubernetes 運作模型圖示

Kubernetes 運作模型

Kubernetes 可讓管理大型、複雜和動態分散式系統的客戶更輕鬆地自動化和標準化容器化應用程式的部署、擴展、安全性、管理和可觀測性。Kubernetes 可讓客戶利用相同的 API 和技能集,在整個環境執行基礎設施,例如在組織上下或是在雲端和內部部署中。
無模型選項圖示

我沒有運作模型偏好

如果您沒有運作模型偏好,且目前尚未打算使用 Kubernetes,則建議您繼續使用無伺服器運作模型,因為此選項可協助您減少管理,並讓 AWS 盡可能提供協助。大多數非常適合執行 Kubernetes 的客戶都認知到自身對執行 Kubernetes 的期望。

協助我了解

透過與客戶密切合作,我們了解到客戶通常做出的第一個決策是要從無伺服器運作模型或 Kubernetes 運作模型部署應用程式 (或建置開發平台)。影響決策的因素通常取決於客戶在特定應用程式 (也可能是整個組織) 的特定技術堆疊中尋找的優勢或特性。通常情況下,對於任何特定應用程式,我們發現客戶在以下兩個選項之間進行選擇:

無伺服器運作模型

對於希望盡可能快速輕鬆地在雲端上建置和執行應用程式的組織,我們建議使用 AWS 無伺服器服務 (例如 AWS Lambda 或搭配使用 Amazon Elastic Container Service (Amazon ECS) 與 AWS Fargate)。 採用圍繞 AWS 無伺服器運作模型進行部署和建置的客戶:

卸載繁重的工作

想要盡可能將無差別繁重工作卸載到 AWS。

沒有穩健營運

較不可能擁有穩健營運或網站可靠性工程 (SRE) 團隊,而且可能有利於團隊擁有開發和營運的 DevOps 模型。

偏好簡化方法

偏好使用 AWS 提供主導性體驗,進而簡化建置和執行應用程式的方法。

Kubernetes 運作模型

對於擁有營運或 SRE 團隊且希望在 Kubernetes 上其為開發人員建置應用程式交付平台的組織,AWS 提供了一種受管解決方案,可讓您更輕鬆地建置和執行高度可擴展且安全的 AWS Kubernetes 平台。採用圍繞 AWS Kubernetes 模型進行部署和建置的客戶:

擁有穩健營運

擁有更穩健的營運或 SRE 團隊,而非開發或 DevOps 團隊,且承擔執行工作負載的大部分所有權。

致力於 Kubernetes

對 Kubernetes 和 Kubernetes 技能有現有的承諾。

了解其應用程式的執行方式

對於應用程式的執行方式可能不符合 AWS 無伺服器預設值,有更強烈的意見或要求。

想要靈活性

想要靈活性,以從最廣泛的解決方案生態系統中進行選擇,並整合來自雲端原生運算基金會 (CNCF) 生態系統的軟體。

想要最大化可攜性

想要最大化跨基礎設施工作負載的可攜性。