将 CreateLaunchConfiguration 与 CLI 配合使用 - AWS SDK 代码示例

AWS 文档 SDK 示例 GitHub 存储库中还有更多 AWS SDK 示例。

CreateLaunchConfiguration 与 CLI 配合使用

以下代码示例演示如何使用 CreateLaunchConfiguration

CLI
AWS CLI

示例 1:创建启动配置

此示例创建一个简单的启动配置。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large

此命令不生成任何输出。

有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的创建启动配置

示例 2:使用安全组、密钥对和引导脚本创建启动配置

此示例使用用户数据中包含的安全组、密钥对和引导脚本创建启动配置。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --security-groups sg-eb2af88example \ --key-name my-key-pair \ --user-data file://myuserdata.txt

此命令不生成任何输出。

有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的创建启动配置

示例 3:使用 IAM 角色创建启动配置

此示例使用 IAM 角色的实例配置文件名称创建启动配置。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --iam-instance-profile my-autoscaling-role

此命令不生成任何输出。

有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的在 Amazon EC2 实例上运行的应用程序的 IAM 角色

示例 4:创建启用详细监控的启动配置

此示例创建启用 EC2 详细监控的启动配置,该监控在 1 分钟内将 EC2 指标发送到 CloudWatch。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --instance-monitoring Enabled=true

此命令不生成任何输出。

有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的配置自动扩缩实例的监控

示例 5:创建启动竞价型实例的启动配置

此示例创建使用竞价型实例作为唯一购买选项的启动配置。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --spot-price "0.50"

此命令不生成任何输出。

有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的请求竞价型实例

示例 6:使用 EC2 实例创建启动配置

此示例基于现有实例的属性创建启动配置。它通过包含 --placement-tenancy--no-associate-public-ip-address 选项来覆盖置放租赁以及是否设置公有 IP 地址。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc-from-instance \ --instance-id i-0123a456700123456 \ --instance-type m5.large \ --no-associate-public-ip-address \ --placement-tenancy dedicated

此命令不生成任何输出。

有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的使用 EC2 实例创建启动配置

示例 7:为 Amazon EBS 卷创建具有块设备映射的启动配置

此示例为设备名称为 /dev/sdh 和卷大小为 20 的 Amazon EBS gp3 卷创建具有块设备映射的启动配置。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdh","Ebs":{"VolumeSize":20,"VolumeType":"gp3"}}]'

此命令不生成任何输出。

有关更多信息,请参阅《Amazon EC2 Auto Scaling API Reference》中的 EBS

有关引用 JSON 格式参数值的信息,请参阅《AWS 命令行界面用户指南》中的在 AWS CLI 中使用字符串的引号

示例 8:为实例存储卷创建具有块设备映射的启动配置

此示例创建一个启动配置,将 ephemeral1 作为实例存储卷,设备名称为 /dev/sdc

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdc","VirtualName":"ephemeral1"}]'

此命令不生成任何输出。

有关更多信息,请参阅《Amazon EC2 Auto Scaling API Reference》中的 BlockDeviceMapping

有关引用 JSON 格式参数值的信息,请参阅《AWS 命令行界面用户指南》中的在 AWS CLI 中使用字符串的引号

示例 9:创建启动配置并禁止在启动时附加块设备

此示例创建一个启动配置,用于禁止通过 AMI 的块设备映射指定的块设备(例如,/dev/sdf)。

aws autoscaling create-launch-configuration \ --launch-configuration-name my-lc \ --image-id ami-04d5cc9b88example \ --instance-type m5.large \ --block-device-mappings '[{"DeviceName":"/dev/sdf","NoDevice":""}]'

此命令不生成任何输出。

有关更多信息,请参阅《Amazon EC2 Auto Scaling API Reference》中的 BlockDeviceMapping

有关引用 JSON 格式参数值的信息,请参阅《AWS 命令行界面用户指南》中的在 AWS CLI 中使用字符串的引号

PowerShell
Tools for PowerShell V4

示例 1:此示例创建一个名为“my-lc”的启动配置。使用此启动配置的自动扩缩组启动的 EC2 实例,使用指定的实例类型、AMI、安全组和 IAM 角色。

New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"
Tools for PowerShell V5

示例 1:此示例创建一个名为“my-lc”的启动配置。使用此启动配置的自动扩缩组启动的 EC2 实例,使用指定的实例类型、AMI、安全组和 IAM 角色。

New-ASLaunchConfiguration -LaunchConfigurationName my-lc -InstanceType "m3.medium" -ImageId "ami-12345678" -SecurityGroup "sg-12345678" -IamInstanceProfile "myIamRole"