Red Hat Camel K is deprecated
Red Hat Camel K is deprecated and the End of Life date for this product is June 30, 2025. For help migrating to the current go-to solution, Red Hat build of Apache Camel, see the Migration Guide.第 1 章 AWS DynamoDB Sink
将数据发送到 AWS DynamoDB 服务。发送的数据将在给定的 AWS DynamoDB 表中插入/更新/删除一个项目。
访问密钥/Secret Key 是向 AWS DynamoDB 服务进行身份验证的基本方法。这些参数是可选的,因为 Kamelet 还提供以下选项 'useDefaultCredentialsProvider'。
当使用默认 Credentials Provider 时,AWS DynamoDB 客户端将通过此提供程序加载凭据,且不会使用静态凭证。这是没有访问密钥和 secret 密钥作为此 Kamelet 的必要参数的原因。
此 Kamelet 需要 JSON 字段作为正文。JSON 字段和表属性值之间的映射由键完成,因此如果您有输入,如下所示:
{"username":"oscerd", "city":"Rome"}
Kamelet 将在给定 AWS DynamoDB 表中插入/更新项,并分别设置属性 'username' 和 'city'。请注意,JSON 对象必须包含定义项目的主要键值。
1.1. 配置选项
下表总结了 aws-ddb-sink
Kamelet 可用的选项:
属性 | 名称 | 描述 | 类型 | 默认 | 示例 |
---|---|---|---|---|---|
region * | AWS 区域 | 要连接的 AWS 区域 | 字符串 |
| |
表 (表) | 表 | 要查看的 DynamoDB 表的名称 | 字符串 | ||
accessKey | 访问密钥 | 从 AWS 获取的访问密钥 | 字符串 | ||
operation | 操作 | 要执行的操作(其中一个 PutItem, UpdateItem, DeleteItem) | 字符串 |
|
|
overrideEndpoint | 端点覆盖 | 设置覆盖端点 URI 的需要。这个选项需要与 uriEndpointOverride 设置结合使用。 | 布尔值 |
| |
secretKey | 机密密钥 | 从 AWS 获取的 secret 密钥 | 字符串 | ||
uriEndpointOverride | 覆盖 Endpoint URI | 设置覆盖端点 URI。这个选项需要与 overrideEndpoint 选项结合使用。 | 字符串 | ||
useDefaultCredentialsProvider | 默认凭证提供程序 | 设置 DynamoDB 客户端是否应该预期通过默认凭据提供程序加载凭据,或者希望传递静态凭据。 | 布尔值 |
| |
writeCapacity | 写入容量 | 为将资源写入表的置备吞吐量 | 整数 |
|
带有星号 packagemanifests 的字段是必需的。