普通安全组管理
更新时间:2026-08-06
查询实例绑定的普通安全组
接口描述:查询指定 RDS 实例绑定的普通安全组,以及生效的安全组规则。
请求方式:GET
请求 URI:/v1/rds/instance/{instanceId}/securityList
请求参数:
| 参数 | 位置 | 必填 | 说明 |
|---|---|---|---|
| instanceId | Path | 是 | RDS 实例 ID |
返回结果:InstanceSecurityGroupListResult,包含网卡信息 eniId、eniUuid、绑定安全组 groups 和生效规则 activeRules。
Go
1result, err := client.InstanceSecurityGroupList(instanceId)
2if err != nil {
3 return err
4}
5fmt.Printf("security groups: %+v\n", result.Groups)
查询 VPC 下普通安全组
接口描述:分页查询指定 VPC 下可用的普通安全组。
请求方式:POST
请求 URI:/v1/rds/security/listByVpc
请求体参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| vpcId | string | 是 | VPC ID |
| pageNo | int | 否 | 页码,默认 1 |
| pageSize | int | 否 | 每页数量,默认 SDK 的 DEFAULT_PAGE_SIZE |
| orderBy | string | 否 | 排序字段,例如 createdTime |
| order | string | 否 | 排序方式,例如 desc |
返回结果:ListSecurityGroupsByVpcResult,包含 pageNo、pageSize、totalCount 和安全组列表 result。
Go
1args := &rds.ListSecurityGroupsByVpcArgs{
2 VpcId: "vpc-xxxx",
3 PageNo: 1,
4 PageSize: 10,
5 OrderBy: "createdTime",
6 Order: "desc",
7}
8result, err := client.ListSecurityGroupsByVpc(args)
解绑普通安全组
接口描述:解绑实例上的指定普通安全组。
请求方式:POST
请求 URI:/v1/rds/security/unbind
请求体参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| instanceId | string | 是 | RDS 实例 ID |
| securityGroupIds | []string | 是 | 待解绑的安全组 ID 列表 |
Go
1args := &rds.SecurityGroupBindArgs{
2 InstanceId: instanceId,
3 SecurityGroupIds: []string{"sg-aaaa"},
4}
5err := client.SecurityGroupUnbind(args)
批量替换实例普通安全组
接口描述:批量替换指定实例当前绑定的普通安全组。
请求方式:POST
请求 URI:/v1/rds/security/batchBind
请求体参数:与“解绑普通安全组”相同,securityGroupIds 为替换后的完整安全组 ID 列表。
Go
1args := &rds.SecurityGroupBindArgs{
2 InstanceId: instanceId,
3 SecurityGroupIds: []string{"sg-aaaa", "sg-bbbb"},
4}
5err := client.SecurityGroupBatchBind(args)
评价此篇文章
