拆分现有容量预留的可用容量
如果您在现有容量预留中拥有可用容量,并且想要将其分配给特定工作负载或用于执行特定操作,则可以将可用容量拆分到新容量预留中。例如,要与其他账户部分共享容量预留,您可以拆分部分可用容量以创建较小大小的容量预留。然后,可以使用 AWS Resource Access Manager(AWS RAM)与其他账户共享较小大小的容量预留。
从现有容量预留中拆分可用容量时,会自动创建新容量预留。现有的容量预留将保持不变,但从拆分的实例数量减少的总容量除外。在现有容量预留中运行的实例不受影响。您只能将现有的容量预留拆分为一个新容量预留。为了拆分可用容量,现有的容量预留必须处于活动状态并归您的 AWS 账户所有。
除标签外,新容量预留将与现有容量预留具有相同的配置。默认情况下,新容量预留没有任何标签。您可以在拆分操作期间指定新标签。如有必要,也可以在创建新容量预留之后对其进行修改。
从现有容量预留中拆分的最大实例数量等于预留的大小减一。例如,如果容量预留的预留容量为 10 个插槽,则所有 9 个插槽都可用时最多可以拆分出 9 个插槽。
注意事项
-
资源组:如果现有容量预留属于资源组,则新容量预留不会自动添加到该资源组。如有必要,可以在创建新容量预留后将其添加到资源组。
-
共享:如果现有容量预留与消费者账户共享,则新容量预留不会自动与消费者账户共享。如有必要,您可以在创建新容量预留后将其共享。
-
集群置放群组:如果现有容量预留是集群置放群组的一部分,则新容量预留将在同一个集群置放群组中创建。
注意
不支持从容量块中拆分容量。
使用标签控制拆分容量预留的访问权限
您可以使用标签来控制对 Amazon EC2 资源的访问,包括从现有容量预留中拆分可用容量以创建新容量预留。有关更多信息,请参阅 IAM 用户指南中的使用标签控制对 AWS 资源的访问权限。
要使用标签控制拆分容量预留的访问权限,请确保在策略语句中同时指定资源和请求标签,因为 IAM 策略是根据源容量预留和新创建的容量预留进行评估的。以下示例策略包括带有源容量预留标签 Owner=ExampleDepartment1
的 ec2:ResourceTag
条件键和带有新创建容量预留标签 stack=production
的条件键 ec2:RequestTag
。
{ "Statement": [ { "Sid": "AllowSourceCapacityReservation", "Effect": "Allow", "Action": "ec2:CreateCapacityReservationBySplitting", "Resource": "arn:aws:ec2:region:account:capacity-reservation/cr-1234567890abcdef0", "Condition": { "StringEquals": { "ec2:ResourceTag/Owner": "ExampleDepartment1" } } }, { "Sid": "AllowNewlyCreatedCapacityReservation", "Effect": "Allow", "Action": ["ec2:CreateCapacityReservationBySplitting", "ec2:CreateTags"], "Resource": "arn:aws:ec2:region:account:capacity-reservation/*", "Condition": { "StringEquals": { "ec2:RequestTag/stack": "production" } } } ] }
使用 Amazon EC2 控制台或 AWS CLI 拆分可用容量
要从现有容量预留中拆分可用容量并创建新容量预留,您可以使用 Amazon EC2 控制台或 AWS CLI。