AWS 文档 SDK 示例
将 ModifyReservedInstances 与 CLI 配合使用
以下代码示例演示如何使用 ModifyReservedInstances。
- CLI
-
- AWS CLI
-
修改预留实例
此示例命令将预留实例移动到同一区域的另一个可用区。
命令:
aws ec2 modify-reserved-instances --reserved-instances-idsb847fa93-e282-4f55-b59a-1342f5bd7c02--target-configurationsAvailabilityZone=us-west-1c,Platform=EC2-Classic,InstanceCount=10输出:
{ "ReservedInstancesModificationId": "rimod-d3ed4335-b1d3-4de6-ab31-0f13aaf46687" }修改预留实例的网络平台
此示例命令将 EC2-Classic 预留实例转换为 EC2-VPC。
命令:
aws ec2 modify-reserved-instances --reserved-instances-idsf127bd27-edb7-44c9-a0eb-0d7e09259af0--target-configurationsAvailabilityZone=us-west-1c,Platform=EC2-VPC,InstanceCount=5输出:
{ "ReservedInstancesModificationId": "rimod-82fa9020-668f-4fb6-945d-61537009d291" }有关更多信息,请参阅《Amazon EC2 用户指南》中的“修改预留实例”。
修改预留实例的实例大小
此示例命令修改在 us-west-1c 中具有 10 个 m1.small Linux/UNIX 实例的预留实例,以便在同一可用区中将 8 个 m1.small 实例变为 2 个 m1.large 实例,其余 2 个 m1.small 实例将变为 1 个 m1.medium 实例。命令:
aws ec2 modify-reserved-instances --reserved-instances-ids1ba8e2e3-3556-4264-949e-63ee671405a9--target-configurationsAvailabilityZone=us-west-1c,Platform=EC2-Classic,InstanceCount=2,InstanceType=m1.largeAvailabilityZone=us-west-1c,Platform=EC2-Classic,InstanceCount=1,InstanceType=m1.medium输出:
{ "ReservedInstancesModificationId": "rimod-acc5f240-080d-4717-b3e3-1c6b11fa00b6" }有关更多信息,请参阅《Amazon EC2 用户指南》中的“修改预留的实例大小”。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ModifyReservedInstances
。
-
- PowerShell
-
- Tools for PowerShell V4
-
示例 1:此示例修改指定预留实例的可用区、实例计数和平台。
$config = New-Object Amazon.EC2.Model.ReservedInstancesConfiguration $config.AvailabilityZone = "us-west-2a" $config.InstanceCount = 1 $config.Platform = "EC2-VPC" Edit-EC2ReservedInstance ` -ReservedInstancesId @("FE32132D-70D5-4795-B400-AE435EXAMPLE", "0CC556F3-7AB8-4C00-B0E5-98666EXAMPLE") ` -TargetConfiguration $config-
有关 API 详细信息,请参阅《AWS Tools for PowerShell Cmdlet Reference (V4)》中的 ModifyReservedInstances。
-
- Tools for PowerShell V5
-
示例 1:此示例修改指定预留实例的可用区、实例计数和平台。
$config = New-Object Amazon.EC2.Model.ReservedInstancesConfiguration $config.AvailabilityZone = "us-west-2a" $config.InstanceCount = 1 $config.Platform = "EC2-VPC" Edit-EC2ReservedInstance ` -ReservedInstancesId @("FE32132D-70D5-4795-B400-AE435EXAMPLE", "0CC556F3-7AB8-4C00-B0E5-98666EXAMPLE") ` -TargetConfiguration $config-
有关 API 详细信息,请参阅《AWS Tools for PowerShell Cmdlet Reference (V5)》中的 ModifyReservedInstances。
-
ModifyNetworkInterfaceAttribute
ModifySnapshotAttribute