

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

# App Studio アプリでの Lambda 関数の呼び出し
<a name="tutorial-lambda"></a>

このチュートリアルでは、App Studio を Lambda に接続し、アプリから Lambda 関数を呼び出す方法を示します。

## 前提条件
<a name="tutorial-lambda-prerequisites"></a>

このガイドでは、次の前提条件を満たしていることを前提としています。

1. App Studio アプリを作成しました。アプリがない場合は、チュートリアルで使用する空のアプリを作成できます。詳細については、「[Creating an application](applications-create.md)」を参照してください。

**注記**  
このチュートリアルに従って設定する方法を学ぶために Lambda 関数は必要ありませんが、アプリを正しく設定するために Lambda 関数を用意しておくと役立つ場合があります。このチュートリアルには、Lambda 関数の作成に関する情報は含まれていません。詳細については、「 [AWS Lambda デベロッパーガイド](https://docs.aws.amazon.com/lambda/latest/dg/)」を参照してください。

## Lambda コネクタを作成する
<a name="tutorial-lambda-create-connector"></a>

App Studio アプリで Lambda 関数を使用するには、コネクタを使用して App Studio を Lambda に接続し、関数へのアクセスを提供する必要があります。App Studio でコネクタを作成するには、管理者である必要があります。Lambda コネクタを作成する手順など、Lambda コネクタの作成の詳細については、「」を参照してください[に接続する AWS Lambda](connectors-lambda.md)。

## オートメーションの作成と設定
<a name="tutorial-lambda-automation"></a>

自動化はアプリケーションのロジックを定義するために使用され、アクションで構成されます。アプリで Lambda 関数を呼び出すには、まず *Lambda 呼び出し*アクションをオートメーションに追加して設定します。次のステップを使用してオートメーションを作成し、*Lambda 呼び出し*アクションを追加します。

1. アプリの編集中に、**オートメーション**タブを選択します。

1. **「」と「オートメーションの追加**」を選択します。

1. 右側の**アクション**メニューで、**Lambda を呼び出し**てオートメーションにステップを追加します。

1. キャンバスで新しい Lambda ステップを選択して、そのプロパティを表示および設定します。

1. 右側の**プロパティ**メニューで、次の手順を実行してステップを設定します。

   1. **Connector** で、App Studio を Lambda 関数に接続するために作成されたコネクタを選択します。

   1. **関数名**に、Lambda 関数の名前を入力します。

   1. **関数イベント**で、Lambda 関数に渡されるイベントを入力します。一般的なユースケースの例を次のリストに示します。
      + ファイル名やその他の文字列などのオートメーションパラメータの値を渡す: `varName: params.paramName`
      + 前のアクションの結果を渡す: `varName: results.actionName1.data[0].fieldName`
      + *ループ*アクション内に *Lambda 呼び出し*アクションを追加すると、パラメータに似た各反復項目からフィールドを送信できます。 `varName: currentItem.fieldName`

   1. **モック出力**フィールドは、コネクタがアクティブでないプレビュー中にアプリをテストするモック出力を提供するために使用できます。

## オートメーションを実行するように UI 要素を設定する
<a name="tutorial-lambda-create-pages"></a>

これで、Lambda 関数を呼び出すアクションで設定されたオートメーションができたので、オートメーションを実行するように UI 要素を設定できます。このチュートリアルでは、クリックしたときに自動化を実行するボタンを作成します。

**ヒント**  
オートメーション*の呼び出しアクションを使用して、他のオートメーションからオートメーション*を実行することもできます。

**ボタンからオートメーションを実行するには**

1. アプリの編集中に、**ページ**タブを選択します。

1. 右側のメニューで、**ボタン**コンポーネントを選択してページにボタンを追加します。

1. 新しいボタンを選択して設定します。

1. 右側の **Properties** メニューの **Triggers** で \$1 **Add** を選択し、**Invoke automation **を選択します。

1. 新しいオートメーション呼び出しトリガーを選択して設定します。

1. **Invoke Automation で**、Lambda 関数を呼び出すオートメーションを選択し、オートメーションに送信するパラメータを設定します。

これで、アプリでこのボタンを選択すると、設定されたオートメーションが実行されます。

## 次のステップ: テスト用にアプリケーションをプレビューして公開する
<a name="tutorial-lambda-preview-publish-test"></a>

これで、アプリケーションをテストする準備ができました。開発環境でアプリケーションをプレビューする場合、コネクタはアクティブではないため、コネクタを使用して接続するため、プレビュー中にオートメーションをテストすることはできません AWS Lambda。コネクタに依存するアプリケーションの機能をテストするには、アプリケーションをテスト環境に公開する必要があります。アプリケーションのプレビューと公開の詳細については、「」を参照してください[アプリケーションのプレビュー、公開、共有](applications-preview-publish-share.md)。