Apache nifi 如何配置NiFi PutS3Object处理器以使用S3凭据的流属性

Apache nifi 如何配置NiFi PutS3Object处理器以使用S3凭据的流属性,apache-nifi,Apache Nifi,我假设PutS3Object处理器可以解析对访问密钥和密钥的引用,因为这两个配置参数支持表达式语言。但我无法让它工作 我已成功地将文件放入S3存储桶,方法是使用访问密钥和实际值的密钥配置PutS3Object处理器。但是,当我尝试在UpdateAttribute处理器中设置这些值,然后使用表达式引用Access Key和Secret Key设置中的属性时,它们似乎没有被设置,put对象调用失败 下面是访问密钥和密钥分别定义为${s3.accessKey}和${s3.secretAccessKey

我假设PutS3Object处理器可以解析对访问密钥和密钥的引用,因为这两个配置参数支持表达式语言。但我无法让它工作

我已成功地将文件放入S3存储桶,方法是使用访问密钥和实际值的密钥配置PutS3Object处理器。但是,当我尝试在UpdateAttribute处理器中设置这些值,然后使用表达式引用Access Key和Secret Key设置中的属性时,它们似乎没有被设置,put对象调用失败

下面是访问密钥和密钥分别定义为${s3.accessKey}和${s3.secretAccessKey}时的错误消息。这两个属性是在UpdateAttribute处理器中设置的,在PutS3Object处理器之前

com.amazonaws.services.s3.model.amazons3异常:授权标头格式不正确;凭证中必须提供非空访问密钥(AKID)。(服务:Amazon S3;状态代码:400;错误代码:AuthorizationHeaderFormed


com.amazonaws.services.s3.model.amazons3异常:授权标头格式不正确;必须在凭据中提供非空访问密钥(AKID)。

恐怕AWS访问密钥属性允许的表达式不包括流文件属性。这些表达式用于全局配置“Variable Registry”值,以便作为服务器部署的一部分提供访问键。NiFi系统管理员指南中介绍了该功能

允许FlowFile属性需要通过的功能请求