3.6. 使用方法


3.6.1. 静态凭证和默认凭证提供程序

您可以通过指定 useDefaultCredentialsProvider 选项并将其设置为 true 来避免使用显式静态凭证。

  • Java 系统属性 - aws.accessKeyId 和 aws.secretKey
  • 环境变量 - AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY。
  • AWS STS 的 Web Identity Token。
  • 共享凭证和配置文件。
  • Amazon ECS 容器凭证 - 如果设置了环境变量 AWS_CONTAINER_CREDENTIALS_RELATIVE_URI,则从 Amazon ECS 加载。
  • Amazon EC2 实例配置集凭据。

有关此信息的更多信息,您可以查看 AWS 凭证文档

3.6.2. 由 Kinesis consumer 设置的消息标头

标头类型描述

CamelAwsKinesisSequenceNumber

字符串

记录的序列号。这表示为一个字符串,因为它的大小不是由 API 定义。如果要将它用作数字类型,则使用

CamelAwsKinesisApproximateArrivalTimestamp

字符串

为记录的 arrival 时间分配的时间 AWS。

CamelAwsKinesisPartitionKey

字符串

标识数据记录的流中分配给的分片。

3.6.3. AmazonKinesis 配置

然后,您必须在 amazonKinesisClient URI 选项中引用 KinesisClientClient。

from("aws2-kinesis://mykinesisstream?amazonKinesisClient=#kinesisClient")
  .to("log:out?showAll=true");

3.6.4. 提供 AWS 凭证

建议您使用 DefaultAWSCredentialsProviderChain 获取凭证,这是创建新 ClientConfiguration 实例时的默认设置,但在调用 createClient (…​)时可以指定不同的 AWSCredentialsProvider

3.6.5. Kinesis producer 用来写入 Kinesis 的消息标头。生产者希望消息正文是 byte[]

标头类型描述

CamelAwsKinesisPartitionKey

字符串

要传递给 Kinesis 来存储此记录的 PartitionKey。

CamelAwsKinesisSequenceNumber

字符串

可选参数以指示此记录的序列号。

3.6.6. 在记录成功存储时由 Kinesis producer 设置的消息标头

标头类型描述

CamelAwsKinesisSequenceNumber

字符串

记录的序列号,如 Response Syntax中定义的

CamelAwsKinesisShardId

字符串

存储记录的分片 ID

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.