AWS Lambda
開発者ガイド

関数の AWS Lambda 管理

関数とは、AWS Lambda でコードを実行するために呼び出すことができるリソースです。関数には、イベントを処理するコードと、Lambda と関数コード間で要求と応答を渡すランタイムがあります。コードはユーザーが指定し、ランタイムは提供されたものを使用するか、独自のものを作成することができます。

関数は、Lambda コンソールで作成するか、IDE ツールキット、コマンドラインツール、または SDK を使用して作成できます。Lambda コンソールには、コンパイルされていない言語用のコードエディタがあり、コードを素早く変更およびテストすることができます。AWS CLI を使用すると、詳細設定と自動化のユースケースのための Lambda API に直接アクセスできます。

関数のコードは、スクリプトまたはコンパイルされたプログラムとそれらの依存関係で構成されます。Lambda コンソールまたはツールキットで関数を作成すると、クライアントはデプロイパッケージと呼ばれるコードの ZIP アーカイブを作成し、Lambda サービスに送信します。Lambda API、コマンドラインツール、または SDK を使用して関数を管理する場合は、デプロイパッケージを作成します。また、コンパイルされた言語のデプロイメントパッケージを手動で作成し、関数に依存関係を追加する必要があります。

オーサリングの詳細はランタイムによって異なりますが、すべてのランタイムには、コードとランタイムコード間のインターフェイスを定義する共通のプログラミングモデルがあります。関数の設定でハンドラーを定義することにより、実行するメソッドをランタイムに伝えます。すると、ランタイムはそのメソッドを実行します。ランタイムは、呼び出しイベント、および関数名やリクエストIDなどのコンテキストを含むオブジェクトをハンドラーに渡します。

各プログラミング言語でのこれらの概念の実践的な入門ガイドについては、次の章を参照してください。