Ресурс aws_elasticache_cluster_node
Используйте ресурс проверки InSpec, чтобы протестировать свойства узла отдельного кластера AWS ElastiCache.
Синтаксис
Блок ресурса aws_elasticache_cluster_node объявляет тесты для отдельного узла кластера AWS ElastiCache, cache_cluster_id и node_id.
describe aws_elasticache_cluster_node(cache_cluster_id: 'my-cluster-123', node_id: '0001') do
it { should exist }
end
Параметры
Необходимо указать идентификатор кластера ElastiCache и идентификатор узла.
cache_cluster_id (обязательно)
Идентификатор кластера ElastiCache:
- содержит от 1 до 50 буквенно-цифровых символов или дефисов,
- должен начинаться с буквы,
- не должен заканчиваться дефисом или содержать два последовательных дефиса.
Его можно передать как строку или как cache_cluster_id: 'value' парное ключ-значение в хэше.
node_id (обязательно)
Идентификатор узла должен быть строкой, содержащей 4 цифры. Его можно передать как node_id: 'value' парное ключ-значение в хэше.
Свойства
| Свойство | Описание |
|---|---|
| id | Идентификатор узла кэша, например 0001. |
| port | Номер порта, на котором работает движок кэша. |
| address | DNS-имя хоста узла кэша. |
| status | Текущее состояние узла кэша. Одно из следующих значений: available, creating, rebooting, или deleting. |
| create_time | Дата и время создания узла кэша. |
Также доступны дополнительные свойства. Полный список см. в документации по API.
Примеры
Проверка доступности узла кластера ElastiCache
describe aws_elasticache_cluster_node(cache_cluster_id: "my-cluster-123", node_id: "0001") do
its("status") { should eq 'available' }
end
Проверка, что движок кластера Elasticache прослушивает порт 11211
describe aws_elasticache_cluster_node(cache_cluster_id: "my-cluster-123", node_id: "0001") do
its("port") { should cmp 11211 }
end
Проверка, что зона доступности клиента узла кластера Elasticache равна us-east-2b
describe aws_elasticache_cluster_node(cache_cluster_id: "my-cluster-123", node_id: "0001") do
its("customer_availability_zone") { should cmp "us-east-2b" }
end
Обработчики
Этот ресурс проверки InSpec имеет следующие специальные обработчики. Полный список доступных обработчиков см. на нашей странице обработчиков.
exist
describe aws_elasticache_cluster_node(cache_cluster_id: "my-cluster-123", node_id: "0001") do
it { should exist }
end
Разрешения AWS
У вашего принципала должно быть разрешено действие elasticache:DescribeCacheClusters.
Подробную документацию вы найдете по адресам Действия, ресурсы и ключи условий для Amazon ElastiCache и Действия, ресурсы и ключи условий для управления учетными записями.
© 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_elasticache_cluster_node/