指引
由於您選取了「我想只執行程式碼」,建議您使用 AWS Lambda 作為您的最佳起點。
什麼是 AWS Lambda?
AWS Lambda 是一種無伺服器運算服務,可將程式碼作為高度可用、可擴展、安全、容錯的應用程式函數執行。Lambda 會抽象化底層運算環境,並讓您主要專注於應用程式開發、縮短上市時間以及降低總體擁有成本。使用 AWS Lambda,您可以執行程式碼以回應來自 200 多個服務的事件,或透過傳統方法 (例如 HTTP 呼叫) 進行調用。
為什麼推薦 AWS Lambda?
AWS Lambda 可藉助內建的安全狀態,即時自動從零擴展到數十萬個函數。AWS Lambda 會代表您管理幾乎所有的伺服器管理任務,包括硬體、軟體、聯網和設施管理、資料來源整合和佈建,因此藉助 AWS Lambda,您可以充分利用建置於最受信任、可靠和安全的雲端供應商。因此,AWS Lambda 每月有超過一百萬名月度活躍客戶,這些客戶可產生超過 10 萬億次調用。
雖然這是推薦的起點,但其他服務也可能符合您的需求,如果您的使用案例變更或如果 AWS Lambda 似乎不適合您的使用案例,您可以隨時嘗試其他服務。
常見問答集
-
您可以為服務帶來什麼類型的應用程式構件?您可以將程式碼上傳為 zip 檔案或容器映像。
-
您可以在 AWS 區域之外的哪裡執行應用程式?AWS Lambda 在 AWS 區域中擁有的受管容量。
-
該產品支援哪些類別的應用程式?Web 服務、事件驅動應用程式、資料處理和資料串流。
-
產品如何收取使用費用?
藉助 AWS Lambda,您只需為您使用的運算時間 (以毫秒計) 付費,而不是為峰值容量預先佈建基礎設施,從而節省成本。如需有關 AWS Lambda 定價的詳細資訊,請造訪 AWS Lambda 定價。
-
我是否可以在 AWS 外部使用 AWS Lambda?AWS Lambda 是一種無伺服器、事件推動的運算服務,可讓您針對幾乎任何類型的應用程式或後端服務執行程式碼,而無需佈建或管理伺服器。AWS Lambda 支援傳統的程式設計語言,可保證程式碼的高度可攜性。AWS Lambda 提供的價值在於其無伺服器執行環境,以及與其他 AWS 服務的事件整合。AWS Lambda 的高度受管性質可讓客戶考慮他們的程式碼,而不必考慮基礎設施。在 AWS 外部按原樣執行 AWS Lambda 應用程式並不會受益於自動擴展、高可用性、安全修補、內建容錯或立即可用的 200 多種服務整合。
-
何時應該使用 AWS Lambda 而不是 Amazon ECS?AWS Lambda 是一種函數部署,而 Amazon ECS 是容器協調器。AWS Lambda 非常適合在 15 分鐘以內隨需執行的應用程式,及/或您只想為使用的容量支付費用。AWS Lambda 使用事件驅動模型,並須承擔更多工作來擴展、保護和確保工作負載的可用性。AWS Lambda 僅於 AWS 區域提供。如果您的任務執行時間超過 15 分鐘,或需要在 AWS 區域之外執行程式碼,Amazon ECS 就非常適合。Amazon ECS 為聯網和可觀測性等事項提供主導性體驗,但可以根據您的需求進行自訂。Amazon ECS 提供多種部署選項,包括在 AWS Fargate、Amazon EC2、AWS Outposts 和 AWS Anywhere 上針對內部部署工作負載的無伺服器部署。