[英]EB client ignores config.yml file in .elasticbeanstalk folder
我剛開始使用彈性beantalk,並且嘗試使用awsebcli
部署我的flask應用程序。
已部署該應用程序,但由於某種原因,未考慮config.yml
文件中的任何設置。 實例類型和服務角色都將被忽略。
這是我的config.yml
文件,位於我的應用程序文件夾內的.elasticbeanstalk
文件夾中:
branch-defaults:
default:
environment: anonym-app
group_suffix: null
master:
environment: anonym-app
files: /opt/python/log/messages.log
global:
AssociatePublicIpAddress: false
DBSubnets:
ELBScheme: internal
ELBSubnets:
IamInstanceProfile: StagingAnonymRole
InstanceType: t2.small
SecurityGroups: sg-4a984444
ServiceRole: StagingAnonymRole
VPCId: vpc-77cc7111
application_name: anonymize-app
branch: null
default_ec2_keyname: keypair_staging_app
default_platform: python2.7
default_region: us-west-2
repository: null
sc: null
option_settings:
WSGIPath: application.py
aws:elasticbeanstalk:container:python: null
當前,您無法在.elasticbeanstalk/config.yml
文件中設置默認選項設置。 但是,有幾種方法可以設置默認選項設置。 您可以查看文檔以獲取更多信息。
您可以使用配置文件來指定默認值,但是請注意,它們的優先級最低,並且被其他任何級別的設置所覆蓋。
要使用它們,只需在項目的根目錄中創建目錄.ebextensions
。 創建擴展名為.config
的文件,並在其中指定選項。
例:
.ebextensions/defaults.config
option_settings: - namespace: aws:elasticbeanstalk:application option_name: Application Healthcheck URL value: /health - namespace: aws:ec2:vpc option_name: AssociatePublicIpAddress value: false - namespace: aws:ec2:vpc option_name: ELBScheme value: internal - namespace: aws:autoscaling:launchconfiguration option_name: IamInstanceProfile value: StagingAnonymRole
您可以在文檔中找到有關.ebextensions的更多信息。 如果您不知道選項設置的名稱空間,也可以在文檔中查找這些名稱空間。
如果使用所需的精確設置配置環境,則可以保存配置並對其進行修改,以使用這些精確設置創建其他環境。
您可以使用以下命令以交互方式修改環境的當前設置:
eb config
保留設置后,可以使用以下命令保存設置:
eb config save --cfg env-config
這會將環境配置保存到:
.elasticbeanstalk/saved_configs/env-config.cfg.yml
您可以使用以下方法保存此配置:
eb config put env-config
您可以使用以下命令使用保存的配置創建環境:
eb create --cfg env-config
當前,您無法使用已保存的配置來部署到現有環境(eb部署),但是原始UpdateEnvironment API支持該配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.