Укажите конфигурацию безопасности AWS EMR из шаблона AWS, лямбда

Я создаю кластер EMR через формирование облака. Я уже создал конфигурацию безопасности из консоли управления AWS. Я не могу найти способ добавить эту конфигурацию безопасности при создании EMR из облака.

В качестве альтернативы я могу использовать лямбда-функцию, но как добавить конфигурацию безопасности EMR после создания кластера?

любая помощь будет оценена ...


person Raj Kumar Rai    schedule 18.04.2017    source источник


Ответы (2)


К сожалению, с облачной информацией это пока невозможно. Конфигурации безопасности были выпущены в сентябре прошлого года, и Cloudformation еще не поддерживает их. В настоящее время единственный способ - сделать это вручную после создания, с помощью лямбда-выражения или другого метода.

person Alex Nelson    schedule 26.04.2017

На сегодняшний день это возможно только с использованием настраиваемых ресурсов с поддержкой Lambda. Вот что вам нужно сделать на высоком уровне:

  1. Создайте кластер EMR, используя CloudFormation, поддерживаемый AWS::EMR::Cluster типом ресурса.
  2. Определите настраиваемый ресурс с поддержкой Lambda, скажем, с типом ресурса Custom::EMRSecurityConfiguration.
  3. Определите функцию Lambda, которая будет использоваться на шаге 2, и выполните необходимое с помощью AWS SDK (например boto3, если вы пишете Lambda на Python) и фактически создайте / обновите / удалите безопасность конфигурация на основе типа EventType (значение для этого будет передано CloudFormation в вашу функцию).

Лямбда-функция, определенная в # 3, будет запускаться CloudFormation каждый раз, когда вы создаете / обновляете / удаляете пользовательский ресурс, определенный в # 2. Я бы порекомендовал посмотреть в документации AWS для Lambda -поддерживаемые настраиваемые ресурсы и конфигурация безопасности.

person Aditya    schedule 17.05.2017