チュートリアル: Lambda 関数の作成と使用の方法 - AWS SDK for JavaScript

-AWS SDK for JavaScriptバージョン3(v3)は、モジュラーアーキテクチャを含むいくつかの素晴らしい新機能を備えたv2の書き換えです。詳細については、「」を参照してください。AWS SDK for JavaScriptv3 開発者ガイド

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

チュートリアル: Lambda 関数の作成と使用の方法

このチュートリアルの学習内容は次のとおりです。

  • Node.js で AWS Lambda 関数を作成し、ウェブブラウザで実行されている JavaScript から関数を呼び出します。

  • Lambda 関数内で別のサービスを呼び出し、ブラウザスクリプトに転送する前に非同期応答を処理します。

  • Node.js スクリプトを使用して、Lambda 関数に必要なリソースを作成します。

シナリオ

この例では、シミュレートされたブラウザベースのスロットマシンゲームは、各スロットプルのランダムな結果を生成する Lambda 関数を呼び出します。これらの結果は、ユーザーに表示するために使用されるイメージのファイル名として返されます。画像は Amazon S3 バケットに保存されます。このバケットは、アプリケーションエクスペリエンスの表現に使用される HTML、CSS、およびその他のアセットの静的ウェブホストとして機能するように設定されています。

この図は、このアプリケーションのほとんどの要素と、それらが互いにどのように関連しているかを示しています。この図の型は、各タスクの目的を示すためにチュートリアル全体を通して表示されます。


                    Lambda 関数を呼び出すブラウザで実行されている JavaScript

Prerequisites

チュートリアルを開始する前に、次のタスクを完了する必要があります。

  • Node.js をコンピュータにインストールして、Amazon S3 バケットと Amazon DynamoDB テーブルのセットアップに役立つさまざまなスクリプトを実行し、Lambda 関数を作成して設定します。Lambda 関数自体はAWS LambdaNode.js 環境です。Node.js のインストール方法については、www.nodejs.org を参照してください。

  • 設定スクリプトを実行するため、AWS SDK for JavaScript をコンピュータにインストールします。Node.js 用の AWS SDK for JavaScript のインストールの詳細については、「SDK for JavaScript」を参照してください。

このチュートリアルは完了までに約 30 分かかります。

チュートリアルのステップ

このアプリケーションを作成するには、複数のサービスからのリソースが必要です。サービスは、ブラウザスクリプトのコードと Lambda 関数の Node.js コードの両方で接続および設定されている必要があります。

チュートリアルアプリケーションと使用される Lambda 関数の構築には

  1. コンピュータ上で、このチュートリアル用の作業ディレクトリを作成してください。

    Linux または Mac では ~/MyLambdaApp を使用します。Windows では C:\MyLambdaApp を使用します。これからは、これを MyLambdaApp と呼びます。

  2. のダウンロードslotassets.zipからのGitHub のコード例アーカイブ。このアーカイブには、アプリケーションで使用されるブラウザアセット、Lambda 関数で使用される Node.js コード、およびいくつかのセットアップスクリプトが含まれています。このチュートリアルでは、index.htmlファイルから、すべてのブラウザアセットファイルをこのアプリケーション用にプロビジョニングした Amazon S3 バケットにアップロードします。Lambda 関数の作成の一環として、Node.jsslotpull.jsAmazon S3 バケットにアップロードする前に。

    slotassets.zip のコンテンツを MyLambdaApp のディレクトリ slotassets として解凍します。slotassets ディレクトリには 30 個のファイルが含まれている必要があります。

  3. アカウントの認証情報を使用して、作業ディレクトリに JSON ファイルを作成します。このファイルは、セットアップスクリプトで使用されるAWSリクエスト。詳細については、「JSON ファイルから認証情報を Node.js にロードする」を参照してください。

  4. 静的ウェブサイトとして設定された Amazon S3 バケットを作成する

  5. ブラウザスクリプトを準備します。編集済みコピーを保存するindex.htmlAmazon S3 にアップロードします。

  6. IAM で Lambda 実行ロールを作成します

  7. Amazon DynamoDB テーブルを作成して値を設定します。

  8. Lambda 関数の準備と作成

  9. Lambda 関数を実行します。

注記

この例のコードはGitHub で