先決條件
若要使用 AWS Lambda,您需要一個 AWS 帳戶。如果您打算從命令列中設定和使用 Lambda 函數,請設定 AWS CLI。可以根據您打算使用的環境和語言來設定其他開發和建置工具。
AWS 帳戶
若要使用 Lambda 及其他 AWS 服務,您需要 AWS 帳戶。如果您沒有帳戶,請造訪 aws.amazon.com
根據最佳實務,建立具有管理員許可的 AWS Identity and Access Management (IAM) 使用者,然後將該 IAM 使用者用於所有不需要根登入資料的工作。為主控台存取建立密碼,以及使用命令列工具建立存取金鑰。如需說明,請參閱 IAM 使用者指南中的建立您的第一個 IAM 管理員使用者和群組。
AWS CLI
如果您打算從命令列中設定和使用 Lambda 函數,請安裝 AWS Command Line Interface (AWS CLI)。本指南中的教學使用 AWS CLI,其具有所有 Lambda API 操作的命令。某些功能不適用於 Lambda 主控台,只能透過 AWS CLI 或 AWS 開發套件存取。
若要設定 AWS CLI,請參閱 AWS Command Line Interface 使用者指南中的下列主題。
若要確認 AWS CLI 已正確設定,請執行 list-functions
命令查看目前 AWS 區域中的 Lambda 函數清單。
aws lambda list-functions
AWS SAM
AWS Serverless Application Model( AWS SAM) 是 AWS CloudFormation 範本語言的延伸項目,可讓您在更高層級定義無伺服器應用程式。AWS SAM 會抽取常見任務,例如函數角色建立,使撰寫範本變得更容易。AWS SAM 由 AWS CloudFormation 直接提供支援,並且包含透過 AWS CLI 和 AWS SAM CLI 執行的額外功能。
如需有關 AWS SAM 範本的詳細資訊,請參閱 AWS Serverless Application Model 開發人員指南中的 AWS SAM 規格。
AWS SAM CLI
AWS SAM CLI 是單獨的命令列工具,您可用來管理和測試 AWS SAM 應用程式。除了上傳成品和啟動 AWS CloudFormation 堆疊的命令 (這些命令同時適用於 AWS CLI), AWS SAM CLI 還提供在 Docker 容器中本機驗證範本和執行應用程式的命令。您可以使用 AWS SAM CLI 來建置部署為 .zip 封存檔或容器映像的函數。
若要設定 AWS SAM CLI,請參閱 AWS Serverless Application Model 開發人員指南中的安裝 AWS SAM CLI。
適用容器映像的工具
若要建立和測試部署為容器映像的函數,您可以使用原生容器工具,例如 Docker CLI。
若要設定 Docker CLI,請參閱 Docker Docs 網站上的取得 Docker
程式碼撰寫工具
您可使用 Lambda 支援的語言來編寫您的 Lambda 函數程式碼。如需支援的語言清單,請參閱Lambda 執行時間。提供編寫程式碼的工具,例如 Lambda 主控台、Eclipse 整合開發環境 (IDE) 和 Visual Studio IDE。但可用工具和選項取決於以下項目:
-
您用於撰寫 Lambda 函數程式碼的語言。
-
您在程式碼中使用的程式庫。Lambda 執行時間提供部分程式庫,您必須上傳您所使用的其他任何程式庫。
下表列出 Lambda 支援的語言,以及您可以搭配使用的工具和選項。
語言 | 用於製作程式碼的工具和選項 |
---|---|
Node.js |
|
Java |
|
C# |
|
Python |
|
Ruby |
|
Go |
|
PowerShell |
|