2016-12-29 12 views
3

Может кто-нибудь помочь мне с созданием очереди fifo в sqs с помощью boto3. Пытался это, но это не работаетСоздание очереди fifo в SQS с помощью boto3

sqs.create_queue(QueueName='test', Attributes={'FifoQueue':'true’}) 
+0

Вы видели учебник - http://boto3.readthedocs.io/en/latest/guide/sqs.html? –

+1

@MattM нет ни одного слова о очередях FIFO. Однако есть некоторые объяснения здесь: http://boto3.readthedocs.io/en/latest/reference/services/sqs.html#SQS.ServiceResource.create_queue – pt12lol

+1

@ pt12lol Я только спрашивал OP, видел ли он учебник/руководство, не подразумевая, что ответ был там. Похоже, он получил ответ, который искал. –

ответ

2

Ваше имя очередь должно закончиться в .fifo, и вы должны использовать либо us-west-2 или us-east-2 регион как это единственные регионы, которые в настоящее время поддерживают функцию FIFO.

+1

Это помогло. Несмотря на то, что область упоминается на одной из страниц, она не очень подчеркнута в руководствах разработчиков и не включена в boto3 docs. –

1

Это полный рабочий пример создания очереди FIFO на SQS:

import boto3 
import pprint 
import time 

sqs = boto3.resource('sqs', region_name='us-west-2') 

queue = \ 
    sqs.create_queue(QueueName='test.fifo', Attributes={'FifoQueue': 'true'}) 
pprint.pprint(queue)