Spec-Zone.ru › Chef 16

Ресурс aws_lambdas

[править на GitHub]

Используйте ресурс 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
}

Сопоставители

Этот ресурс аудита InSpec использует стандартные сопоставители. Полный список доступных сопоставителей можно найти на странице сопоставителей.

Разрешения AWS

Вашему принципалу потребуется действие lambda:ListFunctions с эффектом 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API