ステップ 2: Lambda 関数と API を作成する - AWS Cloud9

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

ステップ 2: Lambda 関数と API を作成する

(前のステップ: ステップ 1: 環境 を作成して開く)

このステップでは、AWS Cloud9 IDE を使用して Lambda 関数および付随する API を同時に作成します。AWS Cloud9 は、新しい関数を Amazon EC2 インスタンスに保存し、この関数のコピーを Lambda にデプロイします。また、AWS Cloud9 は新しい付随の API をインスタンスに保存し、この API のコピーを API Gateway にデプロイします。

Lambda 関数は、曜日、月、年、現在の時、分、秒など、指定した日または時間に関する情報を返します。

現在、IDE を使用して、Node.js または Python のみを使用する関数を自動的に作成できます。この関数は Node.js を使用します。

  1. 環境 用の Lambda 関数を AWS Cloud9 IDE で使用して、作業の前提条件を完了していることを確認してください。これには、以下が必要かどうかの確認が含まれます。

    • ステップ 1: 必要なアクセス権限を持つ IAM グループをセットアップする

    • AWS アクセス認証情報を使用して 環境 を設定します。

    • Lambda 関数の実行ルールを作成します。

    詳細については、「一緒に働く準備をする Lambda 機能」を参照してください。

  2. 前のステップで開いた IDE で、関数を作成する AWS リージョンを設定します。これを行うには、メニューバーで [AWS Cloud9]、[設定] の順に選択します。

  3. [設定] タブのナビゲーションペインで、[AWS Settings (AWS の設定)] を選択します。

  4. [AWS Region (AWS リージョン)] で、関数を作成する AWS リージョンを選択します。

    
                  AWS Cloud9 IDE の AWS リージョンセレクター
  5. IDE のエッジで [AWS リソース] を選択します。

    
                  新しい Lambda 関数を作成する
  6. [Lambda] を展開します (まだ展開していない場合)。ツールバーで、[新しい Lambda 関数の作成] アイコンを選択します。

  7. [Create serverless application (サーバーレスアプリケーションの作成)] ダイアログボックスの [Function name (関数名)] に、関数の名前 (例: myDateTimeFunction) を入力します。

  8. [Application name (アプリケーション名)] に、サーバーレスアプリケーションを含む関数の名前 (例: MyDateTimeApplication) を入力します。

  9. [Next] を選択します。

  10. [Select runtime (ランタイムの選択)] で [Node.js 12.x] を選択します。

  11. [Select blueprint (設計図の選択)] で、[empty-nodejs] を選択します。これにより、次のステップで作業するいくつかのスターターコードが作成されます。

  12. [次へ] を選択します。

  13. [Function trigger (関数トリガー)] で、[API Gateway] を選択します。これにより、後のステップで関数を実行およびデバッグするために使用する API Gateway 内に API が作成されます。

  14. [Resource Path (リソースパス)] に 「/」 (スラッシュ) を入力します。[Resource Path (リソースパス)] で、後のステップで API の実行とデバッグに使用する URL の一部を定義します。詳細については、『API Gateway 開発者ガイド』の「API Gateway で API メソッドをセットアップする」を参照してください。

  15. [Security (セキュリティ)] で、[NONE (なし)] を選択してから、[次へ] を選択します。これは、この API を実行デバッグするために特別な認証情報を必要としないことを指定します。

  16. [Memory (MB) (メモリ (MB))] はデフォルト値の [128 MB] のままにしておきます。このチュートリアルにはこれで十分です。

  17. [Role (ロール)] では [Automatically generate role (自動的にロールを生成)] をデフォルト値のままにして、[次へ] を選択します。これは、関数が正しく機能するために必要なアクセス許可を指定します。

  18. 選択内容を確認し、[Finish (完了)] を選択します。

AWS Cloud9 は関数を作成します。これはインスタンスに関連する API です。次に、関数と API のコピーを Lambda と API Gateway にデプロイします。サーバーレスアプリケーションと関数は、[Local Functions (ローカル関数)] と、[AWS リソース] ウィンドウの [Lambda] ペインの [Remote Functions (リモート関数)] に表示されます。サーバーレスアプリケーションと関数のコンポーネントファイルは、[環境] ウィンドウに表示されます。エディタがその関数のコードファイル index.js を開きます。


            IDE の新しい Lambda 関数
注記

関数のコードファイルに加えて、AWS Cloud9 は次のヘルパーファイルを作成します。

  • .application.json: サーバーレスアプリケーション固有の JSON 形式の設定を含む隠しファイル。AWS Cloud9 では、これらの設定を内部用として使用します。このファイルは編集しないでください。

  • .gitignore: Git を使用してこの関数のソースコードを管理する場合に、Git が無視するファイルのリストを含む隠しファイル。

  • template.yaml: Lambda 関数、API Gateway の関連 API、およびその他のサポートされている関連 AWS リソースに関する情報を含む AWS サーバーレスアプリケーションモデル (AWS SAM) テンプレートファイル。関数のローカルバージョンを更新して Lambda にアップロードするたびに、AWS Cloud9 は AWS SAM を呼び出し、このテンプレートファイルを使用してアップロードを行います。詳細については、AWS Lambda Developer Guide の「AWS サーバーレスアプリケーションモデル (AWS SAM) の使用」を参照してください。

.application.json および .gitignore フィールドは非表示です。隠しファイルを表示したり、表示されている場合に非表示にしたりするには、[Environment (環境)] ウィンドウで歯車アイコンを選択します。次に、[Show Hidden Files (隠しファイルを表示する)] をクリックします。


               非表示の Lambda ファイルを表示する

次のステップ

ステップ 3: 関数にコードを追加する