开发者社区 问答 正文

如何修改RDS实例IP白名单


描述


修改允许访问实例的IP名单。接口调用必须满足以下条件,否则将失败:


  • 实例运行中

  • 实例没有被锁定


请求参数

名称类型是否必须描述
ActionString系统规定参数,取值:ModifySecurityIps。
DBInstanceIdString实例名。
SecurityIpsStringIP白名单分组下的IP列表,最多1000个以逗号隔开,格式如下:0.0.0.0/0,10.23.12.24(IP),或者10.23.12.24/24(CIDR模式,无类域间路由,/24表示了地址中前缀的长度,范围[1,32])。
DBInstanceIPArrayNameStringIP白名单分组的名字,如果不传默认操作“Default”分组。[backcolor=transparent]备注:1个实例最多支持50个白名单分组。
DBInstanceIPArrayAttributeString默认为空。用于区分不同的属性值,控制台不显示带有“hidden”标签的分组。


返回参数

名称类型描述
<公共返回参数>详见公共参数


示例


  • 请求示例
    1. [backcolor=transparent] https[backcolor=transparent] :[backcolor=transparent] //rds.aliyuncs.com/?Action=ModifySecurityIps
    2. [backcolor=transparent]&[backcolor=transparent]DBInstanceId[backcolor=transparent]=[backcolor=transparent]rdsaiiabnaiiabn
    3. [backcolor=transparent]&[backcolor=transparent]SecurityIps[backcolor=transparent]=[backcolor=transparent]192.168[backcolor=transparent].[backcolor=transparent]1.2
    4. [backcolor=transparent]&<公共请求参数>

  • 返回示例
    XML格式:
    1. [backcolor=transparent] <ModifySecurityIpsResponse>
    2. [backcolor=transparent]       [backcolor=transparent]<RequestId>[backcolor=transparent]65BDA532-28AF-4122-AA39-B382721EEE64[backcolor=transparent]</RequestId>
    3. [backcolor=transparent]</ModifySecurityIpsResponse>

    JSON格式:
    1. [backcolor=transparent]{
    2. [backcolor=transparent]  [backcolor=transparent]"RequestId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]" 65BDA532-28AF-4122-AA39-B382721EEE64"
    3. [backcolor=transparent]}

展开
收起
云栖大讲堂 2017-10-19 09:35:23 1835 分享 版权
阿里云 AI 助理回答

您描述的是阿里云RDS(Relational Database Service,关系型数据库服务)中修改实例访问白名单的API操作。这个操作允许用户控制哪些IP地址可以访问特定的RDS实例,以增强数据库的安全性。下面是对您提供信息的一个简要解析和补充说明:

API调用概述

  • Action: 必须参数,指定执行的操作类型,这里应设置为ModifySecurityIps
  • DBInstanceId: 必须参数,表示要修改访问控制列表的RDS实例ID。
  • SecurityIps: 可选参数,但实际使用中通常需要提供。它定义了允许访问该RDS实例的IP地址列表,支持单个IP、CIDR格式的IP范围。例如,0.0.0.0/0表示允许所有IP访问,而10.23.12.24/24则允许一个子网内的所有IP访问。
  • DBInstanceIPArrayName: 可选参数,用于指定IP白名单分组的名称。默认操作“Default”分组,如果需要对特定命名的分组进行修改,则需提供此参数。
  • DBInstanceIPArrayAttribute: 可选参数,用于区分不同的属性值,如隐藏或显示在控制台的分组标签,默认为空。

注意事项

  • 实例状态必须为运行中,且未被锁定,才能成功调用此API。
  • 一个RDS实例最多支持50个IP白名单分组。
  • IP地址总数限制为1000个。
  • CIDR模式中的前缀长度范围是[1,32]。

返回参数

虽然示例中没有详细列出返回参数,但一般API调用后,阿里云会返回一个JSON响应,其中包含请求ID以及操作是否成功的状态信息。例如,成功时可能会有类似"Code": "Success""RequestId": "your-request-id"的字段。

请求示例

提供的URL示例是一个基础的调用结构,实际请求时还需添加AccessKeyId、Signature等认证信息,以及上述提到的请求参数。完整的URL会更长,并且需要通过签名算法生成签名字符串以确保请求的安全性。例如:

https://rds.aliyuncs.com/?Action=ModifySecurityIps
&DBInstanceId=your_db_instance_id
&SecurityIps=192.168.1.1,10.0.0.0/16
&Format=json
&Version=2014-08-15
&SignatureMethod=HMAC-SHA1
&SignatureNonce=your_unique_nonce
&SignatureVersion=1
&AccessKeyId=your_access_key_id
&Timestamp=timestamp
&Signature=generated_signature

请根据实际情况替换your_db_instance_idyour_unique_nonceyour_access_key_id以及计算出的generated_signature等占位符内容。具体的签名生成方法可参考阿里云官方文档中关于RDS API调用的指南。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答