aws_sqs_queues
Используйте ресурс аудита 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/