0

我想改變我的解決方案堆棧的名字如何通過配置文件設置Elastic Beanstalk解決方案堆棧?

64位Linux的亞馬遜運行2016.03紅寶石2.2(彪馬)

V2.1.0 ...我想做到這一點,而無需使用管理控制檯或命令行,但通過將配置文件放入我的存儲庫中。

原因在於我希望在代碼中定義環境的所有內容,而不是使用CLI或在線管理控制檯。

我試圖把下面的./ebextensions/autoscaling_group.config:

option_settings: 
    aws:autoscaling:launchconfiguration: 
    SolutionStack: "64bit Amazon Linux 2016.03 v2.1.0 running Ruby 2.2 (Puma)" 
    InstanceType: t2.micro 
    IamInstanceProfile: "aws-elasticbeanstalk-ec2-role" 
    EC2KeyName: "eb-services" 

....但什麼也沒有發生,我的解決方案堆棧的名字不會改變。

有人碰巧知道配置文件的一個示例,我可以在部署時使用它來更改解決方案堆棧嗎?

感謝, 路易絲

回答

0

它看起來像你的.ebextension文件的格式不正確。請嘗試使用以下格式:

option_settings: 
- namespace: 'aws:autoscaling:launchconfiguration' 
    option_name: InstanceType 
    value: 't2.micro' 

- namespace: 'aws:autoscaling:launchconfiguration' 
    option_name: SolutionStack 
    value: '64bit Amazon Linux 2016.03 v2.1.0 running Ruby 2.2 (Puma)' 

- namespace: 'aws:autoscaling:launchconfiguration' 
    option_name: IamInstanceProfile 
    value: 'aws-elasticbeanstalk-ec2-role' 

- namespace: 'aws:autoscaling:launchconfiguration' 
    option_name: EC2KeyName 
    value: 'eb-services' 
+0

感謝您的回覆,但這是正確的格式。如此處所述:[link](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions-optionsettings.html),AWS支持簡寫格式。 無論如何我會測試這個,並讓你知道:) – Louise

+0

這不起作用 - (命名空間:'aws:autoscaling:launchconfiguration',OptionName:'SolutionStackName'):未知的配置設置。也試用了SolutionStack。也許這個設置位於不同的命名空間中? – Louise