Spec-Zone.ru › Chef 18

aws_sqs_queues

[править на 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