问题描述
这可能是一个非常小众的问题。
我在AWS外部设置了一个nifi系统,它从sqs队列读取,然后从s3存储桶中读取脉冲文件 我在帐户中设置了角色。 但是我现在需要监视一个sqs队列并从另一个帐户的s3存储桶中提取。
我需要让我的nifi存取我的帐户,然后从另一个为我的iam角色创建了arn的团队的sqs队列中拉取。
这可能吗?我不知道是否需要在GetSQS处理器中更改队列URL,这样它就不会直接指向他们的队列。
解决方法
可以,但不能使用GetSQS,因为没有传入连接。
1-使用ExecuteStreamingCmd获取SQS消息并重定向到FetchS3或在SQS提取后执行的操作。
2-将GetSQS与注册表变量结合使用。这里的解决方法是让您触发变量值交换,然后触发getsqs。
3-这很简单-创建单独的流程。
,您可以在nifi中使用AWSCredentialsProviderService承担从我的帐户到他们帐户的角色,并允许您排队他们的队列,然后从他们的S3中拉出