【发布时间】:2020-11-24 06:32:24
【问题描述】:
我有一个数据流,其中数据(下面的示例)从 azure 事件中心获取并根据destination_type 发送到其他目的地。例如 s3
示例:
{
"client_name": "foo",
"destination_type": "s3",
"data": {
"key1": "foo-value1",
"key2": "foo-value2",
"key3": "foo-value3"
}
}
{
"client_name": "bar",
"destination_type": "s3",
"data": {
"key1": "bar-value1",
"key2": "bar-value2",
"key3": "bar-value3"
}
}
我可以使用 EvaluateJsonPath 获取此 client_name 和 destination_type 并将其设为属性
现在基于 client_name 和 destination_type,我必须动态配置处理器属性
我打算将凭据存储在具有敏感值和格式的参数中
CREDS_<client_name>_S3_ACCESSKEY = <Access Key ID>
CREDS_<client_name>_S3_SECRETACCESSKEY = <Secret Access Key>
例如。对于 PutS3Object - Bucket,Access Key ID & Secret Access Key 需要根据 client_name 加载
#{CREDS_${client_name}_S3_ACCESSKEY}
#{CREDS_${client_name}_S3_SECRETACCESSKEY}
但这些似乎行不通,任何人都可以提出任何替代方法来动态加载敏感值
【问题讨论】:
标签: amazon-s3 apache-nifi spring-expression-language