2013-11-01 21 views
7

我們使用Beanstalk來部署節點應用程序。工作得很好。我在.ebextensions目錄中創建了幾個配置文件,以便在加載它們時將配置信息應用到我們的應用程序。再次大多運作良好。我有一件事情沒有,那就是定義應用程序運行狀況檢查URL。我無法解決它。有一件奇怪的事情,它似乎只是我迄今爲止遇到的參數中有空格的參數,我想知道這一點。我試圖用引號括住這些值,只是爲了看看這是否是問題,但它仍然無效。有沒有人曾經這樣做過,並且可以告訴我它是否有效,並且如果有什麼關於這個的語法不正確?正如我所說的,其餘的參數在beanstalk中正確設置,最後一個沒有。注意:在部署之前,#環境#會被grunt腳本替換。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

我使用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" 
    } 
相關問題