先決條件 - AWS Lambda

先決條件

若要使用 AWS Lambda,您需要一個 AWS 帳戶。如果您打算從命令列中設定和使用 Lambda 函數,請設定 AWS CLI。可以根據您打算使用的環境和語言來設定其他開發和建置工具。

AWS 帳戶

若要使用 Lambda 及其他 AWS 服務,您需要 AWS 帳戶。如果您沒有帳戶,請造訪 aws.amazon.com,並選擇 Create an AWS Account (建立 AWS 帳戶)。如需說明,請參閱如何建立和啟用新的 AWS 帳戶?

根據最佳實務,建立具有管理員許可的 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。有關搭配使用 Docker 與 AWS 的簡介,請參閱 Amazon Elastic Container Registry 使用者指南中的 Amazon ECR 與 AWS CLI 搭配使用入門

程式碼撰寫工具

您可使用 Lambda 支援的語言來編寫您的 Lambda 函數程式碼。如需支援的語言清單,請參閱Lambda 執行時間。提供編寫程式碼的工具,例如 Lambda 主控台、Eclipse 整合開發環境 (IDE) 和 Visual Studio IDE。但可用工具和選項取決於以下項目:

  • 您用於撰寫 Lambda 函數程式碼的語言。

  • 您在程式碼中使用的程式庫。Lambda 執行時間提供部分程式庫,您必須上傳您所使用的其他任何程式庫。

下表列出 Lambda 支援的語言,以及您可以搭配使用的工具和選項。

語言 用於製作程式碼的工具和選項

Node.js

  • Lambda 主控台

  • Visual Studio,包含 IDE 外掛程式 (請參閱 AWS 開發人員部落格上的 AWS LambdaVisual Studio 支援)

  • 您擁有的製作環境

Java

C#

Python

Ruby

  • Lambda 主控台

  • 您擁有的製作環境

Go

  • 您擁有的製作環境

PowerShell