AWS Lambda
開発者ガイド

AWS Lambda で使用されるツール

Lambda 以外にも、以下のツールを使用して、Lambda リソースを管理したり呼び出したりできます。

AWS Command Line Interface

コマンドラインから Lambda 関数を管理して使用するために AWS Command Line Interface をインストールします。このガイドのチュートリアルでは、Lambda API アクションのコマンドを含む AWS CLI を使用します。一部の機能は、Lambda コンソールで使用できません。AWS CLI または AWS SDK からのみアクセスすることができます。

AWS CLI を設定する方法については、AWS Command Line Interface ユーザーガイド の以下のトピックを参照してください。

AWS CLI が正しく設定されていることを確認するには、list-functions コマンドを実行して、現在のリージョンの Lambda 関数のリストを表示します。

$ aws lambda list-functions

AWS サーバーレスアプリケーションモデル

AWS SAM は、AWS CloudFormation テンプレート言語の拡張機能で、より高いレベルでサーバーレスアプリケーションを定義することができます。関数ロールの作成などの一般的なタスクを抽象化するため、テンプレートの書き込みがとても簡単になります。AWS SAM は AWS CloudFormation から直接サポートされ、AWS CLI および AWS SAM CLI を通して追加の機能性を提供します。

AWS SAM テンプレートの詳細については、AWS サーバーレスアプリケーションモデル 開発者ガイド の「AWS SAM テンプレートの基礎」を参照してください。

SAM CLI

AWS SAM CLI は、AWS SAM アプリケーションの管理およびテストに使用できるコマンドラインツールです。SAM CLI には、AWS CLI で使用可能なアーティファクトのアップロードや、AWS CloudFormation スタックの起動に使用するコマンドに加え、テンプレートの検証や、Docker コンテナ内でのアプリケーションのローカル実行に使用するコマンドが用意されています。

AWS SAM CLI を設定するには、AWS サーバーレスアプリケーションモデル 開発者ガイド の「AWS SAM CLI のインストール」を参照してください。

コード作成ツール

Lambda 関数コードは、AWS Lambda でサポートされている言語で作成できます。サポートされている言語のリストについては、「AWS Lambda ランタイム」を参照してください。コードの作成には、AWS Lambda コンソール、Eclipse IDE、Visual Studio IDE などのツールがあります。ただし、使用できるツールおよびオプションは以下の要因によって決まります。

  • Lambda 関数のコードの作成に選択した言語。

  • コードで使用するライブラリ。AWS Lambda ランタイムはライブラリの一部を提供します。他にライブラリを使用する場合はそれもアップロードする必要があります。

次の表は、言語、および使用できるツールとオプションを示します。

言語 コードを作成するためのツールとオプション

Node.js

Java

C#

Python

Ruby

  • AWS Lambda コンソール

  • 独自の作成環境

Go

  • 独自の作成環境

PowerShell