AWS Lambda 関数の設定
Lambda API またはコンソールを使用して、Lambda 関数の中核的な機能とオプションを設定する方法を学びます。
- .zip ファイルアーカイブ
-
依存関係、カスタムランタイムのレイヤー、関数コード以外のファイルを含める場合、Lambda 関数のデプロイパッケージを作成します。デプロイパッケージは、関数コードおよびその依存関係を含む .zip ファイルアーカイブです。
- コンテナイメージ
-
ビルドプロセスをより詳細に制御する必要がある場合、または関数にカスタムランタイム設定が必要な場合、コンテナイメージを使用して関数コードおよび依存関係をパッケージ化します。Docker CLI などのツールを使用し、Lambda 関数をコンテナイメージとして構築、テスト、デプロイすることができます。
- メモリ
-
関数のメモリを増やす方法とタイミングについて説明します。
- エフェメラルストレージ
-
関数の一時ストレージ容量を増やす方法とタイミングについて説明します。
- タイムアウト
-
関数のタイムアウト値を増やす方法とタイミングについて説明します。
- 耐久性のある設定
-
呼び出し間の状態を維持しながら、Lambda 関数を長期間実行 (最大 1 年間) できるようにします。長時間のステートフルワークフローに実行タイムアウト、状態保持、バージョニング動作を設定します。耐久性のある関数により、一時停止、再開、自動的に中断を処理できる複雑な複数ステップのプロセスを構築できます。
- 環境変数
-
環境変数を使用することによって、関数コードを移植可能にするとともに、シークレットを関数の設定内に保存することで、それらがコードに含まれないようにします。
- アウトバウンドネットワーク
-
Lambda 関数は、Amazon VPC 内の AWS リソースと使用できます。関数を VPC に接続すると、リレーショナルデータベースやキャッシュなどのプライベートサブネットのリソースにアクセスできます。
- インバウンドネットワーク
-
インターフェイス VPC エンドポイントを使用して、パブリックインターネットを経由せずに Lambda 関数を呼び出すことができます。
- ファイルシステム
-
Lambda 関数を使用して、Amazon EFS をローカルディレクトリにマウントすることができます。ファイルシステムは、関数コードが安全かつ高い同時実行性で共有リソースにアクセスし、変更することを可能にします。
- エイリアス
-
エイリアスを使用することによって、クライアントを更新する代わりに、特定の Lambda 関数バージョンを呼び出すようにクライアントを設定できます。
- バージョン
-
関数のバージョンを発行することによって、変更できない別個のリソースとしてコードと設定を保存できます。
- タグ
-
タグを使用すると、属性ベースのアクセス制御 (ABAC) の有効化、Lambda 関数の整理、ならびに AWS Cost Explorer または AWS Billing and Cost Management サービスを使用した関数のフィルタリングおよび関数のレポートの生成が可能になります。
- レスポンスストリーミング
-
Lambda 関数 URL を設定して、レスポンスペイロードをクライアントにストリーミングで返すようにできます。レスポンスストリーミングは、最初のバイトまでの時間 (TTFB) のパフォーマンスを向上させることで、レイテンシーの影響を受けやすいアプリケーションに役立ちます。これは、レスポンスの一部が利用可能になったときにクライアントに返送できるためです。さらに、レスポンスストリーミングを使用して、より大きなペイロードを返す関数を構築できます。