Python EB客户端忽略.elasticbeanstalk文件夹中的config.yml文件
我不熟悉使用elastic beanstalk,我正在尝试使用Python EB客户端忽略.elasticbeanstalk文件夹中的config.yml文件,python,flask,amazon-elastic-beanstalk,configuration-files,Python,Flask,Amazon Elastic Beanstalk,Configuration Files,我不熟悉使用elastic beanstalk,我正在尝试使用awsebcli从命令行部署我的flask应用程序 该应用程序已部署,但由于某些原因,config.yml文件中的任何设置均未被考虑。实例类型和服务角色都被忽略 这是我的config.yml文件,它位于我的应用程序文件夹中的.elasticbeanstalk文件夹中: branch-defaults: default: environment: anonym-app group_suffix: null mas
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
您可以使用配置文件指定默认值,但请注意,它们的优先级最低,并且被任何其他级别的设置覆盖
要使用它们,只需在项目根目录中创建目录.ebextensions
。创建一个扩展名为.config
的文件,并在其中指定选项
例如:
.ebextensions/defaults.config
选项设置:
-命名空间:aws:elasticbeanstalk:应用程序
选项名称:应用程序健康检查URL
价值/健康
-命名空间:aws:ec2:vpc
选项名称:AssociatePublicAddress
值:false
-命名空间:aws:ec2:vpc
选项名称:ELBScheme
价值:内部
-命名空间:aws:自动缩放:启动配置
选项名称:IAMSInstanceProfile
值:StagingAnonymRole
您可以在中找到有关.ebextensions的更多信息。如果您不知道选项设置的名称空间,也可以在中查找这些名称空间
保存的配置
如果使用所需的精确设置配置环境,则可以保存配置并对其进行修改,以使用这些精确设置创建其他环境
EB CLI
eb config
eb config save --cfg env-config
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 deploy),但受支持。当前,您无法在
.elasticbeanstalk/config.yml
文件中设置默认选项设置。但是,有几种方法可以设置默认选项设置。您可以签出以获取更多信息
.ebextensions
您可以使用配置文件指定默认值,但请注意,它们的优先级最低,并且被任何其他级别的设置覆盖
要使用它们,只需在项目根目录中创建目录.ebextensions
。创建一个扩展名为.config
的文件,并在其中指定选项
例如:
.ebextensions/defaults.config
选项设置:
-命名空间:aws:elasticbeanstalk:应用程序
选项名称:应用程序健康检查URL
价值/健康
-命名空间:aws:ec2:vpc
选项名称:AssociatePublicAddress
值:false
-命名空间:aws:ec2:vpc
选项名称:ELBScheme
价值:内部
-命名空间:aws:自动缩放:启动配置
选项名称:IAMSInstanceProfile
值:StagingAnonymRole
您可以在中找到有关.ebextensions的更多信息。如果您不知道选项设置的名称空间,也可以在中查找这些名称空间
保存的配置
如果使用所需的精确设置配置环境,则可以保存配置并对其进行修改,以使用这些精确设置创建其他环境
EB CLI
eb config
eb config save --cfg env-config
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