2013-11-01 10 views
7

Мы используем Beanstalk для развертывания приложений узлов. Работает очень хорошо. Я создал пару конфигурационных файлов в каталоге .ebextensions, чтобы применить информацию о конфигурации к нашим приложениям, когда мы их загружаем. Снова в основном работает хорошо. У меня есть одно, чего нет, и это определение URL проверки работоспособности приложения. Я не могу заставить его идти. Одна странная вещь, это, кажется, только параметр, с которым я столкнулся до сих пор, в котором есть пробелы, и мне интересно об этом. Я попытался включить значения в кавычки, просто чтобы убедиться, что это проблема, но она по-прежнему не работает. Кто-нибудь сделал это раньше и может сказать мне, работает ли это, и если есть что-то синтаксическое в этом, это неверно? Как я уже сказал, остальные параметры задаются правильно в beanstalk, а последний - нет. Примечание # среда # заменяется скриптом grunt, прежде чем он будет развернут.Проверка работоспособности Beanstalk AWS

Вот конфигурационный файл:

option_settings: 
    - namespace: aws:elasticbeanstalk:application:environment 
    option_name: NODE_ENV 
    value: #environment# 
    - namespace: aws:elasticbeanstalk:container:nodejs 
    option_name: NodeVersion 
    value: 0.10.10 
    - namespace: aws:autoscaling:trigger 
    option_name: LowerThreshold 
    value: 40 
    - namespace: aws:autoscaling:trigger 
    option_name: MeasureName 
    value: CPUUtilization 
    - namespace: aws:autoscaling:trigger 
    option_name: UpperThreshold 
    value: 60 
    - namespace: aws:autoscaling:trigger 
    option_name: Unit 
    value: Percent 
    - namespace: aws:elasticbeanstalk:application 
    option_name: Application Healthcheck URL 
    value: /load_balance_test 
+0

Обновление. Амазонка сказала нам, что да, этот параметр не работает. Они расследуются. – CargoMeister

+0

Вы когда-нибудь могли получить возможность работать правильно? – Brad

+0

Не вернулись и не повторили в течение длительного времени. Просто вводил его вручную. Они не ответили мне на этот вопрос. – CargoMeister

ответ

0

Я использую CloudFormation для EB, и CF синтаксис для этого параметра очень странно. Если конфигурационный файл работает так же, как CF, следующая строка должна работать для вас:

HTTP:80/load_balance_test

+0

Это действительно странно. Вы думаете, что они будут следовать какой-то норме. – CargoMeister

0

Если вы используете Terraform, то просто убедитесь, что у вас есть пробелы в name, и он будет работать нормально :

setting { 
    namespace = "aws:elasticbeanstalk:application" 
    name = "Application Healthcheck URL" 
    value = "/api/health" 
    } 
Смежные вопросы