Apache nifi Nifi:无法提交AWSCredentialsProviderControllerService的访问密钥和密钥

Apache nifi Nifi:无法提交AWSCredentialsProviderControllerService的访问密钥和密钥,apache-nifi,secret-key,access-keys,aws-credentials,Apache Nifi,Secret Key,Access Keys,Aws Credentials,当我为AWSCredentialsProviderControllerService输入访问密钥和密钥,并尝试提交更改时,Nifi上没有提交本地更改的选项,这意味着无法提交新访问密钥和密钥的更改。请在此提供帮助 如果无法保存敏感属性(如访问/密钥),那么如何在不使用凭据文件的情况下存储访问和密钥 有意不将敏感属性的值保存到注册表,以便它们在使用它们的nifi实例中保持保护。因此,当您修改这些值时,不会注册本地更改,因为它们不会发送到注册表。您的问题是为什么不能将更改提交到注册表,我解释了原因。

当我为AWSCredentialsProviderControllerService输入访问密钥和密钥,并尝试提交更改时,Nifi上没有提交本地更改的选项,这意味着无法提交新访问密钥和密钥的更改。请在此提供帮助

如果无法保存敏感属性(如访问/密钥),那么如何在不使用凭据文件的情况下存储访问和密钥


有意不将敏感属性的值保存到注册表,以便它们在使用它们的nifi实例中保持保护。因此,当您修改这些值时,不会注册本地更改,因为它们不会发送到注册表。

您的问题是为什么不能将更改提交到注册表,我解释了原因。您只需在dev和prod中分别输入一次访问密钥和私钥的值,然后将其保留。您还可以使用参数上下文添加间接级别。我们当前设置的属性路径包含AwscredentialsProviderControllerService凭据文件的密钥/访问密钥。问题是,每次运行nifi工作流时,我们都在更改产品和非产品的属性路径。尝试在凭证文件路径上不进行任何配置更改,以便在不考虑产品和非产品的情况下读取访问/密钥。由于凭证文件不支持Nifi表达式语言,因此尝试使用访问密钥/密钥属性${ENV:equalsIgnoreCase(“prod”):ifElse(${ACESS_prod},${ACESS_NONPROD})因此无法实现此更改您可以使用参数而不是表达式语言,所有属性都可以使用不同的语法#{credential.file.path}引用参数,然后在dev nifi中,您的参数上下文与credential.file.path指向dev file,而在prod nifi中,您的credential.file.path指向prod file。