Python EB客户端忽略.elasticbeanstalk文件夹中的config.yml文件

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

我不熟悉使用elastic beanstalk,我正在尝试使用
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
    
  • 当前,您无法使用保存的配置部署到现有环境(eb deploy),但受支持