Этот фрагмент создает очередь Amazon SQS с именем MyDeadLetterQueue
:
MyDeadLetterQueue:
Type: AWS::SQS::Queue
Этот фрагмент:
MySourceQueue:
Type: AWS::SQS::Queue
Properties:
RedrivePolicy:
deadLetterTargetArn:
Fn::GetAtt:
- "MyDeadLetterQueue"
- "Arn"
maxReceiveCount: 5
говорит:
- Создатьочередь Amazon SQS с именем
MySourceQueue
- Установите очередь недоставленных сообщений на
MyDeadLetterQueue
- Если сообщение не может быть обработано 5 раз, переместите его на
MyDeadLetterQueue
Несколько очередей могут использовать одну и ту же очередь недоставленных сообщений, если вы хотите, поэтому повторите этот блок для каждой очереди, которую вы хотите создать.
Если очередь недоставленных сообщений уже существует, то вы можете предоставить ARN дляqueue:
- Создание параметра для принятия ARN
- См. ARN в определении очереди
Например:
Parameters:
DLQarn:
Type: String
Resources:
MySourceQueue:
Type: AWS::SQS::Queue
Properties:
RedrivePolicy:
deadLetterTargetArn:
Ref: DLQarn
maxReceiveCount: 5