Red Hat Training

A Red Hat training course is available for Red Hat Fuse

27.3. 用途

27.3.1. Lambda プロデューサーによって評価されるメッセージヘッダー

操作ヘッダーType説明必須

All

CamelAwsLambdaOperation

文字列

実行する操作。クエリーパラメーターとして渡される操作をオーバーライド

対応

createFunction

CamelAwsLambdaS3Bucket

文字列

デプロイメントパッケージを含む .zip ファイルが保存される Amazon S3 バケット名。このバケットは、Lambda 関数を作成するのと同じ AWS リージョンに存在する必要があります。

非対応

createFunction

CamelAwsLambdaS3Key

文字列

アップロードする Amazon S3 オブジェクト(デプロイメントパッケージ)キー名。

非対応

createFunction

CamelAwsLambdaS3ObjectVersion

文字列

アップロードする Amazon S3 オブジェクト(デプロイメントパッケージ)のバージョン。

非対応

createFunction

CamelAwsLambdaZipFile

文字列

zip ファイルのローカルパス(デプロイメントパッケージ)。zip ファイルの内容は、メッセージボディーにも配置できます。

非対応

createFunction

CamelAwsLambdaRole

文字列

IAM ロールの Amazon Resource Name(ARN)は、他の Amazon Web Services(AWS)リソースにアクセスするために関数を実行するときに想定します。

対応

createFunction

CamelAwsLambdaRuntime

文字列

アップロードしている Lambda 関数のランタイム環境(nodejs、nodejs4.3、nodejs6.10、java8、python2.7、python3.6、dotnetcore1.0、odejs4.3-edge)

対応

createFunction

CamelAwsLambdaHandler

文字列

実行を開始するために Lambda が呼び出すコードの関数。Node.js の場合は、関数の module-name.export 値です。Java の場合は、package.class-name::handler または package.class-name にすることができます。

対応

createFunction

CamelAwsLambdaDescription

文字列

ユーザーによって提供される説明。

非対応

createFunction

CamelAwsLambdaTargetArn

文字列

Amazon SQS キューまたは Amazon SNS トピックのターゲット ARN(Amazon Resource Name)が含まれる親オブジェクト。

非対応

createFunction

CamelAwsLambdaMemorySize

整数

この機能に設定したメモリーサイズ(MB 単位)。64 MB の倍数でなければなりません。

非対応

createFunction

CamelAwsLambdaKMSKeyArn

文字列

関数の環境変数の暗号化に使用される KMS キーの Amazon Resource Name(ARN)。指定しないと、AWS Lambda はデフォルトのサービスキーを使用します。

非対応

createFunction

CamelAwsLambdaPublish

ブール値

このブール値パラメーターを使用して、AWS Lambda に対して Lambda 関数を作成し、バージョンをアトミック操作として公開することができます。

非対応

createFunction

CamelAwsLambdaTimeout

整数

Lambda が関数を終了する関数の実行時間。デフォルトは 3 秒です。

非対応

createFunction

CamelAwsLambdaTracingConfig

文字列

関数のトレース設定(Active または PassThrough)。

非対応

createFunction

CamelAwsLambdaEnvironmentVariables

Map<String, String>

ご使用の環境設定を表すキーと値のペアです。

非対応

createFunction

CamelAwsLambdaEnvironmentTags

Map<String, String>

新しい関数に割り当てられたタグ(キーと値のペア)の一覧。

非対応

createFunction

CamelAwsLambdaSecurityGroupIds

List<String>

Lambda 関数が VPC のリソースにアクセスする場合、VPC 内の 1 つ以上のセキュリティーグループ ID の一覧。

非対応

createFunction

CamelAwsLambdaSubnetIds

List<String>

Lambda 関数が VPC のリソースにアクセスする場合、VPC 内の 1 つ以上のサブネット ID の一覧。

非対応

依存関係

Maven ユーザーは、以下の依存関係を pom.xml に追加する必要があります。

pom.xml

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-aws</artifactId>
    <version>${camel-version}</version>
</dependency>

ここで 、${camel-version} は Camel の実際のバージョン(2.16 以降)に置き換える必要があります。