

 このホワイトペーパーは過去の参考用です。一部のコンテンツは古く、一部のリンクは使用できない場合があります。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ビジネスロジックはここにあり、サーバーは必要ありません
<a name="your-business-logic-goes-here-no-servers-necessary"></a>

 Lambda では、 イベントによって開始されたときに実行される*ハンドラー*と呼ばれるコード関数を記述する必要があります。API Gateway で Lambda を使用するには、API への HTTPS リクエストが発生したときにハンドラー関数を起動するように API Gateway を設定できます。サーバーレス多層アーキテクチャでは、APIs Gateway で作成する各 API は、必要なビジネスロジックを呼び出す Lambda 関数 (および内部のハンドラー) と統合されます。

 AWS Lambda 関数を使用してロジック層を構成すると、アプリケーション機能 (API ごとに 1 つの Lambda 関数、または API メソッドごとに 1 つの Lambda 関数) を公開するために必要な粒度レベルを定義できます。Lambda 関数内では、ハンドラーは他の依存関係 (コード、ライブラリ、ネイティブバイナリ、外部ウェブサービスでアップロードした他のメソッドなど) や、他の Lambda 関数に連絡できます。

 Lambda 関数を作成または更新するには、コードを zip ファイル内の Lambda デプロイパッケージとして Amazon S3 バケットにアップロードするか、すべての依存関係とともにコンテナイメージとしてパッケージ化する必要があります。関数は、[AWS マネジメントコンソール](https://aws.amazon.com/console/)、 の実行 AWS Command Line Interface (AWS CLI）、インフラストラクチャの実行などのさまざまなデプロイ方法をコードテンプレートまたは [CloudFormation](https://aws.amazon.com/cloudformation/)、 [AWS Serverless Application Model](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html) (AWS SAM）、 などのフレームワークとして使用できます[AWS Cloud Development Kit (AWS CDK)](https://aws.amazon.com/cdk/)。これらのメソッドのいずれかを使用して関数を作成するときは、デプロイパッケージ内のどのメソッドがリクエストハンドラーとして機能するかを指定します。同じデプロイパッケージを複数の Lambda 関数定義に再利用できます。各 Lambda 関数は、同じデプロイパッケージ内に一意のハンドラーを持つ場合があります。