gpt4 book ai didi

amazon-sqs - aws-cdk:我无法向现有 SQS 添加访问权限

转载 作者:行者123 更新时间:2023-12-05 09:07:40 33 4
gpt4 key购买 nike

我有一个代码,我需要将消息发送到现有的 sqs 队列。

我在 aws-cdk 中有这段代码。但这是行不通的。没有添加访问权限。

const sqsQ = sqs.Queue.fromQueueArn(this, "some-id", "arn:aws:sqs:us-east-2:SOME-ACCOUNT:QUEUE-NAME");
sqsQ.grantSendMessages(new iam.ServicePrincipal("events.amazonaws.com"));

最佳答案

我认为不可能向 CDK 中的现有资源授予权限。任何时候您使用 fromQueueArn 之类的东西将资源导入您的堆栈时,您都可以将其视为对该资源的只读引用。

换句话说,您只能更新由您的 CDK 代码管理的资源。

这里基本上有 2 个选项:

  1. 将原始 SQS 移动到您的 CDK 托管堆栈中。您可以使用 CloudFormation 资源导入功能 (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import.html)
  2. 在原来定义的地方修改CDK外的SQS权限。

关于amazon-sqs - aws-cdk:我无法向现有 SQS 添加访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64692423/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com