Как запустить долго работающий JAR в CloudFormation cfn-init? - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь запустить загрузочный сервер Spring с файлом JAR.Обычно это выполняется с java -jar springboot.jar &

Однако у меня возникают проблемы с использованием CloudFormation, и это не похоже на работу.

Я пытаюсь сделать это в cfn-init следующим образом:

"AWS::CloudFormation::Init" : {
    "config" : {
        "commands": {
            "start_server": {
                "command": "bash startup_script.sh &",
                "cwd": "/home/ec2-user"
             }
        }

Но инициализация не проходит.

Ответы [ 2 ]

1 голос
/ 29 июня 2019

Я думаю, что в этом случае будет достаточно использовать свойство userdata для ec2. Однако, если вам нужна дополнительная помощь в создании громоздкого объекта AWS :: CloudFormation :: Init, вы можете использовать cloudkast , который является онлайн-генератором шаблонов облачной информации.

0 голосов
/ 15 июня 2019

Очень простой способ - добавить CreationPolicy и установить тайм-аут при необходимости

CreationPolicy:
    ResourceSignal:
      Count: '3'
      Timeout: PT15M

Отрегулируйте, как вам нужно. Я использовал это в блоках cfn-init, которые нужны для выполнения задач, которые могут занять полчаса.

...