Ресурс aws_lambdas
Используйте ресурс aws_lambdas для проверки коллекции развернутых лямбда-функций в аккаунте.
Синтаксис
describe aws_lambdas do
its('count') { should eq 20 }
end
Параметры
Этот ресурс не ожидает никаких параметров.
Свойства
| Свойство | Описание |
|---|---|
| names | Имена развернутых лямбда-функций. |
| tags | Теги развернутых лямбда-функций. |
Примеры
проверки, что все лямбда-функции с определённым тегом развернуты корректно
lambdas = aws_lambdas()
describe lambdas do
its ('count') { should eq 33}
end
lambdas.tags.each_with_index { | tag, i |
if tag!= {} and tag.include? 'Application' and tag['Application']=='test')
lambda_name = lambdas.names[i]
describe aws_lambda(lambda_name) do
it { should exist}
its ('handler') { should eq 'main.on_event'}
its ('version') { should eq '$LATEST' }
its ('runtime') { should eq 'python3.7' }
end
end
}
Матчеры
Этот ресурс инспекции аудита использует стандартные матчеры. Полный список доступных матчеров можно найти на нашей странице матчеров.
Разрешения AWS
Вашему принципалу потребуются разрешения на действие lambda:ListFunctions с установленным значением Effect в Allow.
Подробная документация доступна на странице AWS Lambda
© 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_lambdas/