通过阿里云CLI调用JoinSecurityGroup API将一台ECS实例加入到指定的安全组。

背景信息

您可以调用JoinSecurityGroup将一台ECS实例加入到指定的安全组中。相关API文档请参见JoinSecurityGroup

通过阿里云CLI调用API时,不同数据类型的请求参数取值必须遵循格式要求,详情请参见参数格式说明

接口说明

调用该接口时,您需要注意:

  • 加入安全组之前,实例必须处于已停止(Stopped)或者运行中(Running)状态。
  • 一台实例最多可以加入五个安全组。
  • 您可以提交工单申请将实例加入更多安全组,最多不能超过16个安全组。
  • 每个安全组最多能管理1000台实例。
  • 您的安全组和实例必须属于同一个阿里云地域。
  • 您的安全组和实例的网络类型必须相同。如果网络类型为专有网络VPC,则安全组和实例必须属于同一个VPC。

CLI请求示例

  1. 通过DescribeInstances API查询您需要使用的ECS实例ID。

    本示例中,通过实例名称查询。

    aliyun ecs DescribeInstances --RegionId cn-hangzhou --InstanceName wpdemo --output cols=Instances.Instance[].InstanceId
    返回结果示例:
    Instances.Instance[].InstanceId
    -------------------------------
    [i-bp14a7xie8erwsvo****]
  2. 通过DescribeSecurityGroups API查询您需要添加ECS实例的安全组ID。
    aliyun ecs DescribeSecurityGroups --RegionId cn-hangzhou --DryRun false --output cols=SecurityGroupId rows=SecurityGroups.SecurityGroup[]
    返回结果示例:
    SecurityGroupId
    ---------------
    sg-bp1i4c0xgqxadew2****
  3. 将ECS实例i-bp14a7xie8erwsvo****添加到安全组sg-bp1i4c0xgqxadew2****中。
    aliyun ecs JoinSecurityGroup --SecurityGroupId sg-bp1i4c0xgqxadew2**** --InstanceId i-bp14a7xie8erwsvo****

执行结果

{
        "RequestId": "A8E6A3F5-F8CE-45EE-BB1F-53CE139401E1"
}