gpt4 book ai didi

amazon-web-services - 使用aws cli为SQS添加发送消息权限

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

我正在尝试将现有的 SQS 队列设置为 SNS 主题的订阅者。在 AWS 控制台的权限选项卡中,我可以将策略文档设置为

{
"Version": "2012-10-17",
"Id": "arn:aws:sqs:us-east-1:7670234568007:stdsourcequeue/SQSDefaultPolicy",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "sqs:SendMessage",
"Resource": "arn:aws:sqs:us-east-1:7670234568007:stdsourcequeue",
"Condition": {
"ArnEquals": {
"aws:SourceArn": "arn:aws:sns:us-east-1:7670234568007:new_posts"
}
}
}
]
}

我如何使用 aws-cli 执行此操作

最佳答案

这是一个实际示例,说明如何使用 set-queue-attributes 执行此操作:

cat >/tmp/sqs_polcy << EOL
{
"Policy": "{\"Version\":\"2012-10-17\",\"Id\":\"arn:aws:sqs:us-east-1:7670234568007:stdsourcequeue\/SQSDefaultPolicy\",\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":\"*\",\"Action\":\"sqs:SendMessage\",\"Resource\":\"arn:aws:sqs:us-east-1:7670234568007:stdsourcequeue\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-east-1:7670234568007:new_posts\"}}}]}"
}
EOL

aws sqs set-queue-attributes \
--queue-url https://<your-queue-url> \
--attributes file:///tmp/sqs_polcy

上面我使用策略创建了 /tmp/sqs_polcy 文件,这是 set-queue-attributes 命令所必需的。

您的策略必须从 json 字符串化,然后才能在 CLI 命令中使用。

关于amazon-web-services - 使用aws cli为SQS添加发送消息权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62280147/

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