Реализуйте лямбда-функцию для запуска команд через SSM - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть документ run в ssm для установки некоторых агентов на сервер.Теперь я хотел автоматизировать эту задачу, запуская эти документы при каждом запуске нового экземпляра.Я хочу добиться этого с помощью aws lambda (скрипт для реализации команд запуска при запуске нового экземпляра). Любая помощь будет принята с благодарностью !!!

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Используйте для этого правило cloudwatch.

Создание правила облачного наблюдения для состояний EC2 Instance State-change Notification и running.Используйте lambda в качестве цели и вызовите команду SSM из lambda (через API) в экземпляре.Событие будет содержать детали, которые вам нужны, например, идентификатор экземпляра.Надеюсь, вы знакомы с AWS API и как его использовать.Вам понадобится надлежащая роль IAM для вашей лямбды, чтобы это работало.Кроме того, помните, что события Cloudwatch зависят от региона и могут вызывать лямбду только в том же регионе.

enter image description here

0 голосов
/ 23 ноября 2018

К сожалению, это очень широкие вопросы, на которые невозможно ответить просто.

Сначала я бы предложил вам решить, на каком языке вы хотите написать свою лямбда-функцию, в настоящее время существуют .NET, python,Node.js, Java и Go.

Node.js - довольно простой для начала язык, поскольку он хорошо поддерживается, и его можно написать в встроенном редакторе кода AWS.

Я бы предложилПосмотрим на шаблон Node.js лямбда-функций, которые aws предоставляет при создании новой лямбда-функции в консоли.Это поможет вам понять, как это можно объединить, и различные способы, которые можно использовать.Если вы освоите их и поймете, что их достаточно легко понять, вы можете взглянуть на API-интерфейс SSM Node.js, который должен быть доступен по умолчанию во время выполнения лямбды, и попробовать выполнить несколько команд.

OfКонечно, если вы не компетентны в Node.js и в основном используете другой язык, тогда это совершенно другой вопрос.

В Интернете есть много ресурсов и примеров для написания лямбд, которые можно найти очень легко.

...