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/