Spec-Zone.ru › Chef 16

aws_sqs_queues

[edit on GitHub]

Используйте ресурс аудита InSpec aws_sqs_queues для проверки свойств одного или нескольких очередей AWS Simple Queue Service.

Синтаксис

describe aws_sqs_queues() do
  it { should exist }
end

Параметры

Этот ресурс не ожидает никаких параметров.

См. также документацию AWS по SQS.

Свойства

Свойство Описание
arns ARN очередей SQS.
is_fifo_queues Булево значение, указывающее, являются ли очереди очередями FIFO.
visibility_timeouts Целое число, указывающее тайм-аут видимости сообщения в секундах.
maximum_message_sizes Целое число, указывающее максимальный размер сообщения в байтах.
message_retention_periods Целое число, указывающее максимальный срок хранения сообщения в секундах.
delay_seconds Целое число, указывающее задержку очереди в секундах.
receive_message_wait_timeout_seconds Целое число, указывающее количество секунд, в течение которого попытка получения сообщения будет ожидать перед возвратом.
content_based_deduplications Булево значение, указывающее, включена ли основанная на содержании дедупликация.

Примеры

Убедитесь, что очередь существует и имеет тайм-аут видимости 300 секунд

describe aws_sqs_queues.where(queue_url: 'https://sqs.ap-southeast-2.amazonaws.com/1212121/MyQueue') do
  it { should exist }
  its('visibility_timeout') { should be 300 }
end

Матчеры

У этого ресурса аудита InSpec есть следующие специальные матчеры. Полный список доступных матчеров можно найти на нашей странице матчеров.

exist

Контроль будет пройден, если describe вернёт как минимум один результат.

Используйте should_not для проверки, что сущность не должна существовать.

describe aws_sqs_queues() do
  it { should exist }
end

describe aws_sqs_queues() do
  it { should_not exist }
end

Разрешения AWS

Для вашего принципала потребуется действие sqs:GetQueueAttributes с параметром Effect установленном на Allow. Более подробную документацию можно найти в документации по действиям, ресурсам и ключам условий для Amazon SQS.

© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/aws_sqs_queues/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API