gpt4 book ai didi

python - 使用 boto 连接到 Amazon SQS

转载 作者:行者123 更新时间:2023-11-28 20:04:05 24 4
gpt4 key购买 nike

我正在尝试通过 python boto 库连接到 Amazon SQS。

import boto3
sqs= boto3.resource('sqs')
for queue in sqs.queues.all():
print(queue.url)

我已将我的凭据存储在 ~/.aws/credentials 文件中

[default]
aws_access_key_id=XXX
aws_secret_access_key=YYY
region=us-west-2

但是当我执行代码时出现错误

botocore.exceptions.ClientError: An error occurred (AccessDenied) when calling the ListQueues operation: Access to the resource https://us-west-2.queue.amazonaws.com/ is denied.

我尝试直接连接到队列。 LCqueue = sqs.get_queue_by_name(QueueName='myQueue')

但是它告诉我没有这样的队列。即使我可以在 AWS 管理控制台上看到它。有什么想法吗?

我的 IAS 管理控制台也出现错误。我无法在其中列出任何用户。

enter image description here enter image description here

最佳答案

您确定您的用户已授予 SQS 权限吗?

转到 IAM 服务,选择您的用户(您从 CLI 使用的用户)并检查附加到您的用户的组/权限。

如果没有,可以在“搜索IAM”框(左上角)中搜索SQS

enter image description here

选择“将实体附加到 AmazonSQSReadOnlyAccess(或 AmazonSQSFullAccess)”并将预定义策略附加到您的用户

关于python - 使用 boto 连接到 Amazon SQS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38093422/

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