2013-11-01 1 views
7

Wir verwenden Beanstalk zum Bereitstellen von Knotenanwendungen. Funktioniert sehr gut. Ich habe ein paar Konfigurationsdateien in einem .extenxtensions-Verzeichnis erstellt, um Konfigurationsinformationen in unsere Apps zu übernehmen, wenn wir sie laden. Auch das funktioniert meistens gut. Ich habe eine Sache, die nicht, und das ist das Definieren der Application-Health-Check-URL. Ich kann es nicht schaffen. Eine seltsame Sache, es scheint nur der Parameter zu sein, dem ich bisher begegnet bin, der Leerzeichen enthält, und ich wundere mich darüber. Ich habe versucht, die Werte in Anführungszeichen einzuschließen, nur um zu sehen, ob das das Problem ist, aber es funktioniert immer noch nicht. Hat jemand das schon einmal gemacht, und kann mir sagen, ob es funktioniert, und wenn etwas syntaktisches daran falsch ist? Wie gesagt, der Rest der Params wird in Bohnenstange richtig eingestellt, nur die letzte nicht. Hinweis # Umgebung # wird vor der Bereitstellung durch ein Grunt-Skript ersetzt.AWS Beanstalk Application Health Check

Hier ist die Konfigurationsdatei:

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

Ein Update. Amazon sagte uns, dass ja, dieser Parameter nicht funktioniert hat. Sie sind forschend. – CargoMeister

+0

Waren Sie jemals in der Lage, richtig zu arbeiten? – Brad

+0

Ich bin nicht lange zurück gegangen und habe es wiederholt. Ich habe es gerade manuell eingegeben. Sie haben mir nicht über das Problem geantwortet. – CargoMeister

Antwort

0

I Cloudformation für EB zu verwenden, und in CF die Syntax für diesen Parameter ist sehr seltsam. Wenn die Konfigurationsdatei die gleiche wie CF funktioniert, sollte die folgende Zeichenfolge für Sie arbeiten:

HTTP:80/load_balance_test

+0

Das ist in der Tat seltsam. Sie würden denken, dass sie einer Art Norm folgen würden. – CargoMeister

0

Wenn Sie Terraform verwenden, dann nur dafür sorgen, haben Sie Räume in der name, und es wird funktionieren :

setting { 
    namespace = "aws:elasticbeanstalk:application" 
    name = "Application Healthcheck URL" 
    value = "/api/health" 
    }