# mulesoft Amazon Lambda Connector - Full Documentation # Amazon Lambda Connector 1.0 Amazon Lambda 用 Anypoint Connector (Amazon Lambda Connector) を使用すると、Mule フロー内で AWS Lambda 操作を実行できます。次に、Lambda 操作の応答を使用して、必要に応じて別の Mule フローを処理できます。 互換性と解決された問題に関する情報は、「Amazon Lambda リリースノート」を参照してください。 ## [](#始める前に)始める前に このコネクタを使用するには、以下に精通している必要があります。 - AWS Lambda API - Anypoint Connector - Mule Runtime Engine (Mule) - Mule フローの要素とグローバル要素 - Anypoint Studio (Studio) を使用した Mule アプリケーションの作成 アプリケーションを作成する前に、以下が必要です。 - AWS Identity and Access Management (IAM) アクセスキーログイン情報 - AWS Lambda の対象リソースへのアクセス権 - Anypoint Studio バージョン 7.3 以降 ## [](#コネクタの一般的なユースケース)コネクタの一般的なユースケース アプリケーションでさまざまなソースからの大量のストリーミングデータを管理する場合、Amazon Lambda Connector を使用すると、必須情報をすばやく取り込んで処理するように特別に設計されている AWS Lambda アプリケーションにデータストリームを送信することができます。これにより、メインアプリケーションのパフォーマンスを低下することなく、必要なリアルタイムタスクを管理できます。 ## [](#認証種別)認証種別 AWS Lambda Connector では、AWS Lambda 認証がサポートされています。 ## [](#関連情報)関連情報 - [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors) - [Exchange を使用したコネクタ、テンプレート、およびサンプルの検出](https://docs.mulesoft.com/connectors/introduction/intro-use-exchange) - [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Amazon Lambda Connector 1.0 - XML と Maven のサポート XML で Mule アプリケーションを手動でコーディングすることもできますが、Anypoint Studio を使用した方が効率的です。 - Anypoint Studio の XML エディターまたはテキストエディターから Mule Runtime Engine (Mule) アプリケーションを手動でコーディングする場合、参照ステートメントを XML Mule フローと Apache Maven ​`pom.xml`​ ファイルの両方に追加することで、アプリケーションからコネクタにアクセスできます。 - Studio でコネクタを追加すると、Studio は自動的に XML コードにコネクタの名前空間およびスキーマの場所を入力し、​`pom.xml`​ ファイルに連動関係を追加します。 ## [](#コネクタの名前空間の追加)コネクタの名前空間の追加 次のコードを設定 XML のヘッダーの ​`mule`​ タグ内に貼り付けます。 ```xml http://www.mulesoft.org/schema/mule/amazon-lambda http://www.mulesoft.org/schema/mule/amazon-lambda/current/mule-amazon-lambda.xsd ``` 次の例は、XML 内に名前空間ステートメントが配置される方法を示しています。 ```xml ``` ## [](#pom-ファイルの連動関係の追加)POM ファイルの連動関係の追加 Apache Maven ​`pom.xml`​ ファイルは Anypoint Studio によって生成され、Mule アプリケーションの連動関係が含まれます。Mule アプリケーションを手動でコーディングする場合、次の XML スニペットを ​`pom.xml`​ ファイルに含めてこのコネクタにアクセスできるようにします。 ```xml com.mulesoft.connectors mule4-amazon-lambda-connector 1.0.0 mule-plugin ``` ``​ の値を、使用しているコネクタに対応するバージョンに置き換えます。 最新の ​`pom.xml`​ ファイル情報を取得する手順は、次のとおりです。 1. [Anypoint Exchange](https://www.mulesoft.com/exchange/)​ に移動します。 2. Exchange で、​**\[Login (ログイン)\]**​ をクリックし、Anypoint Platform のユーザー名とパスワードを指定します。 3. Exchange で、「​`amazon lambda`​」を検索します。 4. コネクタを選択します。 5. 画面の右上付近にある ​**\[Dependency Snippets (連動関係スニペット)\]**​ をクリックします。 ## [](#関連情報)関連情報 - [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors) - [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Amazon Lambda Connector 1.0 の例 次の例は、Amazon Lambda 用 Anypoint Connector (Amazon Lambda Connector) を使用して同期コールを呼び出して AWS Lambda から結果を取得する方法を示しています。 ## [](#始める前に)始める前に Amazon Lambda Connector が Anypoint Studio 内の Mule プロジェクトに追加されていることを確認します。追加されていない場合、​[「コネクタを Mule プロジェクトに追加する」](https://docs.mulesoft.com/jp/amazon-lambda-connector/1.0/amazon-lambda-connector-studio#add-connector-to-project)​の手順に従ってください。 ## [](#同期呼び出しフロー)同期呼び出しフロー 次の例は、HTTP リスナーを使用して呼び出される簡単な AWS Lambda 関数コールを示しています。​`http://localhost:8081/invoke`​ URL がコールされると、Lambda の ​**Invoke**​ 操作が実行され、結果が直接返されます。 ### [](#設定ファイルを作成する)設定ファイルを作成する 1. Studio で ​**\[Package Explorer\]**​ ビューに移動して、プロジェクトの ​`/src/main/resources`​ フォルダーを右クリックします。 2. **\[New (新規)\] > \[File (ファイル)\]**​ を選択します。 3. ファイルに ​`environment.properties`​ という名前を付けます。 4. ファイルを編集して、必要なプロパティおよび値を定義します。 ### [](#configure-http-listener)HTTP リスナーを設定する 設定済みのホスト (​`localhost`​) およびポート (​`8081`​) で要求を受信するたびに Amazon Lambda Connector の ​**Invoke**​ 操作フローを開始するように HTTP Listener ソースを設定します。 1. **\[Mule Palette (Mule パレット)\]**​ で、​**\[HTTP\] > \[Listener\]**​ を選択します。 2. **\[Listener\]**​ を Studio キャンバスにドラッグします。 3. **\[Connector configuration (コネクタ設定)\]**​ の横にある ​**+**​ をクリックして、アプリケーション内の HTTP Listener ソースのすべてのインスタンスで使用できるグローバル要素を設定します。 4. **\[General (一般)\]**​ タブで、コネクタの接続情報を指定します。 5. **\[Test Connection (接続をテスト)\]**​ をクリックして、Mule が指定されたサーバーに接続できることを確認します。 6. **\[OK\]**​ をクリックします。 ### [](#invoke-操作を設定する)Invoke 操作を設定する 1. **\[Mule Palette (Mule パレット)\]**​ で、​**\[Amazon Lambda Connector\] > \[Invoke (呼び出し)\]**​ を選択します。 2. **\[Invoke\]**​ を Studio キャンバスの ​**\[Listener\]**​ ソースの右にドラッグします。 ![Studio での簡単な呼び出しフローの例](/mulesoft/current/ja-jp/amazon-lambda-connector/1.0/_images/amazon-lambda-simple-invoke-example.png) 3. **Invoke**​ 操作を設定します。 ![簡単な Invoke 操作の \[General (一般)\] プロパティ設定](_images/amazon-lambda-simple-invoke-example-properties.png) この例では、関数名は ​`environment.properties`​ ファイルで ​`$config.functionName`​ として提供されます。 HTTP リスナーからのペイロードは、​`REQUEST_RESPONSE`​ として指定されている ​**Invoke**​ 操作の本文に直接渡されます。これにより、この操作のログを保存する必要がないことが AWS Lambda に指示され、このコールが実質的に同期コールになります。つまり、AWS Lambda 関数の処理が終了するまで待ってから結果が返されます。 または、​**\[Invocation Type (呼び出し種別)\]**​ を ​`EVENT`​ に設定することもできます。これにより、このコールは非同期コールのように動作し、空の応答をすぐに返しますが、そのアクションは AWS Lambda によりバックグラウンドで実行されています。 ### [](#aws-lambda-関数を作成する)AWS Lambda 関数を作成する Lambda 関数によっては、このフローを実行するときに、リクエストボディで送信することが必要になる場合があります。たとえば、次のような Python 3.8 Lambda 関数を作成できます。 ```python def lambda_handler(event, context): message = 'Hello {} {}!'.format(event['first_name'], event['last_name']) return {'message' : message} ``` 新しい AWS Lambda 関数を作成する方法は、公式 AWS ドキュメントを参照してください。 この関数は、入力から項目 ​`first_name`​ と ​`last_name`​ を JSON 形式で取得し、指定された氏名を使用して挨拶文を送信します。 次のような JSON 本文を使用して ​`http://localhost:8081/invoke`​ エンドポイントをコールします。 ```json { "first_name":"", "last_name":"" } ``` Mule フローはコード 200 のメッセージで応答します。 { "message": "Hello !" } ## [](#invoke-の例の-xml)Invoke の例の XML この例のフローをすばやく Mule アプリケーションに読み込むには、次のコードを Studio XML エディターに貼り付けます。 ```xml ``` ### [](#関連情報)関連情報 - [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors) - [Anypoint Connector 設定](https://docs.mulesoft.com/connectors/introduction/intro-connector-configuration-overview)​。 - [Amazon Lambda Connector リファレンス](https://docs.mulesoft.com/jp/amazon-lambda-connector/1.0/amazon-lambda-connector-reference)​。 - [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Amazon Lambda Connector 1.0 リファレンス

可能な場合は、Equality の会社の値に一致するように、含めない用語を変更しました。顧客の実装に対する影響を回避するために、一部の用語は変更されていません。

Amazon Lambda 用 Anypoint Connector (Amazon Lambda Connector) では、Anypoint Platform を使用した標準の Amazon Lambda 操作へのアクセスが提供されます。 ## [](#設定)設定
名前 型 説明 デフォルト値 必須

Name (名前)

String (文字列)

この設定の名前。コネクタはこの名前の設定を参照します。

x

Connection (接続)

この設定に指定する接続型。

x

Response Timeout (応答タイムアウト)

Number (数値)

リモートサービスへの要求のタイムアウト。この値は、​[Response Timeout Unit (応答タイムアウト単位)]​ で修飾されます。

1

Response Timeout Unit (応答タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Response Timeout (応答タイムアウト)]​ 項目の時間単位。

MINUTES

Name (名前)

String (文字列)

他のコンポーネント内のこの要素を参照するために使用するこの要素の識別子。

x

Expiration Policy (有効期限ポリシー)

動的設定インスタンスがアイドル状態を続けられる最小時間。この時間が経過すると、Mule Runtime で期限切れに相当するとみなされます。

## [](#接続種別)接続種別 ### [](#Config_Connection)Amazon Lambda 接続
名前 型 説明 デフォルト値 必須

Default Headers (デフォルトヘッダー)

クエリパラメーター

Connection Timeout (接続タイムアウト)

Number (数値)

リモートサービスへの接続を確立するためのタイムアウト。

30

Connection Timeout Unit (接続タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Connection Timeout (接続タイムアウト)]​ 項目の時間単位。

SECONDS

Use Persistent Connections (永続接続を使用)

Boolean (ブール)

false の場合、各接続は最初の要求が完了すると終了します。

true

Max Connections (最大接続数)

Number (数値)

同時に開いておくことができるアウトバウンド接続の最大数。

-1

Connection Idle Timeout (接続アイドルタイムアウト)

Number (数値)

接続が終了するまでのアイドル状態を維持できる時間のタイムアウト。

30

Connection Idle Timeout Unit (接続アイドルタイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Connection Idle Timeout (接続アイドルタイムアウト)]​ 項目の時間単位。

SECONDS

Proxy Config (プロキシ設定)

プロキシ経由のアウトバウンド接続の再利用可能な設定要素。

Stream Response (応答のストリーミング)

Boolean (ブール)

受信した応答ストリーミングするかどうか。

false

Response Buffer Size (応答バッファサイズ)

Number (数値)

HTTP 応答が保存されるバッファの領域 (バイト)。

-1

Access Key (アクセスキー)

String (文字列)

Amazon が提供するアクセスキー。

x

Secret Key (シークレットキー)

String (文字列)

Amazon が提供するシークレットキー。

x

Role ARN (ロール ARN)

String (文字列)

使用するロールの ARN。

リージョン

String (文字列)

Amazon インスタンスのリージョン。

us-east-1

Protocol (プロトコル)

Enumeration (列挙)。次のいずれかになります。

  • HTTP

  • HTTPS

通信に使用するプロトコル。有効な値は HTTP と HTTPS です。

HTTP

TLS Configuration (TLS 設定)

TLS

Reconnection (再接続)

アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。

## [](#操作)操作 - [Invoke Async](#Create20141113FunctionsInvokeAsyncByFunctionName)​ - [Invoke](#Create20150331FunctionsInvocationsByFunctionName)​ - [List Functions](#Get20150331Functions)​ - [Get Function](#Get20150331FunctionsByFunctionName)​ ## [](#Create20141113FunctionsInvokeAsyncByFunctionName)Invoke Async `` 非同期の関数呼び出しでは、Invoke を使用します。関数を非同期で呼び出します。この操作では、​`/2014-11-13/functions/{FunctionName}/invoke-async/`​ エンドポイントに対する HTTP POST 要求を行います。 ### [](#パラメーター)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Function Name (関数名)

String (文字列)

Lambda 関数の名前。名前形式:

  • 関数名: my-function。

  • 関数の ARN: arn:aws:lambda:us-west-2:123456789012:function:my-function。

  • 部分的な ARN: 123456789012:function:my-function。

長さの制約は完全な ARN にのみ適用されます。関数名のみを指定する場合、その長さは 64 文字に制限されます。

x

Body (本文)

Any (任意)

使用するコンテンツ

#[payload]

Config Ref (設定参照)

ConfigurationProvider

このコンポーネントを実行するために使用する設定の名前。

x

Streaming Strategy (ストリーミング戦略)

Mule によるストリームの処理方法を設定します。デフォルトでは、反復可能ストリームが使用されます。

Custom Query Parameters (カスタムクエリパラメーター)

Object (オブジェクト)

要求に含めるカスタムクエリパラメーター。指定したクエリパラメーターは設定で指定したデフォルトクエリパラメーターとマージされます。

Custom Headers (カスタムヘッダー)

Object (オブジェクト)

要求に含めるカスタムヘッダー。指定したカスタムヘッダーは設定で指定したデフォルトヘッダーとマージされます。

Response Timeout (応答タイムアウト)

Number (数値)

リモートサービスへの要求のタイムアウト。この値は、​[Response Timeout Unit (応答タイムアウト単位)]​ で修飾されます。

Response Timeout Unit (応答タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Response Timeout (応答タイムアウト)]​ 項目の時間単位。

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力を評価する式。式の結果は ​[Target Variable (対象変数)]​ に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

### [](#出力)出力

型

Any (任意)

Attributes Type (属性型)

### [](#次の設定の場合)次の設定の場合 - [\[Configurations\]](#Configurations)​ ### [](#スロー)スロー - AMAZON-LAMBDA:BAD\_REQUEST​ - AMAZON-LAMBDA:CLIENT\_ERROR​ - AMAZON-LAMBDA:CONNECTIVITY - AMAZON-LAMBDA:INTERNAL\_SERVER\_ERROR​ - AMAZON-LAMBDA:NOT\_ACCEPTABLE​ - AMAZON-LAMBDA:NOT\_FOUND​ - AMAZON-LAMBDA:RETRY\_EXHAUSTED​ - AMAZON-LAMBDA:SERVER\_ERROR​ - AMAZON-LAMBDA:SERVICE\_UNAVAILABLE​ - AMAZON-LAMBDA:TIMEOUT - AMAZON-LAMBDA:TOO\_MANY\_REQUESTS​ - AMAZON-LAMBDA:UNAUTHORIZED - AMAZON-LAMBDA:UNSUPPORTED\_MEDIA\_TYPE​ ## [](#Create20150331FunctionsInvocationsByFunctionName)Invoke `` Lambda 関数を呼び出します。関数は同期的に呼び出すか (応答を待機する) か、非同期で呼び出すことができます。 関数を非同期で呼び出すには、​`InvocationType`​ を ​`Event`​ に設定します。 同期呼び出しの場合、エラーを含め関数の応答に関する詳細はレスポンスボディとヘッダーに含まれます。どちらの呼び出し種別でも、詳細は実行ログとトレースで確認できます。 エラーが発生すると、関数は複数回呼び出される場合があります。再試行動作は、エラー種別、クライアント、イベント取得元、および呼び出し種別によって異なります。たとえば、関数を非同期で呼び出してエラーが返された場合、Lambda では関数を最大 2 回再実行します。詳細は、「再試行動作」を参照してください。 非同期呼び出しの場合、Lambda ではイベントを関数に送信する前にキューに追加します。キューに適切に対応するための十分な容量が関数にない場合、イベントは失われることがあります。場合によっては、エラーが発生していなくても、関数で同じイベントを複数回受信することがあります。 処理されなかったイベントを保持するには、デッドレターキューを使用して関数を設定します。API 応答に含まれる状況コードは関数エラーを反映していません。エラーコードは、権限エラー、制限エラー、関数のコードと設定の問題など、関数の実行を妨げるエラー用に予約されています。たとえば、関数の実行によりアカウントレベル (​`ConcurrentInvocationLimitExceeded`​) または関数レベル (​`ReservedFunctionConcurrentInvocationLimitExceeded`​) で同時実行制限を超えた場合、Lambda は ​`TooManyRequestsException`​ を返します。 長いタイムアウトを使用する関数では、同期呼び出し中にクライアントが応答を待機している間に切断される可能性があります。タイムアウトまたはキープアライブ設定を使用して長い接続を許可するように HTTP クライアント、SDK、ファイアウォール、プロキシ、またはオペレーティングシステムを設定します。 この操作には、lambda:InvokeFunction アクションに対する権限が必要です。 この操作では、​`/2015-03-31/functions/{FunctionName}/invocations`​ エンドポイントに対する HTTP POST 要求を行います。 ### [](#パラメーター-2)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Function Name (関数名)

String (文字列)

Lambda 関数の名前、バージョン、または別名。名前形式:

  • 関数名: my-function (名前のみ)、my-function:v1 (別名付き)。

  • 関数の ARN: arn:aws:lambda:us-west-2:123456789012:function:my-function。

  • 部分的な ARN: 123456789012:function:my-function。

バージョン番号または別名はどの形式にも付加することができます。長さの制約は完全な ARN にのみ適用されます。関数名のみを指定する場合、その長さは 64 文字に制限されます。

x

Qualifier (識別子)

String (文字列)

関数のパブリッシュ済みバージョンを呼び出すには、バージョンまたは別名を指定します。

X Amz Invocation Type (X Amz 呼び出し種別)

Enumeration (列挙)。次のいずれかになります。

  • EVENT

  • REQUEST_RESPONSE​

  • DRY_RUN

以下のオプションから選択します。

  • RequestResponse (デフォルト): 関数を同期的に呼び出します。関数が応答を返すかタイムアウトするまで接続を開いたままにします。API 応答には関数の応答と追加のデータが含まれます。

  • Event: 関数を非同期で呼び出します。複数回失敗したイベントを関数のデッドレターキューに送信します (デッドレターキューが設定されている場合)。API 応答には状況コードのみが含まれます。

  • DryRun: パラメーター値を検証し、ユーザーまたはロールに関数を呼び出すための権限があることを確認します。

X Amz Log Type (X Amz ログ種別)

Enumeration (列挙)。次のいずれかになります。

  • None (なし)

  • TAIL

応答に実行ログを含めるには、​TAIL​ に設定します。

X Amz Client Context (X Amz クライアントコンテキスト)

String (文字列)

コンテキストオブジェクト内の関数に渡す、呼び出し元クライアントに関する最大 3583 バイトの Base64 エンコードデータ。

Body (本文)

Any (任意)

使用するコンテンツ。

#[payload]

Config Ref (設定参照)

ConfigurationProvider

このコンポーネントを実行するために使用する設定の名前。

x

Streaming Strategy (ストリーミング戦略)

Mule によるストリームの処理方法を設定します。デフォルトでは、反復可能ストリームが使用されます。

Custom Query Parameters (カスタムクエリパラメーター)

Object (オブジェクト)

要求に含めるカスタムクエリパラメーター。指定したクエリパラメーターは設定で指定したデフォルトクエリパラメーターとマージされます。

Custom Headers (カスタムヘッダー)

Object (オブジェクト)

要求に含めるカスタムヘッダー。指定したカスタムヘッダーは設定で指定したデフォルトヘッダーとマージされます。

Response Timeout (応答タイムアウト)

Number (数値)

リモートサービスへの要求のタイムアウト。この値は、​[Response Timeout Unit (応答タイムアウト単位)]​ で修飾されます。

Response Timeout Unit (応答タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Response Timeout (応答タイムアウト)]​ 項目の時間単位。

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力を評価する式。式の結果は ​[Target Variable (対象変数)]​ に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

### [](#出力-2)出力

型

Any (任意)

Attributes Type (属性型)

### [](#次の設定の場合-2)次の設定の場合 - [\[Configurations\]](#Configurations)​ ### [](#スロー-2)スロー - AMAZON-LAMBDA:BAD\_REQUEST​ - AMAZON-LAMBDA:CLIENT\_ERROR​ - AMAZON-LAMBDA:CONNECTIVITY - AMAZON-LAMBDA:INTERNAL\_SERVER\_ERROR​ - AMAZON-LAMBDA:NOT\_ACCEPTABLE​ - AMAZON-LAMBDA:NOT\_FOUND​ - AMAZON-LAMBDA:RETRY\_EXHAUSTED​ - AMAZON-LAMBDA:SERVER\_ERROR​ - AMAZON-LAMBDA:SERVICE\_UNAVAILABLE​ - AMAZON-LAMBDA:TIMEOUT - AMAZON-LAMBDA:TOO\_MANY\_REQUESTS​ - AMAZON-LAMBDA:UNAUTHORIZED - AMAZON-LAMBDA:UNSUPPORTED\_MEDIA\_TYPE​ ## [](#Get20150331Functions)List Functions `` Lambda 関数のリストを各関数のバージョン固有の設定と共に返します。Lambda は 1 コールあたり最大 50 個の関数を返します。未パブリッシュバージョンに加えて各関数のすべてのパブリッシュ済みバージョンを含めるには、​`FunctionVersion`​ を ​`ALL`​ に設定します。ListFunctions アクションでは FunctionConfiguration 項目のサブセットが返されます。 関数またはバージョンに関するその他の項目 (State、StateReasonCode、StateReason、LastUpdateStatus、LastUpdateStatusReason、LastUpdateStatusReasonCode) を取得するには、GetFunction を使用します。 この操作では、​`/2015-03-31/functions`​ エンドポイントに対する HTTP GET 要求を行います。 ### [](#パラメーター-3)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Master Region (マスターリージョン)

String (文字列)

Lambda@Edge 関数の場合、マスター関数の AWS リージョン。たとえば、us-east-1 では、米国東部 (北バージニア) のマスター関数から複製された Lambda@Edge 関数のみを含めるように関数のリストが絞り込まれます。指定した場合、FunctionVersion を ALL に設定する必要があります。

Function Version (関数バージョン)

Enumeration (列挙)。次のいずれかになります。

  • ALL (すべて)

各関数のすべてのパブリッシュ済みバージョンのエントリを含めるには、ALL に設定します。

Marker (マーカー)

String (文字列)

次の結果ページを取得するには、前の要求で返されたページネーショントークンを指定します。

Max Items (最大項目数)

Number (数値)

応答に返す関数の最大数。ListFunctions では、設定した数値に関係なく、各応答に最大 50 個の項目が返されます。

Config Ref (設定参照)

ConfigurationProvider

このコンポーネントを実行するために使用する設定の名前。

x

Streaming Strategy (ストリーミング戦略)

Mule によるストリームの処理方法を設定します。デフォルトでは、反復可能ストリームが使用されます。

Custom Query Parameters (カスタムクエリパラメーター)

Object (オブジェクト)

要求に含めるカスタムクエリパラメーター。指定したクエリパラメーターは設定で指定したデフォルトクエリパラメーターとマージされます。

#[null]

Custom Headers (カスタムヘッダー)

Object (オブジェクト)

要求に含めるカスタムヘッダー。指定したカスタムヘッダーは設定で指定したデフォルトヘッダーとマージされます。

Response Timeout (応答タイムアウト)

Number (数値)

リモートサービスへの要求のタイムアウト。この値は、​[Response Timeout Unit (応答タイムアウト単位)]​ で修飾されます。

Response Timeout Unit (応答タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Response Timeout (応答タイムアウト)]​ 項目の時間単位。

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力を評価する式。式の結果は ​[Target Variable (対象変数)]​ に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

### [](#出力-3)出力

型

Any (任意)

Attributes Type (属性型)

### [](#次の設定の場合-3)次の設定の場合 - [\[Configurations\]](#Configurations)​ ### [](#スロー-3)スロー - AMAZON-LAMBDA:BAD\_REQUEST​ - AMAZON-LAMBDA:CLIENT\_ERROR​ - AMAZON-LAMBDA:CONNECTIVITY - AMAZON-LAMBDA:INTERNAL\_SERVER\_ERROR​ - AMAZON-LAMBDA:NOT\_ACCEPTABLE​ - AMAZON-LAMBDA:NOT\_FOUND​ - AMAZON-LAMBDA:RETRY\_EXHAUSTED​ - AMAZON-LAMBDA:SERVER\_ERROR​ - AMAZON-LAMBDA:SERVICE\_UNAVAILABLE​ - AMAZON-LAMBDA:TIMEOUT - AMAZON-LAMBDA:TOO\_MANY\_REQUESTS​ - AMAZON-LAMBDA:UNAUTHORIZED - AMAZON-LAMBDA:UNSUPPORTED\_MEDIA\_TYPE​ ## [](#Get20150331FunctionsByFunctionName)Get Function `` 関数または関数バージョンに関する情報をデプロイメントパッケージのダウンロードリンク (10 分間有効) と共に返します。関数バージョンを指定した場合、そのバージョンに固有の詳細のみが返されます。 この操作では、​`/2015-03-31/functions/{FunctionName}`​ エンドポイントに対する HTTP GET 要求を行います。 ### [](#パラメーター-4)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Function Name (関数名)

String (文字列)

Lambda 関数の名前、バージョン、または別名。名前形式:

  • 関数名: my-function (名前のみ)、my-function:v1 (別名付き)。

  • 関数の ARN: arn:aws:lambda:us-west-2:123456789012:function:my-function。

  • 部分的な ARN: 123456789012:function:my-function。

バージョン番号または別名はどの形式にも付加することができます。長さの制約は完全な ARN にのみ適用されます。関数名のみを指定する場合、その長さは 64 文字に制限されます。

x

Qualifier (識別子)

String (文字列)

関数のパブリッシュ済みバージョンに関する詳細を取得するには、バージョンまたは別名を指定します。

Config Ref (設定参照)

ConfigurationProvider

このコンポーネントを実行するために使用する設定の名前。

x

Streaming Strategy (ストリーミング戦略)

Mule によるストリームの処理方法を設定します。デフォルトでは、反復可能ストリームが使用されます。

Custom Query Parameters (カスタムクエリパラメーター)

Object (オブジェクト)

要求に含めるカスタムクエリパラメーター。指定したクエリパラメーターは設定で指定したデフォルトクエリパラメーターとマージされます。

#[null]

Custom Headers (カスタムヘッダー)

Object (オブジェクト)

要求に含めるカスタムヘッダー。指定したカスタムヘッダーは設定で指定したデフォルトヘッダーとマージされます。

Response Timeout (応答タイムアウト)

Number (数値)

リモートサービスへの要求のタイムアウト。この値は、​[Response Timeout Unit (応答タイムアウト単位)]​ で修飾されます。

Response Timeout Unit (応答タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Response Timeout (応答タイムアウト)]​ 項目の時間単位。

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力を評価する式。式の結果は ​[Target Variable (対象変数)]​ に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

### [](#出力-4)出力

型

Any (任意)

Attributes Type (属性型)

### [](#次の設定の場合-4)次の設定の場合 - [\[Configurations\]](#Configurations)​ ### [](#スロー-4)スロー - AMAZON-LAMBDA:BAD\_REQUEST​ - AMAZON-LAMBDA:CLIENT\_ERROR​ - AMAZON-LAMBDA:CONNECTIVITY - AMAZON-LAMBDA:INTERNAL\_SERVER\_ERROR​ - AMAZON-LAMBDA:NOT\_ACCEPTABLE​ - AMAZON-LAMBDA:NOT\_FOUND​ - AMAZON-LAMBDA:RETRY\_EXHAUSTED​ - AMAZON-LAMBDA:SERVER\_ERROR​ - AMAZON-LAMBDA:SERVICE\_UNAVAILABLE​ - AMAZON-LAMBDA:TIMEOUT - AMAZON-LAMBDA:TOO\_MANY\_REQUESTS​ - AMAZON-LAMBDA:UNAUTHORIZED - AMAZON-LAMBDA:UNSUPPORTED\_MEDIA\_TYPE​ ## [](#型)型 ### [](#DefaultHeader)Default Header (デフォルトヘッダー)
項目 型 説明 デフォルト値 必須

Key (キー)

String (文字列)

x

Value (値)

String (文字列)

x

### [](#DefaultQueryParam)Default Query Param (デフォルトクエリパラメーター)
項目 型 説明 デフォルト値 必須

Key (キー)

String (文字列)

x

Value (値)

String (文字列)

x

### [](#Proxy)Proxy (プロキシ)
項目 型 説明 デフォルト値 必須

Host (ホスト)

String (文字列)

x

Port (ポート)

Number (数値)

x

Username (ユーザー名)

String (文字列)

Password (パスワード)

String (文字列)

Non Proxy Hosts (非プロキシホスト)

String (文字列)

### [](#Tls)TLS Mule アプリケーションのセキュアな通信を提供するように TLS を設定します。
項目 型 説明 デフォルト値 必須

Enabled Protocols (有効化されたプロトコル)

String (文字列)

このコンテキストで有効化されたプロトコルのカンマ区切りリスト。

Enabled Cipher Suites (有効化された暗号化スイート)

String (文字列)

このコンテキストで有効化された暗号化スイートのカンマ区切りリスト。

Trust Store (トラストストア)

Key Store (キーストア)

Revocation Check (取り消し確認)

### [](#TrustStore)Truststore (トラストストア)
項目 型 説明 デフォルト値 必須

Path (パス)

String (文字列)

トラストストアへのパス。Mule では、可能であれば、現在のクラスパスとファイルシステムへの相対的なパスを解決します。

Password (パスワード)

String (文字列)

トラストストアを保護するために使用するパスワード。

Type (型)

String (文字列)

使用するトラストストアの型。

Algorithm (アルゴリズム)

String (文字列)

トラストストアで使用するアルゴリズム。

Insecure (安全ではない)

Boolean (ブール)

true​ の場合、Mule では証明書の検証の実行を停止します。これにより、接続が攻撃に対して脆弱になる可能性があります。

### [](#KeyStore)Keystore (キーストア)
項目 型 説明 デフォルト値 必須

Path (パス)

String (文字列)

キーストアへのパス。Mule では、可能であれば、現在のクラスパスとファイルシステムへの相対的なパスを解決します。

Type (型)

String (文字列)

使用するキーストアの型。

Alias (別名)

String (文字列)

キーストアに多数の非公開キーが含まれている場合は、この属性によって使用するキーの別名を示します。定義しない場合、ファイルにある最初のキーがデフォルトで使用されます。

Key Password (キーパスワード)

String (文字列)

非公開キーを保護するために使用するパスワード。

Password (パスワード)

String (文字列)

キーストアを保護するために使用するパスワード。

Algorithm (アルゴリズム)

String (文字列)

キーストアで使用するアルゴリズム。

### [](#StandardRevocationCheck)Standard Revocation Check (標準の取り消し確認)
項目 型 説明 デフォルト値 必須

Only End Entities (最後のエンティティのみ)

Boolean (ブール)

証明書チェーンの最後の要素のみを確認します。

Prefer Crls (CRL を優先)

Boolean (ブール)

最初に OCSP ではなく CRL を試みます。

No Fallback (代替なし)

Boolean (ブール)

第 2 の確認方法 (以前に選択されていない方法) を使用しません。

Soft Fail (ソフトフェール)

Boolean (ブール)

取り消しサーバーに到達できない場合や取り消しサーバーが混雑している場合に検証エラーを回避します。

### [](#CustomOcspResponder)Custom OCSP Responder (カスタム OCSP レスポンダー)
項目 型 説明 デフォルト値 必須

Url

String (文字列)

OCSP レスポンダーの URL。

Cert Alias (証明書の別名)

String (文字列)

(トラストストアに含まれている) OCSP 応答の署名証明書の別名 (存在する場合)。

### [](#CrlFile)CRL File (CRL ファイル)
項目 型 説明 デフォルト値 必須

Path (パス)

String (文字列)

CRL ファイルへのパス。

### [](#Reconnection)Reconnection (再接続)
項目 型 説明 デフォルト値 必須

Fails Deployment (デプロイメントに失敗)

Boolean (ブール)

アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。

Reconnection Strategy (再接続戦略)

使用する再接続戦略。

### [](#Reconnect)Reconnect (再接続)
項目 型 説明 デフォルト値 必須

Frequency (頻度)

Number (数値)

再接続する頻度 (ミリ秒)。

Blocking

Boolean (ブール)

false の場合、再接続戦略が個別の非ブロックスレッドで実行されます。

Count (数)

Number (数値)

再接続の試行回数。

### [](#ReconnectForever)Reconnect Forever (繰り返し再接続)
項目 型 説明 デフォルト値 必須

Frequency (頻度)

Number (数値)

再接続する頻度 (ミリ秒)。

Blocking

Boolean (ブール)

false の場合、再接続戦略が個別の非ブロックスレッドで実行されます。

### [](#ExpirationPolicy)Expiration Policy (有効期限ポリシー)
項目 型 説明 デフォルト値 必須

Max Idle Time (最大アイドル時間)

Number (数値)

有効期限の対象とみなされるまで、動的設定インスタンスがアイドル状態を維持できる最大時間のスカラー時間値。

Time Unit (時間単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Max Idle Time (最大アイドル時間)]​ 属性の時間単位。

### [](#HttpResponseAttributes)HTTP Response Attributes (HTTP 応答属性)
項目 型 説明 デフォルト値 必須

Status Code (状況コード)

Number (数値)

x

Headers (ヘッダー)

Object (オブジェクト)

x

Reason Phrase (理由を示す語句)

String (文字列)

x

### [](#RepeatableInMemoryStream)Repeatable In Memory Stream (反復可能なメモリ内ストリーム)
項目 型 説明 デフォルト値 必須

Initial Buffer Size (初期バッファサイズ)

Number (数値)

メモリシステムに割り当てる初期メモリ量。ストリームデータがこの値を超える場合、バッファは ​[Max In Memory Size (最大メモリ内サイズ)]​ 値を上限として ​[Buffer Size Increment (バッファサイズ増分)]​ ずつ拡張されます。

Buffer Size Increment (バッファサイズ増分)

Number (数値)

バッファサイズが初期サイズを超えた場合に、拡張する量。値を ​0​ またはそれ以下に設定すると、バッファは拡張されません。バッファがいっぱいになると、Mule で ​STREAM_MAXIMUM_SIZE_EXCEEDED​ エラーが発生します。

Max Buffer Size (最大バッファサイズ)

Number (数値)

バッファの最大サイズ。​0​ 以下の値は無制限を意味します。

Buffer Unit (バッファ単位)

Enumeration (列挙)。次のいずれかになります。

  • BYTE (バイト)

  • KB

  • MB

  • GB

これらのすべての属性の単位

### [](#RepeatableFileStoreStream)Repeatable File Store Stream (反復可能なファイルストアストリーム)
項目 型 説明 デフォルト値 必須

In Memory Size (メモリ内サイズ)

Number (数値)

データをメモリ内に保持するためにストリームで使用する最大メモリを定義します。これを超えると、ディスクのコンテンツがバッファされます。

Buffer Unit (バッファ単位)

Enumeration (列挙)。次のいずれかになります。

  • BYTE (バイト)

  • KB

  • MB

  • GB

maxInMemorySize で表される単位

## [](#関連情報)関連情報 - [Amazon Lambda Connector の概要](https://docs.mulesoft.com/jp/amazon-lambda-connector/1.0/) - [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Amazon Lambda Connector 1.1 Amazon Lambda 用 Anypoint Connector (Amazon Lambda Connector) を使用すると、Mule フロー内で AWS Lambda 操作を実行できます。次に、Lambda 操作の応答を使用して、必要に応じて別の Mule フローを処理できます。 互換性と解決された問題に関する情報は、「Amazon Lambda リリースノート」を参照してください。 ## [](#始める前に)始める前に このコネクタを使用するには、以下に精通している必要があります。 - AWS Lambda API - Anypoint Connector - Mule Runtime Engine (Mule) - Mule フローの要素とグローバル要素 - Anypoint Studio (Studio) を使用した Mule アプリケーションの作成 アプリケーションを作成する前に、以下が必要です。 - AWS Identity and Access Management (IAM) アクセスキーログイン情報 - AWS Lambda の対象リソースへのアクセス権 - Anypoint Studio バージョン 7.3 以降 ## [](#コネクタの一般的なユースケース)コネクタの一般的なユースケース アプリケーションでさまざまなソースからの大量のストリーミングデータを管理する場合、Amazon Lambda Connector を使用すると、必須情報をすばやく取り込んで処理するように特別に設計されている AWS Lambda アプリケーションにデータストリームを送信することができます。これにより、メインアプリケーションのパフォーマンスを低下することなく、必要なリアルタイムタスクを管理できます。 ## [](#認証種別)認証種別 AWS Lambda Connector では、AWS Lambda 認証がサポートされています。 ## [](#関連情報)関連情報 - [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors) - [Exchange を使用したコネクタ、テンプレート、およびサンプルの検出](https://docs.mulesoft.com/connectors/introduction/intro-use-exchange) - [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Amazon Lambda Connector 1.1 - XML と Maven のサポート XML で Mule アプリケーションを手動でコーディングすることもできますが、Anypoint Studio を使用した方が効率的です。 - Anypoint Studio の XML エディターまたはテキストエディターから Mule Runtime Engine (Mule) アプリケーションを手動でコーディングする場合、参照ステートメントを XML Mule フローと Apache Maven ​`pom.xml`​ ファイルの両方に追加することで、アプリケーションからコネクタにアクセスできます。 - Studio でコネクタを追加すると、Studio は自動的に XML コードにコネクタの名前空間およびスキーマの場所を入力し、​`pom.xml`​ ファイルに連動関係を追加します。 ## [](#コネクタの名前空間の追加)コネクタの名前空間の追加 次のコードを設定 XML のヘッダーの ​`mule`​ タグ内に貼り付けます。 ```xml http://www.mulesoft.org/schema/mule/amazon-lambda http://www.mulesoft.org/schema/mule/amazon-lambda/current/mule-amazon-lambda.xsd ``` 次の例は、XML 内に名前空間ステートメントが配置される方法を示しています。 ```xml ``` ## [](#pom-ファイルの連動関係の追加)POM ファイルの連動関係の追加 Apache Maven ​`pom.xml`​ ファイルは Anypoint Studio によって生成され、Mule アプリケーションの連動関係が含まれます。Mule アプリケーションを手動でコーディングする場合、次の XML スニペットを ​`pom.xml`​ ファイルに含めてこのコネクタにアクセスできるようにします。 ```xml com.mulesoft.connectors mule4-amazon-lambda-connector 1.1.0 mule-plugin ``` ``​ の値を、使用しているコネクタに対応するバージョンに置き換えます。 最新の ​`pom.xml`​ ファイル情報を取得する手順は、次のとおりです。 1. [Anypoint Exchange](https://www.mulesoft.com/exchange/)​ に移動します。 2. Exchange で、​**\[Login (ログイン)\]**​ をクリックし、Anypoint Platform のユーザー名とパスワードを指定します。 3. Exchange で、「​`amazon lambda`​」を検索します。 4. コネクタを選択します。 5. 画面の右上付近にある ​**\[Dependency Snippets (連動関係スニペット)\]**​ をクリックします。 ## [](#関連情報)関連情報 - [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors) - [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Amazon Lambda Connector 1.1 の例 次の例は、Amazon Lambda 用 Anypoint Connector (Amazon Lambda Connector) を使用して同期コールを呼び出して AWS Lambda から結果を取得する方法を示しています。 ## [](#始める前に)始める前に Amazon Lambda Connector が Anypoint Studio 内の Mule プロジェクトに追加されていることを確認します。追加されていない場合、​[「コネクタを Mule プロジェクトに追加する」](https://docs.mulesoft.com/jp/amazon-lambda-connector/1.1/amazon-lambda-connector-studio#add-connector-to-project)​の手順に従ってください。 ## [](#同期呼び出しフロー)同期呼び出しフロー 次の例は、HTTP リスナーを使用して呼び出される簡単な AWS Lambda 関数コールを示しています。​`http://localhost:8081/invoke`​ URL がコールされると、Lambda の ​**Invoke**​ 操作が実行され、結果が直接返されます。 ### [](#設定ファイルを作成する)設定ファイルを作成する 1. Studio で ​**\[Package Explorer\]**​ ビューに移動して、プロジェクトの ​`/src/main/resources`​ フォルダーを右クリックします。 2. **\[New (新規)\] > \[File (ファイル)\]**​ を選択します。 3. ファイルに ​`environment.properties`​ という名前を付けます。 4. ファイルを編集して、必要なプロパティおよび値を定義します。 ### [](#configure-http-listener)HTTP リスナーを設定する 設定済みのホスト (​`localhost`​) およびポート (​`8081`​) で要求を受信するたびに Amazon Lambda Connector の ​**Invoke**​ 操作フローを開始するように HTTP Listener ソースを設定します。 1. **\[Mule Palette (Mule パレット)\]**​ で、​**\[HTTP\] > \[Listener\]**​ を選択します。 2. **\[Listener\]**​ を Studio キャンバスにドラッグします。 3. **\[Connector configuration (コネクタ設定)\]**​ の横にある ​**+**​ をクリックして、アプリケーション内の HTTP Listener ソースのすべてのインスタンスで使用できるグローバル要素を設定します。 4. **\[General (一般)\]**​ タブで、コネクタの接続情報を指定します。 5. **\[Test Connection (接続をテスト)\]**​ をクリックして、Mule が指定されたサーバーに接続できることを確認します。 6. **\[OK\]**​ をクリックします。 ### [](#invoke-操作を設定する)Invoke 操作を設定する 1. **\[Mule Palette (Mule パレット)\]**​ で、​**\[Amazon Lambda Connector\] > \[Invoke (呼び出し)\]**​ を選択します。 2. **\[Invoke\]**​ を Studio キャンバスの ​**\[Listener\]**​ ソースの右にドラッグします。 ![Studio での簡単な呼び出しフローの例](/mulesoft/current/ja-jp/amazon-lambda-connector/1.1/_images/amazon-lambda-simple-invoke-example.png) 3. **Invoke**​ 操作を設定します。 ![簡単な Invoke 操作の \[General (一般)\] プロパティ設定](_images/amazon-lambda-simple-invoke-example-properties.png) この例では、関数名は ​`environment.properties`​ ファイルで ​`$config.functionName`​ として提供されます。 HTTP リスナーからのペイロードは、​`REQUEST_RESPONSE`​ として指定されている ​**Invoke**​ 操作の本文に直接渡されます。これにより、この操作のログを保存する必要がないことが AWS Lambda に指示され、このコールが実質的に同期コールになります。つまり、AWS Lambda 関数の処理が終了するまで待ってから結果が返されます。 または、​**\[Invocation Type (呼び出し種別)\]**​ を ​`EVENT`​ に設定することもできます。これにより、このコールは非同期コールのように動作し、空の応答をすぐに返しますが、そのアクションは AWS Lambda によりバックグラウンドで実行されています。 ### [](#aws-lambda-関数を作成する)AWS Lambda 関数を作成する Lambda 関数によっては、このフローを実行するときに、リクエストボディで送信することが必要になる場合があります。たとえば、次のような Python 3.8 Lambda 関数を作成できます。 ```python def lambda_handler(event, context): message = 'Hello {} {}!'.format(event['first_name'], event['last_name']) return {'message' : message} ``` 新しい AWS Lambda 関数を作成する方法は、公式 AWS ドキュメントを参照してください。 この関数は、入力から項目 ​`first_name`​ と ​`last_name`​ を JSON 形式で取得し、指定された氏名を使用して挨拶文を送信します。 次のような JSON 本文を使用して ​`http://localhost:8081/invoke`​ エンドポイントをコールします。 ```json { "first_name":"", "last_name":"" } ``` Mule フローはコード 200 のメッセージで応答します。 { "message": "Hello !" } ## [](#invoke-の例の-xml)Invoke の例の XML この例のフローをすばやく Mule アプリケーションに読み込むには、次のコードを Studio XML エディターに貼り付けます。 ```xml ``` ### [](#関連情報)関連情報 - [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors) - [Anypoint Connector 設定](https://docs.mulesoft.com/connectors/introduction/intro-connector-configuration-overview)​。 - [Amazon Lambda Connector リファレンス](https://docs.mulesoft.com/jp/amazon-lambda-connector/1.1/amazon-lambda-connector-reference)​。 - [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Amazon Lambda Connector 1.1 リファレンス Amazon Lambda 用 Anypoint Connector (Amazon Lambda Connector) では、Anypoint Platform を使用した標準の Amazon Lambda 操作へのアクセスが提供されます。 ## [](#設定)設定
名前 型 説明 デフォルト値 必須

Name (名前)

String (文字列)

この設定の名前。コネクタはこの名前の設定を参照します。

x

Connection (接続)

この設定に指定する接続型。

x

Response Timeout (応答タイムアウト)

Number (数値)

リモートサービスへの要求のタイムアウト。この値は、​[Response Timeout Unit (応答タイムアウト単位)]​ で修飾されます。

1

Response Timeout Unit (応答タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Response Timeout (応答タイムアウト)]​ 項目の時間単位。

MINUTES

Name (名前)

String (文字列)

他のコンポーネント内のこの要素を参照するために使用するこの要素の識別子。

x

Expiration Policy (有効期限ポリシー)

動的設定インスタンスがアイドル状態を続けられる最小時間。この時間が経過すると、Mule Runtime で期限切れに相当するとみなされます。

## [](#接続種別)接続種別 ### [](#Config_Connection)Amazon Lambda 接続
名前 型 説明 デフォルト値 必須

Default Headers (デフォルトヘッダー)

Query Parameters (クエリパラメーター)

Connection Timeout (接続タイムアウト)

Number (数値)

リモートサービスへの接続を確立するためのタイムアウト。

30

Connection Timeout Unit (接続タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Connection Timeout (接続タイムアウト)]​ 項目の時間単位。

SECONDS

Use Persistent Connections (永続接続を使用)

Boolean (ブール)

false の場合、各接続は最初の要求が完了すると終了します。

true

Max Connections (最大接続数)

Number (数値)

同時に開いておくことができるアウトバウンド接続の最大数。

-1

Connection Idle Timeout (接続アイドルタイムアウト)

Number (数値)

接続が終了するまでのアイドル状態を維持できる時間のタイムアウト。

30

Connection Idle Timeout Unit (接続アイドルタイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Connection Idle Timeout (接続アイドルタイムアウト)]​ 項目の時間単位。

SECONDS

Proxy Config (プロキシ設定)

プロキシ経由のアウトバウンド接続の再利用可能な設定要素。

Stream Response (応答のストリーミング)

Boolean (ブール)

受信した応答ストリーミングするかどうか。

false

Response Buffer Size (応答バッファサイズ)

Number (数値)

HTTP 応答が保存されるバッファの領域 (バイト)。

-1

Access Key (アクセスキー)

String (文字列)

Amazon が提供するアクセスキー。

x

Secret Key (シークレットキー)

String (文字列)

Amazon が提供するシークレットキー。

x

Role ARN (ロール ARN)

String (文字列)

使用するロールの ARN。

リージョン

String (文字列)

Amazon インスタンスのリージョン。

us-east-1

Custom Service Endpoint (カスタムサービスエンドポイント)

String (文字列)

カスタムサービスエンドポイントを設定します。VPC エンドポイントなど、非標準のサービスエンドポイントが必要な場合に役立ちます。

Custom STS Endpoint (カスタム STS エンドポイント)

String (文字列)

カスタム STS エンドポイントを設定します。VPC エンドポイントなど、非標準のサービスエンドポイントが必要な場合に役立ちます。

Protocol (プロトコル)

Enumeration (列挙)。次のいずれかになります。

  • HTTP

  • HTTPS

通信に使用するプロトコル。有効な値は HTTP と HTTPS です。

HTTP

TLS Configuration (TLS 設定)

TLS

Reconnection (再接続)

アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。

## [](#操作)操作 - [Invoke Async](#Create20141113FunctionsInvokeAsyncByFunctionName)​ - [Invoke](#Create20150331FunctionsInvocationsByFunctionName)​ - [List Functions](#Get20150331Functions)​ - [Get Function](#Get20150331FunctionsByFunctionName)​ ## [](#Create20141113FunctionsInvokeAsyncByFunctionName)Invoke Async `` 非同期の関数呼び出しでは、Invoke を使用します。関数を非同期で呼び出します。この操作では、​`/2014-11-13/functions/{FunctionName}/invoke-async/`​ エンドポイントに対する HTTP POST 要求を行います。 ### [](#パラメーター)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Function Name (関数名)

String (文字列)

Lambda 関数の名前。名前形式:

  • 関数名: my-function。

  • 関数の ARN: arn:aws:lambda:us-west-2:123456789012:function:my-function。

  • 部分的な ARN: 123456789012:function:my-function。

長さの制約は完全な ARN にのみ適用されます。関数名のみを指定する場合、その長さは 64 文字に制限されます。

x

Body (本文)

Any (任意)

使用するコンテンツ

#[payload]

Config Ref (設定参照)

ConfigurationProvider

このコンポーネントを実行するために使用する設定の名前。

x

Streaming Strategy (ストリーミング戦略)

Mule によるストリームの処理方法を設定します。デフォルトでは、反復可能ストリームが使用されます。

Custom Query Parameters (カスタムクエリパラメーター)

Object (オブジェクト)

要求に含めるカスタムクエリパラメーター。指定したクエリパラメーターは設定で指定したデフォルトクエリパラメーターとマージされます。

Custom headers (カスタムヘッダー)

Object (オブジェクト)

要求に含めるカスタムヘッダー。指定したカスタムヘッダーは設定で指定したデフォルトヘッダーとマージされます。

Response Timeout (応答タイムアウト)

Number (数値)

リモートサービスへの要求のタイムアウト。この値は、​[Response Timeout Unit (応答タイムアウト単位)]​ で修飾されます。

Response Timeout Unit (応答タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Response Timeout (応答タイムアウト)]​ 項目の時間単位。

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力を評価する式。式の結果は ​[Target Variable (対象変数)]​ に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

### [](#出力)出力

型

Any (任意)

Attributes Type (属性型)

### [](#次の設定の場合)次の設定の場合 - [\[Configurations\]](#Configurations)​ ### [](#スロー)スロー - AMAZON-LAMBDA:BAD\_REQUEST​ - AMAZON-LAMBDA:CLIENT\_ERROR​ - AMAZON-LAMBDA:CONNECTIVITY - AMAZON-LAMBDA:INTERNAL\_SERVER\_ERROR​ - AMAZON-LAMBDA:NOT\_ACCEPTABLE​ - AMAZON-LAMBDA:NOT\_FOUND​ - AMAZON-LAMBDA:RETRY\_EXHAUSTED​ - AMAZON-LAMBDA:SERVER\_ERROR​ - AMAZON-LAMBDA:SERVICE\_UNAVAILABLE​ - AMAZON-LAMBDA:TIMEOUT - AMAZON-LAMBDA:TOO\_MANY\_REQUESTS​ - AMAZON-LAMBDA:UNAUTHORIZED - AMAZON-LAMBDA:UNSUPPORTED\_MEDIA\_TYPE​ ## [](#Create20150331FunctionsInvocationsByFunctionName)Invoke `` Lambda 関数を呼び出します。関数は同期的に呼び出すか (応答を待機する) か、非同期で呼び出すことができます。 関数を非同期で呼び出すには、​`InvocationType`​ を ​`Event`​ に設定します。 同期呼び出しの場合、エラーを含め関数の応答に関する詳細はレスポンスボディとヘッダーに含まれます。どちらの呼び出し種別でも、詳細は実行ログとトレースで確認できます。 エラーが発生すると、関数は複数回呼び出される場合があります。再試行動作は、エラー種別、クライアント、イベント取得元、および呼び出し種別によって異なります。たとえば、関数を非同期で呼び出してエラーが返された場合、Lambda では関数を最大 2 回再実行します。詳細は、「再試行動作」を参照してください。 非同期呼び出しの場合、Lambda ではイベントを関数に送信する前にキューに追加します。キューに適切に対応するための十分な容量が関数にない場合、イベントは失われることがあります。場合によっては、エラーが発生していなくても、関数で同じイベントを複数回受信することがあります。 処理されなかったイベントを保持するには、デッドレターキューを使用して関数を設定します。API 応答に含まれる状況コードは関数エラーを反映していません。エラーコードは、権限エラー、制限エラー、関数のコードと設定の問題など、関数の実行を妨げるエラー用に予約されています。たとえば、関数の実行によりアカウントレベル (​`ConcurrentInvocationLimitExceeded`​) または関数レベル (​`ReservedFunctionConcurrentInvocationLimitExceeded`​) で同時実行制限を超えた場合、Lambda は ​`TooManyRequestsException`​ を返します。 長いタイムアウトを使用する関数では、同期呼び出し中にクライアントが応答を待機している間に切断される可能性があります。タイムアウトまたはキープアライブ設定を使用して長い接続を許可するように HTTP クライアント、SDK、ファイアウォール、プロキシ、またはオペレーティングシステムを設定します。 この操作には、lambda:InvokeFunction アクションに対する権限が必要です。 この操作では、​`/2015-03-31/functions/{FunctionName}/invocations`​ エンドポイントに対する HTTP POST 要求を行います。 ### [](#パラメーター-2)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Function Name (関数名)

String (文字列)

Lambda 関数の名前、バージョン、または別名。名前形式:

  • 関数名: my-function (名前のみ)、my-function:v1 (別名付き)。

  • 関数の ARN: arn:aws:lambda:us-west-2:123456789012:function:my-function。

  • 部分的な ARN: 123456789012:function:my-function。

バージョン番号または別名はどの形式にも付加することができます。長さの制約は完全な ARN にのみ適用されます。関数名のみを指定する場合、その長さは 64 文字に制限されます。

x

Qualifier (識別子)

String (文字列)

関数のパブリッシュ済みバージョンを呼び出すには、バージョンまたは別名を指定します。

X Amz Invocation Type (X Amz 呼び出し種別)

Enumeration (列挙)。次のいずれかになります。

  • EVENT

  • REQUEST_RESPONSE​

  • DRY_RUN

以下のオプションから選択します。

  • RequestResponse (デフォルト): 関数を同期的に呼び出します。関数が応答を返すかタイムアウトするまで接続を開いたままにします。API 応答には関数の応答と追加のデータが含まれます。

  • Event: 関数を非同期で呼び出します。複数回失敗したイベントを関数のデッドレターキューに送信します (デッドレターキューが設定されている場合)。API 応答には状況コードのみが含まれます。

  • DryRun: パラメーター値を検証し、ユーザーまたはロールに関数を呼び出すための権限があることを確認します。

X Amz Log Type (X Amz ログ種別)

Enumeration (列挙)。次のいずれかになります。

  • NONE

  • TAIL

応答に実行ログを含めるには、​TAIL​ に設定します。

X Amz Client Context (X Amz クライアントコンテキスト)

String (文字列)

コンテキストオブジェクト内の関数に渡す、呼び出し元クライアントに関する最大 3583 バイトの Base64 エンコードデータ。

Body (本文)

Any (任意)

使用するコンテンツ。

#[payload]

Config Ref (設定参照)

ConfigurationProvider

このコンポーネントを実行するために使用する設定の名前。

x

Streaming Strategy (ストリーミング戦略)

Mule によるストリームの処理方法を設定します。デフォルトでは、反復可能ストリームが使用されます。

Custom Query Parameters (カスタムクエリパラメーター)

Object (オブジェクト)

要求に含めるカスタムクエリパラメーター。指定したクエリパラメーターは設定で指定したデフォルトクエリパラメーターとマージされます。

Custom headers (カスタムヘッダー)

Object (オブジェクト)

要求に含めるカスタムヘッダー。指定したカスタムヘッダーは設定で指定したデフォルトヘッダーとマージされます。

Response Timeout (応答タイムアウト)

Number (数値)

リモートサービスへの要求のタイムアウト。この値は、​[Response Timeout Unit (応答タイムアウト単位)]​ で修飾されます。

Response Timeout Unit (応答タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Response Timeout (応答タイムアウト)]​ 項目の時間単位。

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力を評価する式。式の結果は ​[Target Variable (対象変数)]​ に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

### [](#出力-2)出力

型

Any (任意)

Attributes Type (属性型)

### [](#次の設定の場合-2)次の設定の場合 - [\[Configurations\]](#Configurations)​ ### [](#スロー-2)スロー - AMAZON-LAMBDA:BAD\_REQUEST​ - AMAZON-LAMBDA:CLIENT\_ERROR​ - AMAZON-LAMBDA:CONNECTIVITY - AMAZON-LAMBDA:INTERNAL\_SERVER\_ERROR​ - AMAZON-LAMBDA:NOT\_ACCEPTABLE​ - AMAZON-LAMBDA:NOT\_FOUND​ - AMAZON-LAMBDA:RETRY\_EXHAUSTED​ - AMAZON-LAMBDA:SERVER\_ERROR​ - AMAZON-LAMBDA:SERVICE\_UNAVAILABLE​ - AMAZON-LAMBDA:TIMEOUT - AMAZON-LAMBDA:TOO\_MANY\_REQUESTS​ - AMAZON-LAMBDA:UNAUTHORIZED - AMAZON-LAMBDA:UNSUPPORTED\_MEDIA\_TYPE​ ## [](#Get20150331Functions)List Functions `` Lambda 関数のリストを各関数のバージョン固有の設定と共に返します。Lambda は 1 コールあたり最大 50 個の関数を返します。未パブリッシュバージョンに加えて各関数のすべてのパブリッシュ済みバージョンを含めるには、​`FunctionVersion`​ を ​`ALL`​ に設定します。ListFunctions アクションでは FunctionConfiguration 項目のサブセットが返されます。 関数またはバージョンに関するその他の項目 (State、StateReasonCode、StateReason、LastUpdateStatus、LastUpdateStatusReason、LastUpdateStatusReasonCode) を取得するには、GetFunction を使用します。 この操作では、​`/2015-03-31/functions`​ エンドポイントに対する HTTP GET 要求を行います。 ### [](#パラメーター-3)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Master Region (マスターリージョン)

String (文字列)

Lambda@Edge 関数の場合、マスター関数の AWS リージョン。たとえば、us-east-1 では、米国東部 (北バージニア) のマスター関数から複製された Lambda@Edge 関数のみを含めるように関数のリストが絞り込まれます。指定した場合、FunctionVersion を ALL に設定する必要があります。

Function Version (関数バージョン)

Enumeration (列挙)。次のいずれかになります。

  • ALL (すべて)

各関数のすべてのパブリッシュ済みバージョンのエントリを含めるには、ALL に設定します。

Marker (マーカー)

String (文字列)

次の結果ページを取得するには、前の要求で返されたページネーショントークンを指定します。

Max Items (最大項目数)

Number (数値)

応答に返す関数の最大数。ListFunctions では、設定した数値に関係なく、各応答に最大 50 個の項目が返されます。

Config Ref (設定参照)

ConfigurationProvider

このコンポーネントを実行するために使用する設定の名前。

x

Streaming Strategy (ストリーミング戦略)

Mule によるストリームの処理方法を設定します。デフォルトでは、反復可能ストリームが使用されます。

Custom Query Parameters (カスタムクエリパラメーター)

Object (オブジェクト)

要求に含めるカスタムクエリパラメーター。指定したクエリパラメーターは設定で指定したデフォルトクエリパラメーターとマージされます。

#[null]

Custom Headers (カスタムヘッダー)

Object (オブジェクト)

要求に含めるカスタムヘッダー。指定したカスタムヘッダーは設定で指定したデフォルトヘッダーとマージされます。

Response Timeout (応答タイムアウト)

Number (数値)

リモートサービスへの要求のタイムアウト。この値は、​[Response Timeout Unit (応答タイムアウト単位)]​ で修飾されます。

Response Timeout Unit (応答タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Response Timeout (応答タイムアウト)]​ 項目の時間単位。

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力を評価する式。式の結果は ​[Target Variable (対象変数)]​ に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

### [](#出力-3)出力

型

Any (任意)

Attributes Type (属性型)

### [](#次の設定の場合-3)次の設定の場合 - [\[Configurations\]](#Configurations)​ ### [](#スロー-3)スロー - AMAZON-LAMBDA:BAD\_REQUEST​ - AMAZON-LAMBDA:CLIENT\_ERROR​ - AMAZON-LAMBDA:CONNECTIVITY - AMAZON-LAMBDA:INTERNAL\_SERVER\_ERROR​ - AMAZON-LAMBDA:NOT\_ACCEPTABLE​ - AMAZON-LAMBDA:NOT\_FOUND​ - AMAZON-LAMBDA:RETRY\_EXHAUSTED​ - AMAZON-LAMBDA:SERVER\_ERROR​ - AMAZON-LAMBDA:SERVICE\_UNAVAILABLE​ - AMAZON-LAMBDA:TIMEOUT - AMAZON-LAMBDA:TOO\_MANY\_REQUESTS​ - AMAZON-LAMBDA:UNAUTHORIZED - AMAZON-LAMBDA:UNSUPPORTED\_MEDIA\_TYPE​ ## [](#Get20150331FunctionsByFunctionName)Get Function `` 関数または関数バージョンに関する情報をデプロイメントパッケージのダウンロードリンク (10 分間有効) と共に返します。関数バージョンを指定した場合、そのバージョンに固有の詳細のみが返されます。 この操作では、​`/2015-03-31/functions/{FunctionName}`​ エンドポイントに対する HTTP GET 要求を行います。 ### [](#パラメーター-4)パラメーター
名前 型 説明 デフォルト値 必須

Configuration (設定)

String (文字列)

使用する設定の名前。

x

Function Name (関数名)

String (文字列)

Lambda 関数の名前、バージョン、または別名。名前形式:

  • 関数名: my-function (名前のみ)、my-function:v1 (別名付き)。

  • 関数の ARN: arn:aws:lambda:us-west-2:123456789012:function:my-function。

  • 部分的な ARN: 123456789012:function:my-function。

バージョン番号または別名はどの形式にも付加することができます。長さの制約は完全な ARN にのみ適用されます。関数名のみを指定する場合、その長さは 64 文字に制限されます。

x

Qualifier (識別子)

String (文字列)

関数のパブリッシュ済みバージョンに関する詳細を取得するには、バージョンまたは別名を指定します。

Config Ref (設定参照)

ConfigurationProvider

このコンポーネントを実行するために使用する設定の名前。

x

Streaming Strategy (ストリーミング戦略)

Mule によるストリームの処理方法を設定します。デフォルトでは、反復可能ストリームが使用されます。

Custom Query Parameters (カスタムクエリパラメーター)

Object (オブジェクト)

要求に含めるカスタムクエリパラメーター。指定したクエリパラメーターは設定で指定したデフォルトクエリパラメーターとマージされます。

#[null]

Custom Headers (カスタムヘッダー)

Object (オブジェクト)

要求に含めるカスタムヘッダー。指定したカスタムヘッダーは設定で指定したデフォルトヘッダーとマージされます。

Response Timeout (応答タイムアウト)

Number (数値)

リモートサービスへの要求のタイムアウト。この値は、​[Response Timeout Unit (応答タイムアウト単位)]​ で修飾されます。

Response Timeout Unit (応答タイムアウト単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Response Timeout (応答タイムアウト)]​ 項目の時間単位。

Target Variable (対象変数)

String (文字列)

操作の出力を保存する変数の名前。

Target Value (対象値)

String (文字列)

操作の出力を評価する式。式の結果は ​[Target Variable (対象変数)]​ に保存されます。

#[payload]

Reconnection Strategy (再接続戦略)

接続エラーが発生した場合の再試行戦略。

### [](#出力-4)出力

型

Any (任意)

Attributes Type (属性型)

### [](#次の設定の場合-4)次の設定の場合 - [\[Configurations\]](#Configurations)​ ### [](#スロー-4)スロー - AMAZON-LAMBDA:BAD\_REQUEST​ - AMAZON-LAMBDA:CLIENT\_ERROR​ - AMAZON-LAMBDA:CONNECTIVITY - AMAZON-LAMBDA:INTERNAL\_SERVER\_ERROR​ - AMAZON-LAMBDA:NOT\_ACCEPTABLE​ - AMAZON-LAMBDA:NOT\_FOUND​ - AMAZON-LAMBDA:RETRY\_EXHAUSTED​ - AMAZON-LAMBDA:SERVER\_ERROR​ - AMAZON-LAMBDA:SERVICE\_UNAVAILABLE​ - AMAZON-LAMBDA:TIMEOUT - AMAZON-LAMBDA:TOO\_MANY\_REQUESTS​ - AMAZON-LAMBDA:UNAUTHORIZED - AMAZON-LAMBDA:UNSUPPORTED\_MEDIA\_TYPE​ ## [](#型)型 ### [](#DefaultHeader)Default Header (デフォルトヘッダー)
項目 型 説明 デフォルト値 必須

Key (キー)

String (文字列)

x

Value (値)

String (文字列)

x

### [](#DefaultQueryParam)Default Query Param (デフォルトクエリパラメーター)
項目 型 説明 デフォルト値 必須

Key (キー)

String (文字列)

x

Value (値)

String (文字列)

x

### [](#Proxy)Proxy (プロキシ)
項目 型 説明 デフォルト値 必須

Host (ホスト)

String (文字列)

x

Port (ポート)

Number (数値)

x

Username (ユーザー名)

String (文字列)

Password (パスワード)

String (文字列)

Non Proxy Hosts (非プロキシホスト)

String (文字列)

### [](#Tls)TLS Mule アプリケーションのセキュアな通信を提供するように TLS を設定します。
項目 型 説明 デフォルト値 必須

Enabled Protocols (有効化されたプロトコル)

String (文字列)

このコンテキストで有効化されたプロトコルのカンマ区切りリスト。

Enabled Cipher Suites (有効化された暗号化スイート)

String (文字列)

このコンテキストで有効化された暗号化スイートのカンマ区切りリスト。

Trust Store (トラストストア)

Key Store (キーストア)

Revocation Check (取り消し確認)

### [](#TrustStore)Truststore (トラストストア)
項目 型 説明 デフォルト値 必須

Path (パス)

String (文字列)

トラストストアへのパス。Mule では、可能であれば、現在のクラスパスとファイルシステムへの相対的なパスを解決します。

Password (パスワード)

String (文字列)

トラストストアを保護するために使用するパスワード。

Type (型)

String (文字列)

使用するトラストストアの型。

Algorithm (アルゴリズム)

String (文字列)

トラストストアで使用するアルゴリズム。

Insecure (安全ではない)

Boolean (ブール)

true​ の場合、Mule では証明書の検証の実行を停止します。これにより、接続が攻撃に対して脆弱になる可能性があります。

### [](#KeyStore)Keystore (キーストア)
項目 型 説明 デフォルト値 必須

Path (パス)

String (文字列)

キーストアへのパス。Mule では、可能であれば、現在のクラスパスとファイルシステムへの相対的なパスを解決します。

Type (型)

String (文字列)

使用するキーストアの型。

Alias (別名)

String (文字列)

キーストアに多数の非公開キーが含まれている場合は、この属性によって使用するキーの別名を示します。定義しない場合、ファイルにある最初のキーがデフォルトで使用されます。

Key Password (キーパスワード)

String (文字列)

非公開キーを保護するために使用するパスワード。

Password (パスワード)

String (文字列)

キーストアを保護するために使用するパスワード。

Algorithm (アルゴリズム)

String (文字列)

キーストアで使用するアルゴリズム。

### [](#StandardRevocationCheck)Standard Revocation Check (標準の取り消し確認)
項目 型 説明 デフォルト値 必須

Only End Entities (最後のエンティティのみ)

Boolean (ブール)

証明書チェーンの最後の要素のみを確認します。

Prefer Crls (CRL を優先)

Boolean (ブール)

最初に OCSP ではなく CRL を試みます。

No Fallback (代替なし)

Boolean (ブール)

第 2 の確認方法 (以前に選択されていない方法) を使用しません。

Soft Fail (ソフトフェール)

Boolean (ブール)

取り消しサーバーに到達できない場合や取り消しサーバーが混雑している場合に検証エラーを回避します。

### [](#CustomOcspResponder)Custom OCSP Responder (カスタム OCSP レスポンダー)
項目 型 説明 デフォルト値 必須

Url

String (文字列)

OCSP レスポンダーの URL。

Cert Alias (証明書の別名)

String (文字列)

(トラストストアに含まれている) OCSP 応答の署名証明書の別名 (存在する場合)。

### [](#CrlFile)CRL File (CRL ファイル)
項目 型 説明 デフォルト値 必須

Path (パス)

String (文字列)

CRL ファイルへのパス。

### [](#Reconnection)Reconnection (再接続)
項目 型 説明 デフォルト値 必須

Fails Deployment (デプロイメントに失敗)

Boolean (ブール)

アプリケーションがデプロイされると、すべてのコネクタで接続テストが実行されます。true に設定されている場合、関連する再接続戦略をすべて実行した後にテストに合格しないと、デプロイメントが失敗します。

Reconnection Strategy (再接続戦略)

使用する再接続戦略。

### [](#Reconnect)Reconnect (再接続)
項目 型 説明 デフォルト値 必須

Frequency (頻度)

Number (数値)

再接続する頻度 (ミリ秒)。

Blocking

Boolean (ブール)

false の場合、再接続戦略が個別の非ブロックスレッドで実行されます。

Count (数)

Number (数値)

再接続の試行回数。

### [](#ReconnectForever)Reconnect Forever (繰り返し再接続)
項目 型 説明 デフォルト値 必須

Frequency (頻度)

Number (数値)

再接続する頻度 (ミリ秒)。

Blocking

Boolean (ブール)

false の場合、再接続戦略が個別の非ブロックスレッドで実行されます。

### [](#ExpirationPolicy)Expiration Policy (有効期限ポリシー)
項目 型 説明 デフォルト値 必須

Max Idle Time (最大アイドル時間)

Number (数値)

有効期限の対象とみなされるまで、動的設定インスタンスがアイドル状態を維持できる最大時間のスカラー時間値。

Time Unit (時間単位)

Enumeration (列挙)。次のいずれかになります。

  • NANOSECONDS (ナノ秒)

  • MICROSECONDS (マイクロ秒)

  • MILLISECONDS (ミリ秒)

  • SECONDS (秒)

  • MINUTES (分)

  • HOURS (時間)

  • DAYS (日)

[Max Idle Time (最大アイドル時間)]​ 属性の時間単位。

### [](#HttpResponseAttributes)HTTP Response Attributes (HTTP 応答属性)
項目 型 説明 デフォルト値 必須

Status Code (状況コード)

Number (数値)

x

Headers (ヘッダー)

Object (オブジェクト)

x

Reason Phrase (理由を示す語句)

String (文字列)

x

### [](#RepeatableInMemoryStream)Repeatable In Memory Stream (反復可能なメモリ内ストリーム)
項目 型 説明 デフォルト値 必須

Initial Buffer Size (初期バッファサイズ)

Number (数値)

メモリシステムに割り当てる初期メモリ量。ストリームデータがこの値を超える場合は、​[Buffer Size Increment (バッファサイズ増分)]​ の単位で ​[Max In Memory Size (最大メモリ内サイズ)]​ 値を上限としてバッファが拡張されます。

Buffer Size Increment (バッファサイズ増分)

Number (数値)

バッファサイズが初期サイズを超えた場合に、拡張する量。値を ​0​ またはそれ以下に設定すると、バッファは拡張されません。バッファがいっぱいになると、Mule で ​STREAM_MAXIMUM_SIZE_EXCEEDED​ エラーが発生します。

Max Buffer Size (最大バッファサイズ)

Number (数値)

バッファの最大サイズ。​0​ 以下の値は無制限を意味します。

Buffer Unit (バッファ単位)

Enumeration (列挙)。次のいずれかになります。

  • BYTE (バイト)

  • KB

  • MB

  • GB

これらのすべての属性の単位

### [](#RepeatableFileStoreStream)Repeatable File Store Stream (反復可能なファイルストアストリーム)
項目 型 説明 デフォルト値 必須

In Memory Size (メモリ内サイズ)

Number (数値)

データをメモリ内に保持するためにストリームで使用する最大メモリを定義します。これを超えると、ディスクのコンテンツがバッファされます。

Buffer Unit (バッファ単位)

Enumeration (列挙)。次のいずれかになります。

  • BYTE (バイト)

  • KB

  • MB

  • GB

maxInMemorySize で表される単位

## [](#関連情報)関連情報 - [Amazon Lambda Connector の概要](https://docs.mulesoft.com/jp/amazon-lambda-connector/1.1/) - [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Anypoint Studio を使用した Amazon Lambda Connector 1.0 の設定 Anypoint Studio (Studio) エディターは、Mule アプリケーション、プロパティ、および設定ファイルの設計と更新に役立ちます。 Studio でコネクタを追加および設定する手順は、次のとおりです。 1. [Mule プロジェクトを作成します](#create-mule-project)​。 2. [コネクタを Mule プロジェクトに追加します](#add-connector-to-project)​。 3. [コネクタのフローのソースを設定します](#configure-source)​。 4. [フローにコネクタの操作を追加します](#add-connector-operation)​。 5. [コネクタのグローバル要素を設定します](#configure-global-element)​。 6. [その他のコネクタ項目を設定します](#configure-other-fields)​。 [「アプリケーションログの表示」](#view-app-log)​で説明されているように、コネクタを実行するときに、リアルタイムでアプリケーションログを表示して問題を確認できます。 Studio で初めてコネクタを設定する場合は、​[「Anypoint Studio を使用したコネクタの設定」](https://docs.mulesoft.com/connectors/introduction/intro-config-use-studio)​を参照してください。このトピックを参照した後、コネクタ項目についての詳細情報が必要な場合は、​[「Amazon Lambda リファレンス」](https://docs.mulesoft.com/jp/amazon-lambda-connector/1.0/amazon-lambda-connector-reference)​を参照してください。 ## [](#create-mule-project)Mule プロジェクトを作成する Studio で、コネクタを追加および設定する新しい Mule プロジェクトを作成します。 1. Studio で、​**\[File (ファイル)\] > \[New (新規)\] > \[Mule Project (Mule プロジェクト)\]**​ を選択します。 2. Mule プロジェクトの名前を入力して、​**\[Finish (完了)\]**​ をクリックします。 ## [](#add-connector-to-project)コネクタを Mule プロジェクトに追加する Amazon Lambda Connector を Mule プロジェクトに追加して、XML コードにコネクタの名前空間およびスキーマの場所を自動的に入力し、プロジェクトの ​`pom.xml`​ ファイルに必須の連動関係を追加します。 1. **\[Mule Palette (Mule パレット)\]**​ ビューで、​**\[(X) Search in Exchange ((X) Exchange 内を検索)\]**​ をクリックします。 2. **\[Add Dependencies to Project (連動関係をプロジェクトに追加)\]**​ ウィンドウで、検索項目に「​`lambda`​」と入力します。 3. **\[Available modules (使用可能なモジュール)\]**​ で ​**\[Amazon Lambda Connector\]**​ をクリックします。 4. **\[Add (追加)\]**​ をクリックします。 5. **\[Finish (完了)\]**​ をクリックします。 Studio でコネクタを Mule プロジェクトに追加しても、Studio ワークスペースの他のプロジェクトはそのコネクタを使用できません。 ## [](#configure-source)ソースの設定 ソースは、指定された条件が満たされたときにフローを開始します。 次のソースのいずれかを Amazon Lambda Connector で使用するように設定できます。 - HTTP Listener (HTTP リスナー) 設定されたホストとポートで要求を受信するたびにフローを開始する - スケジューラー 時間ベースの条件が満たされたときにフローを開始する たとえば、HTTP Listener ソースを設定する手順は、次のとおりです。 1. **\[Mule Palette (Mule パレット)\]**​ で、​**\[HTTP\] > \[Listener\]**​ を選択します。 2. **\[Listener\]**​ を Studio キャンバスにドラッグします。 3. **\[Listener (リスナー)\]**​ 設定画面で、必要に応じて ​**\[Display Name (表示名)\]**​ 項目の値を変更します。 4. **\[Path (パス)\]**​ 項目の値を指定します。 5. **\[Connector configuration (コネクタ設定)\]**​ の横にある ​**+**​ をクリックして、アプリケーション内の HTTP Listener ソースのすべてのインスタンスで使用できるグローバル要素を設定します。 6. **\[General (一般)\]**​ タブで、コネクタの接続情報を指定します。 7. **\[TLS\]**​ タブで、必要に応じてコネクタの TLS 情報を指定します。 8. **\[Advanced (詳細)\]**​ タブで、必要に応じて再接続戦略を含む再接続情報を指定します。 9. **\[Test Connection (接続をテスト)\]**​ をクリックして、Mule が指定されたサーバーに接続できることを確認します。 10. **\[OK\]**​ をクリックします。 ## [](#add-connector-operation)フローにコネクタの操作を追加する フローにコネクタの操作を追加するときは、そのコネクタで実行するアクションを指定しています。 Amazon Lambda Connector の操作を追加するには、次の手順に従います。 1. **\[Mule Palette (Mule パレット)\]**​ で、​**\[Amazon Lambda\]**​ を選択し、目的の操作を選択します。 2. その操作を Studio キャンバスの入力元の右にドラッグします。 ## [](#configure-global-element)コネクタのグローバル要素を設定する コネクタを設定する場合、アプリケーション内のそのコネクタのすべてのインスタンスで使用できるグローバル要素を設定します。グローバル要素を設定するには、コネクタが対象の Amazon Lambda システムにアクセスするために必要な認証ログイン情報を指定する必要があります。 Amazon Lambda Connector のグローバル要素を設定するには、次の手順に従います。 1. Studio キャンバスで操作を選択します。 2. 操作の設定画面で、​**\[Connector configuration (コネクタ設定)\]**​ の横にある ​**\[+\]**​ をクリックし、グローバル要素設定項目にアクセスします。 3. **\[General (一般)\]**​ タブの ​**\[Connection (接続)\]**​ で、設定する認証方式を選択します。 ANT スタイルのプロパティプレースホルダーを含む設定ファイルを参照するか (推奨)、グローバル設定プロパティに認証ログイン情報を入力できます。プロパティプレースホルダーを使用する利点とその設定方法については、​[「Anypoint Connector 設定」](https://docs.mulesoft.com/connectors/introduction/intro-connector-configuration-overview)​を参照してください。 4. **\[Advanced (詳細)\]**​ タブで、必要に応じて再接続戦略を含む再接続情報を指定します。 5. **\[Test Connection (接続をテスト)\]**​ をクリックして、Mule が指定されたサーバーに接続できることを確認します。 6. **\[OK\]**​ をクリックします。 ## [](#configure-other-fields)その他のコネクタ項目の設定 Amazon Lambda Connector のグローバル要素を設定したら、コネクタの他の必須項目を設定します。必須項目は、使用するコネクタ操作によって異なります。 ## [](#view-app-log)アプリケーションログの表示 問題を確認するため、アプリケーションログを次の方法で表示できます。 - アプリケーションを Anypoint Platform から実行している場合、アプリケーションログ出力は Anypoint Studio のコンソールウィンドウに表示されます。 - コマンドラインから Mule を使用してアプリケーションを実行している場合、アプリケーションログ出力は OS コンソールに表示されます。 アプリケーションのログファイル (​`log4j2.xml`​) でログファイルパスがカスタマイズされていない場合、デフォルトの場所 ​`MULE_HOME/logs/.log`​ でアプリケーションログを表示することもできます。ログパスは、アプリケーションログファイル ​`log4j2.xml`​ で設定できます。 ## [](#関連情報)関連情報 - [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors) - [Anypoint Studio を使用したコネクタの設定](https://docs.mulesoft.com/connectors/introduction/intro-config-use-studio) - [Amazon Lambda Connector リファレンス](https://docs.mulesoft.com/jp/amazon-lambda-connector/1.0/amazon-lambda-connector-reference) - [MuleSoft ヘルプセンター](https://help.mulesoft.com) # Anypoint Studio を使用した Amazon Lambda Connector 1.1 の設定 Anypoint Studio (Studio) エディターは、Mule アプリケーション、プロパティ、および設定ファイルの設計と更新に役立ちます。 Studio でコネクタを追加および設定する手順は、次のとおりです。 1. [Mule プロジェクトを作成します](#create-mule-project)​。 2. [コネクタを Mule プロジェクトに追加します](#add-connector-to-project)​。 3. [コネクタのフローのソースを設定します](#configure-source)​。 4. [フローにコネクタの操作を追加します](#add-connector-operation)​。 5. [コネクタのグローバル要素を設定します](#configure-global-element)​。 6. [その他のコネクタ項目を設定します](#configure-other-fields)​。 [「アプリケーションログの表示」](#view-app-log)​で説明されているように、コネクタを実行するときに、リアルタイムでアプリケーションログを表示して問題を確認できます。 Studio で初めてコネクタを設定する場合は、​[「Anypoint Studio を使用したコネクタの設定」](https://docs.mulesoft.com/connectors/introduction/intro-config-use-studio)​を参照してください。このトピックを参照した後、コネクタ項目についての詳細情報が必要な場合は、​[「Amazon Lambda リファレンス」](https://docs.mulesoft.com/jp/amazon-lambda-connector/1.1/amazon-lambda-connector-reference)​を参照してください。 ## [](#create-mule-project)Mule プロジェクトを作成する Studio で、コネクタを追加および設定する新しい Mule プロジェクトを作成します。 1. Studio で、​**\[File (ファイル)\] > \[New (新規)\] > \[Mule Project (Mule プロジェクト)\]**​ を選択します。 2. Mule プロジェクトの名前を入力して、​**\[Finish (完了)\]**​ をクリックします。 ## [](#add-connector-to-project)コネクタを Mule プロジェクトに追加する Amazon Lambda Connector を Mule プロジェクトに追加して、XML コードにコネクタの名前空間およびスキーマの場所を自動的に入力し、プロジェクトの ​`pom.xml`​ ファイルに必須の連動関係を追加します。 1. **\[Mule Palette (Mule パレット)\]**​ ビューで、​**\[(X) Search in Exchange ((X) Exchange 内を検索)\]**​ をクリックします。 2. **\[Add Dependencies to Project (連動関係をプロジェクトに追加)\]**​ ウィンドウで、検索項目に「​`lambda`​」と入力します。 3. **\[Available modules (使用可能なモジュール)\]**​ で ​**\[Amazon Lambda Connector\]**​ をクリックします。 4. **\[Add (追加)\]**​ をクリックします。 5. **\[Finish (完了)\]**​ をクリックします。 Studio でコネクタを Mule プロジェクトに追加しても、Studio ワークスペースの他のプロジェクトはそのコネクタを使用できません。 ## [](#configure-source)ソースの設定 ソースは、指定された条件が満たされたときにフローを開始します。 次のソースのいずれかを Amazon Lambda Connector で使用するように設定できます。 - HTTP Listener (HTTP リスナー) 設定されたホストとポートで要求を受信するたびにフローを開始する - スケジューラー 時間ベースの条件が満たされたときにフローを開始する たとえば、HTTP Listener ソースを設定する手順は、次のとおりです。 1. **\[Mule Palette (Mule パレット)\]**​ で、​**\[HTTP\] > \[Listener\]**​ を選択します。 2. **\[Listener\]**​ を Studio キャンバスにドラッグします。 3. **\[Listener (リスナー)\]**​ 設定画面で、必要に応じて ​**\[Display Name (表示名)\]**​ 項目の値を変更します。 4. **\[Path (パス)\]**​ 項目の値を指定します。 5. **\[Connector configuration (コネクタ設定)\]**​ の横にある ​**+**​ をクリックして、アプリケーション内の HTTP Listener ソースのすべてのインスタンスで使用できるグローバル要素を設定します。 6. **\[General (一般)\]**​ タブで、コネクタの接続情報を指定します。 7. **\[TLS\]**​ タブで、必要に応じてコネクタの TLS 情報を指定します。 8. **\[Advanced (詳細)\]**​ タブで、必要に応じて再接続戦略を含む再接続情報を指定します。 9. **\[Test Connection (接続をテスト)\]**​ をクリックして、Mule が指定されたサーバーに接続できることを確認します。 10. **\[OK\]**​ をクリックします。 ## [](#add-connector-operation)フローにコネクタの操作を追加する フローにコネクタの操作を追加するときは、そのコネクタで実行するアクションを指定しています。 Amazon Lambda Connector の操作を追加するには、次の手順に従います。 1. **\[Mule Palette (Mule パレット)\]**​ で、​**\[Amazon Lambda\]**​ を選択し、目的の操作を選択します。 2. その操作を Studio キャンバスの入力元の右にドラッグします。 ## [](#configure-global-element)コネクタのグローバル要素を設定する コネクタを設定する場合、アプリケーション内のそのコネクタのすべてのインスタンスで使用できるグローバル要素を設定します。グローバル要素を設定するには、コネクタが対象の Amazon Lambda システムにアクセスするために必要な認証ログイン情報を指定する必要があります。 Amazon Lambda Connector のグローバル要素を設定するには、次の手順に従います。 1. Studio キャンバスで操作を選択します。 2. 操作の設定画面で、​**\[Connector configuration (コネクタ設定)\]**​ の横にある ​**\[+\]**​ をクリックし、グローバル要素設定項目にアクセスします。 3. **\[General (一般)\]**​ タブの ​**\[Connection (接続)\]**​ で、設定する認証方式を選択します。 ANT スタイルのプロパティプレースホルダーを含む設定ファイルを参照するか (推奨)、グローバル設定プロパティに認証ログイン情報を入力できます。プロパティプレースホルダーを使用する利点とその設定方法については、​[「Anypoint Connector 設定」](https://docs.mulesoft.com/connectors/introduction/intro-connector-configuration-overview)​を参照してください。 4. **\[Advanced (詳細)\]**​ タブで、必要に応じて再接続戦略を含む再接続情報を指定します。 5. **\[Test Connection (接続をテスト)\]**​ をクリックして、Mule が指定されたサーバーに接続できることを確認します。 6. **\[OK\]**​ をクリックします。 ## [](#configure-other-fields)その他のコネクタ項目の設定 Amazon Lambda Connector のグローバル要素を設定したら、コネクタの他の必須項目を設定します。必須項目は、使用するコネクタ操作によって異なります。 ## [](#view-app-log)アプリケーションログの表示 問題を確認するため、アプリケーションログを次の方法で表示できます。 - アプリケーションを Anypoint Platform から実行している場合、アプリケーションログ出力は Anypoint Studio のコンソールウィンドウに表示されます。 - コマンドラインから Mule を使用してアプリケーションを実行している場合、アプリケーションログ出力は OS コンソールに表示されます。 アプリケーションのログファイル (​`log4j2.xml`​) でログファイルパスがカスタマイズされていない場合、デフォルトの場所 ​`MULE_HOME/logs/.log`​ でアプリケーションログを表示することもできます。ログパスは、アプリケーションログファイル ​`log4j2.xml`​ で設定できます。 ## [](#関連情報)関連情報 - [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors) - [Anypoint Studio を使用したコネクタの設定](https://docs.mulesoft.com/connectors/introduction/intro-config-use-studio) - [Amazon Lambda Connector リファレンス](https://docs.mulesoft.com/jp/amazon-lambda-connector/1.1/amazon-lambda-connector-reference) - [MuleSoft ヘルプセンター](https://help.mulesoft.com)