2013-11-01 2 views
7

Beanstalkを使用してノードアプリケーションを展開します。非常にうまく動作します。 .ebextensionsディレクトリにいくつかの設定ファイルを作成し、アプリケーションをロードするときに設定情報を適用しました。もう一度うまくいく。私はそうではない1つのことがあり、アプリケーションヘルスチェックのURLを定義しています。私はそれを得ることができません。それについての奇妙なことの一つは、私がこれまでに遭遇した唯一のパラメータであると思われ、そこにはスペースがあり、それについては疑問に思います。私は値を引用符で囲むことを試みましたが、それが問題であるかどうかを確認するだけでしたが、それでも動作しません。誰もこれを前にやったことがありますか、それがうまくいくかどうかを教えてくれるでしょうし、これについて構文的に間違っているものがあれば教えてください。私が言ったように、残りのパラメータは正確に豆の茎で設定され、ちょうど最後のものはしません。注意#環境変数#は、これが展開される前に、不快なスクリプトに置き換えられます。AWS Beanstalkアプリケーションヘルスチェック

は、ここで設定ファイルです:

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

私はEB用のCloudFormationを使用し、CFにそのパラメータの構文は非常に奇妙です。その設定ファイルがCFと同じように動作する場合、以下の文字列があなたのために働く必要があります。

HTTP:80/load_balance_test

+0

それは確かに奇妙です。あなたは彼らが何らかの規範に従うと思います。 – CargoMeister

0

あなたがTerraformを使用している場合は、ちょうどあなたがnameにスペースを持っていることを確認し、それが正常に動作します:

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