使用命名空间选项配置 Amazon EC2 实例
您可以使用 aws:autoscaling:launchconfiguration 命名空间中的配置选项来配置您的环境的实例,其中包括未在控制台中提供的附加选项。
重要
DisableIMDSv1、RootVolumeType 或 BlockDeviceMappings 选项设置可能导致 Elastic Beanstalk 将具有启动配置的现有环境迁移到启动模板。此行为需要具备管理启动模板的必要权限。这些权限包含在我们的托管式策略中。如果您使用自定义策略而非托管式策略,则在更新环境配置时,创建或更新环境可能会失败。有关更多信息和重要注意事项,请参阅将 Elastic Beanstalk 环境迁移到启动模板 。
以下配置文件示例使用本主题中介绍的基本配置选项。若要查看为负载均衡器指定安全组时所需的其他配置选项的示例,请参阅使用 AWS CLI 进行配置。
option_settings:
aws:autoscaling:launchconfiguration:
SecurityGroups: my-securitygroup
MonitoringInterval: "1 minute"
DisableIMDSv1: false
DisableDefaultEC2SecurityGroup: true
SecurityGroups: "sg-abcdef01, sg-abcdef02"
EC2KeyName: my-keypair
IamInstanceProfile: "aws-elasticbeanstalk-ec2-role"
BlockDeviceMappings: "/dev/sdj=:100,/dev/sdh=snap-51eef269,/dev/sdb=ephemeral0"
aws:elasticbeanstalk:environment:
EnvironmentType: SingleInstanceDisableDefaultEC2SecurityGroup 和 BlockDeviceMappings 在控制台中不可用。
您可以使用 BlockDeviceMappings 来为实例配置其他块储存设备。有关更多信息,请参阅《Amazon EC2 用户指南》中的块设备映射。
EB CLI 和 Elastic Beanstalk 控制台会对前面的选项应用建议的值。如果您需要使用配置文件来配置相同的项,则必须删除这些设置。有关详细信息,请参阅建议值。