2016-06-29 2 views
1

Я пытаюсь подключиться к ASA Amazon через библиотеку boto python.Подключение к Amazon SQS с помощью boto

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

Я сохранил свои полномочия на ~/.aws/учетных данных файл

[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

ответ

0

Я закончил с использованием предыдущей версии Бото (2)

4

Вы уверены, что ваш пользователь уже SQS разрешение само собой разумеющееся?

Перейдите на страницу IAM услуг, выберите пользователя (тот, который вы используете из своего CLI), и проверьте группу/разрешение, прилагаемое к вашему пользователю.

Если у вас нет, вы можете искать SQS в поле «Поиск IAM» (вверху слева)

enter image description here

Выберите «Присоединить объекты к AmazonSQSReadOnlyAccess (или AmazonSQSFullAccess)» и прикрепите предопределенная политика вашего пользователя

+0

ли я сделать это с помощью консоли управления AWS? Потому что я не могу увидеть поле поиска IAM на нем? –

+0

Ок, я нашел поле поиска IAM, но я не получаю результатов, когда я набираю sqs на нем. –

+0

Ужасно, что у вас должно быть совпадение. Я приложил скриншот. Это должно быть из консоли aws - тогда службы IAM –

Смежные вопросы