翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
このチュートリアルでは、App Studio を Lambda に接続し、アプリから Lambda 関数を呼び出す方法を示します。
前提条件
このガイドでは、次の前提条件を満たしていることを前提としています。
App Studio アプリを作成しました。アプリがない場合は、チュートリアルで使用する空のアプリを作成できます。詳細については、「Creating an application」を参照してください。
注記
このチュートリアルに従って設定する方法を学ぶために Lambda 関数は必要ありませんが、アプリを正しく設定するために Lambda 関数を用意しておくと役立つ場合があります。このチュートリアルには、Lambda 関数の作成に関する情報は含まれていません。詳細については、「 AWS Lambda デベロッパーガイド」を参照してください。
Lambda コネクタを作成する
App Studio アプリで Lambda 関数を使用するには、コネクタを使用して App Studio を Lambda に接続し、関数へのアクセスを提供する必要があります。App Studio でコネクタを作成するには、管理者である必要があります。Lambda コネクタを作成する手順など、Lambda コネクタの作成の詳細については、「」を参照してくださいに接続する AWS Lambda。
オートメーションの作成と設定
自動化はアプリケーションのロジックを定義するために使用され、アクションで構成されます。アプリで Lambda 関数を呼び出すには、まず Lambda 呼び出しアクションをオートメーションに追加して設定します。以下のステップを使用してオートメーションを作成し、Lambda 呼び出しアクションを追加します。
アプリの編集中に、オートメーションタブを選択します。
「」+「オートメーションの追加」を選択します。
右側のアクションメニューで、Lambda を呼び出してオートメーションにステップを追加します。
キャンバスで新しい Lambda ステップを選択して、プロパティを表示および設定します。
右側のプロパティメニューで、次の手順を実行してステップを設定します。
Connector で、App Studio を Lambda 関数に接続するために作成されたコネクタを選択します。
関数名に、Lambda 関数の名前を入力します。
関数イベントで、Lambda 関数に渡されるイベントを入力します。一般的なユースケースの例を次のリストに示します。
ファイル名やその他の文字列などのオートメーションパラメータの値を渡す:
varName
: params.paramName
前のアクションの結果を渡す:
varName
: results.actionName1
.data[0].fieldName
ループアクション内に Lambda 呼び出しアクションを追加すると、パラメータに似た反復された各項目からフィールドを送信できます。
varName:
currentItem
.fieldName
モック出力フィールドは、コネクタがアクティブでないプレビュー中にアプリをテストするためのモック出力を提供するために使用できます。
オートメーションを実行するように UI 要素を設定する
これで、Lambda 関数を呼び出すアクションで設定されたオートメーションができたので、オートメーションを実行するように UI 要素を設定できます。このチュートリアルでは、クリックしたときに自動化を実行するボタンを作成します。
ヒント
オートメーションの呼び出しアクションを使用して、他のオートメーションからオートメーションを実行することもできます。
ボタンからオートメーションを実行するには
アプリの編集中に、ページタブを選択します。
右側のメニューで、ボタンコンポーネントを選択してページにボタンを追加します。
新しいボタンを選択して設定します。
右側のプロパティメニューのトリガーで、 + 追加 を選択し、オートメーションを呼び出す を選択します。
新しいオートメーション呼び出しトリガーを選択して設定します。
オートメーションを呼び出す で、Lambda 関数を呼び出すオートメーションを選択し、オートメーションに送信するパラメータを設定します。
これで、アプリでこのボタンを選択すると、設定されたオートメーションが実行されます。
次のステップ: テスト用にアプリケーションをプレビューして公開する
これで、アプリケーションをテストする準備ができました。開発環境でアプリをプレビューする場合、コネクタはアクティブではないため、コネクタを使用して接続するため、プレビュー中にオートメーションをテストすることはできません AWS Lambda。コネクタに依存するアプリの機能をテストするには、アプリケーションをテスト環境に公開する必要があります。アプリケーションのプレビューと公開の詳細については、「」を参照してくださいアプリケーションのプレビュー、公開、共有。