You can call this operation to remove an ECS instance or an elastic network interface (ENI) from a security group.

Description

Note This operation is not recommended. We recommend that you call the ModifyInstanceAttribute operation to add or remove ECS instances to or from a security group, and call the ModifyNetworkInterfaceAttribute operation to add or remove ENIs to or from a security group.

When you call this operation, take note of the following items:

  • Before you remove an instance from a security group, make sure that the instance is in the Stopped (Stopped) or Running (Running) state.
  • An instance must belong to at least one security group. Therefore, if the instance to be removed belongs to only a single security group, the LeaveSecurityGroup request fails.
  • An instance and an ENI cannot be removed from a security group at the same time. The InstanceId and NetworkInterfaceId parameters cannot be specified at the same time.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.

Request parameters

Parameter Type Required Example Description
Action String Yes LeaveSecurityGroup

The operation that you want to perform. Set the value to LeaveSecurityGroup.

SecurityGroupId String Yes sg-bp67acfmxazb4p****

The ID of the security group.

InstanceId String No i-bp67acfmxazb4p****

The ID of the instance.

Note When this parameter is specified, the NetworkInterfaceId parameter cannot be specified.
NetworkInterfaceId String No eni-bp13kd656hxambfe****

The ID of the ENI.

Note When this parameter is specified, the InstanceId parameter cannot be specified.
RegionId String No cn-hangzhou

The region ID. You can call the DescribeRegions operation to query the most recent region list.

  • If you remove an instance from a security group, you do not need to specify a region ID.
  • If you remove an ENI from a security group, you must specify the ID of the region to which the ENI belongs.

Response parameters

Parameter Type Example Description
RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

The ID of the request.

Examples

Sample requests

https://ecs.aliyuncs.com/?Action=LeaveSecurityGroup
&InstanceId=i-bp67acfmxazb4p****
&SecurityGroupId=sg-bp67acfmxazb4p****
&<Common request parameters>

Sample success responses

XML format

<LeaveSecurityGroupResponse>
      <RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E</RequestId>
</LeaveSecurityGroupResponse>

JSON format

{
    "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E"
}

Error codes

HttpCode Error code Error message Description
404 InvalidInstanceId.NotFound The specified InstanceId does not exist. The error message returned because the specified instance ID does not exist. Check whether the instance ID is correct.
404 InvalidSecurityGroupId.NotFound The specified SecurityGroupId does not exist. The error message returned because the specified security group does not exist in this account. Check whether the security group ID is correct.
403 InstanceLastSecurityGroup The specified security group is the last security group for the instance. The error message returned because the specified security group is the only security group to which the instance belongs.
403 IncorrectInstanceStatus The current status of the resource does not support this operation. The error message returned because the operation is not supported while the resource is in the current state.
403 InstanceLockedForSecurity The specified operation is denied as your instance is locked for security reasons. The error message returned because the operation is not supported while the instance is locked for security reasons.
403 InstanceNotInSecurityGroup The instance not in the group. The error message returned because the specified instance does not belong to the security group.
504 RequestTimeout The request encounters an upstream server timeout. The error message returned because the request is denied due to an upstream server timeout.
400 InvalidInstanceId.Malformed The specified parameter "InstanceId" is not valid. The error message returned because the specified InstanceId parameter is invalid.
404 InvalidEniId.NotFound %s The error message returned because the specified NetworkInterfaceId parameter does not exist.
400 MissingParameter.RegionId The specified RegionId should not be null. The error message returned because the RegionId parameter is not specified.
403 InvalidOperation.EniServiceManaged %s The error message returned because the operation is invalid.
403 InvalidOperation.InvalidEniType %s The error message returned because the ENI type does not support this operation.
400 InvalidOperation.InvalidEniState %s The error message returned because the operation is not supported while the ENI is in the current state.

For a list of error codes, visit the API Error Center.