このページでは、ワークフロー自動化アクションカタログで使用できる AWS Lambda アクションの包括的なリファレンスを提供します。これらのアクションにより、ワークフロー定義の一部としてLambda関数を管理および呼び出すことができます。
前提条件
ワークフロー自動化で AWS Lambda アクションを使用する前に、次の点を確認してください。
- 適切な権限を持つ AWS アカウント。
- 設定された AWS 認証情報 (IAM ユーザー認証情報、IAM ロール ARN、またはセッション認証情報)。
- Lambda オペレーションに必要な IAM 権限。
IAM ユーザーおよび IAM ロールを作成する方法、およびワークフロー オートメーションAWSアクションと統合するための静的 AWS 認証情報とセッションAWS認証情報を設定する方法については、 AWS認証情報のセットアップ」を参照してください。
Lambdaアクション
Lambda関数を同期的またはオプションのペイロードを使用して非同期的に呼び出します。
入力フィールド | オプション性 | タイプ | 例 |
|---|---|---|---|
awsRoleArn | オプション | 弦 |
|
awsAccessKeyId | オプション | 弦 |
|
awsSecretAccessKey | オプション | 弦 |
|
awsSessionToken | オプション | 弦 |
|
リージョン | 必須 | 弦 |
|
関数名 | 必須 | 弦 |
|
ペイロード | オプション | 地図 |
|
セレクター | オプション | リスト |
|
出力フィールド | タイプ | 例 |
|---|---|---|
ペイロード | 地図 | |
ステータスコード | Int |
|
実行バージョン | 弦 |
|
関数エラー | 弦 |
|
成功 | ブール値 |
|
エラーメッセージ | 弦 |
|
重要
- アクション入力では、AWS 認証情報 (短い、長い、ロール) の少なくとも 1 つを指定する必要があります。ロールが他の認証情報よりも優先されます。
- アクション入力で、
awsAccessKeyIdとawsSecretAccessKey指定する場合、それらが IAM ユーザーの静的認証情報であることを確認してください。 - セッション資格情報を使用する場合は、
awsAccessKeyId、awsSecretAccessKey、およびawsSessionTokenアクション入力に渡す必要があります。 - 認証情報の所有者は、アクション入力で渡された Lambda 関数を呼び出すために
lambda:InvokeFunctionIAM 権限を持っている必要があります。 - 指定された唯一のものを出力として取得するセレクター。
ワークフロー定義 | 入力 | 出力 | セレクターが指定された場合の出力 |
|---|---|---|---|
| | | |
特定のAWS Lambda関数の設定を変更します。 変更したい問題のみを入力してください。
入力フィールド | オプション性 | タイプ | 例 |
|---|---|---|---|
awsRoleArn | オプション | 弦 |
|
awsAccessKeyId | オプション | 弦 |
|
awsSecretAccessKey | オプション | 弦 |
|
awsSessionToken | オプション | 弦 |
|
リージョン | 必須 | 弦 |
|
関数名 | 必須 | 弦 |
|
役割 | オプション | 弦 |
|
ハンドラ | オプション | 弦 |
|
description | オプション | 弦 |
|
パラメーター | オプション | 地図 | |
セレクター | オプション | リスト |
|
重要
幅広い入力をサポートするために、 parametersマップは利用可能なオプションの引数をすべて受け入れます。これにより、複数のフィールドを追加してrequestsを動的に構築できます。
出力フィールド | タイプ | 例 |
|---|---|---|
response | 物体 | レスポンス構文はupdate_function_configuration を参照してください - Boto3 ドキュメント |
成功 | ブール値 |
|
エラーメッセージ | 弦 |
|
ワークフローの例 |
|---|
|
特定のAWS Lambda関数の設定の詳細、コードの場所、その他のメタデータを取得します。
入力フィールド | オプション性 | タイプ | 例 |
|---|---|---|---|
awsRoleArn | オプション | 弦 |
|
awsAccessKeyId | オプション | 弦 |
|
awsSecretAccessKey | オプション | 弦 |
|
awsSessionToken | オプション | 弦 |
|
リージョン | 必須 | 弦 |
|
関数名 | 必須 | 弦 |
|
パラメーター | オプション | 地図 | |
セレクター | オプション | リスト |
|
重要
幅広い入力をサポートするために、 parametersマップは利用可能なオプションの引数をすべて受け入れます。これにより、複数のフィールドを追加してrequestsを動的に構築できます。
出力フィールド | タイプ | 例 |
|---|---|---|
response | 物体 | レスポンス構文はupdate_function_configuration を参照してください - Boto3 ドキュメント |
成功 | ブール値 |
|
エラーメッセージ | 弦 |
|
ワークフローの例 |
|---|
|
特定のAWS Lambda関数のエイリアスのリストを返します。 エイリアスは関数バージョンへのポインタです。
入力フィールド | オプション性 | タイプ | 例 |
|---|---|---|---|
awsRoleArn | オプション | 弦 |
|
awsAccessKeyId | オプション | 弦 |
|
awsSecretAccessKey | オプション | 弦 |
|
awsSessionToken | オプション | 弦 |
|
リージョン | 必須 | 弦 |
|
関数名 | 必須 | 弦 |
|
マーカー | オプション | 弦 | ページ区切りのために、前の応答から 例えば、 |
maxItems | オプション | Int | 返されるエイリアスの数を制限する 例えば、 |
パラメーター | オプション | 地図 | 追加のオプションAPIについては。 例えば、 |
セレクター | オプション | リスト |
|
重要
- ページ区切り: 多数のエイリアスをページ区切りするには、
MarkerおよびMaxItems入力を使用します。 - 幅広い入力をサポートするために、
parametersマップは利用可能なオプションの引数をすべて受け入れます。これにより、複数のフィールドを追加してrequestsを動的に構築できます。
出力フィールド | タイプ | 例 |
|---|---|---|
response | 物体 | レスポンス構文はupdate_function_configuration を参照してください - Boto3 ドキュメント |
成功 | ブール値 |
|
エラーメッセージ | 弦 |
|
ワークフローの例 |
|---|
|
AWS ベッドロックエージェントを呼び出します。
入力フィールド | オプション性 | タイプ | 例 |
|---|---|---|---|
awsRoleArn | オプション | 弦 |
|
awsAccessKeyId | オプション | 弦 |
|
awsSecretAccessKey | オプション | 弦 |
|
awsSessionToken | オプション | 弦 |
|
リージョン | 必須 | 弦 |
|
エージェントID | 必須 | 弦 |
|
エージェントエイリアスID | 必須 | 弦 |
|
セッションID | オプション | 弦 |
|
入力テキスト | 必須 | 弦 |
|
パラメーター | オプション | 地図 | |
セレクター | オプション | リスト |
|
出力フィールド | タイプ | 例 |
|---|---|---|
response | オブジェクト | |
成功 | ブール値 |
|
エラーメッセージ | 弦 |
|
ワークフローの例 |
|---|
|
Bedrock エージェントを実行するための AWS ロールの例
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowAgentExecution", "Effect": "Allow", "Action": [ "bedrock:InvokeAgent" ], "Resource": [ "arn:aws:bedrock:us-east-2:1234567890:agent/H7XK3RZSYI", "arn:aws:bedrock:us-east-2:1234567890:agent-alias/H7XK3RZSYI/NUAYR0EK1X" ] }, { "Sid": "AllowModelInvocation", "Effect": "Allow", "Action": [ "bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream" ], "Resource": "*" }, { "Sid": "AllowCloudWatchLogging", "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": [ "arn:aws:bedrock:us-east-2:1234567890:agent/H7XK3RZSYI", "arn:aws:bedrock:us-east-2:1234567890:agent-alias/H7XK3RZSYI/NUAYR0EK1X" ] } ]}生産に関する信頼ポリシー
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::253490767857:root" ] }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "sts:ExternalId": "12345678" } } } ]}ステージングまたは開発の信頼ポリシー
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::430118836486:root", "arn:aws:iam::661945836867:root" ] }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "sts:ExternalId": "12345678" } } } ]}