调用UpdateExternalStore接口修改外部存储数据。

请求语法

PUT /externalstores/<ExternalStoreName> HTTP/1.1
'x-log-bodyrawsize': '0',
'Content-Type': 'application/json', 
'Content-Length': <ContentLength>, 
'Content-MD5': <Md5>, 
'x-log-apiversion': '0.6.0', 
'x-log-signaturemethod': 'hmac-sha1', 
'Host': <Project Endpoint> 
'Date': <GMT Date>, 
'Authorization': <AuthorizationString> 
'{"externalStoreName": "<ExternalStoreName>", 
  "storeType": "rds-vpc", 
  "parameter": {
               "vpc-id": "<vpc-id>", 
               "instance-id": "<instance-id>", 
               "host": "<host>", 
               "port": "<port>", 
               "username": "<username>", 
               "password": "<password>", 
               "db": "<db>", 
               "table": "<table>", 
               "region": "region>"
               }
}'

请求参数

  • 请求头

    UpdateExternalStore接口无特有请求头,关于Log Service API的公共请求头请参见公共请求头

  • 请求参数
    属性名称 类型 是否必须 示例值 描述
    ExternalStoreName string rds_store External Store名称,Project下和Logstore名称不冲突,保持唯一。
    vpc-id string vpc-p1aevy8sofi8mh1q**** RDS所在VPC ID。
    intance-id string i-bp1b6c719dfa08exf**** RDS所在instance。vpc-id和instance-id可以同时为空,表示不在VPC环境中,能够直接访问。
    host string 192.168.***.*** RDS所在host,如果VPC和instance留空,那么host必须填写。
    port string 3306 RDS的端口。
    username string root 用户名。
    password string sfdsfldsfksfl**** 密码。
    db string meta 数据库名称。
    table string join_meta 表名称。
    region string cn-qingdao RDS所在Region,目前仅支持cn-qingdao、cn-beijing、cn-hangzhou。

返回数据

  • 响应头

    UpdateExternalStore接口无特有响应头。关于Log Service API的公共响应头,请参见公共响应头

  • 响应元素

    HTTP状态码返回200。

示例

  • 请求示例
    PUT http://ali-yunlei-chengdu.cn-chengdu.log.aliyuncs.com:80/externalstores/rds_store  HTTP/1.1
    'x-log-bodyrawsize': '0',
    'Content-Type': 'application/json', 
    'Content-Length': '307', 
    'Content-MD5': '7C1D14659C0BBBA7C7BFF9E5A1A46705', 
    'x-log-apiversion': '0.6.0', 
    'x-log-signaturemethod': 'hmac-sha1', 
    'Host': 'ali-yunlei-chengdu.cn-chengdu.log.aliyuncs.com', 
    'Date': 'Thu, 19 Apr 2018 02:15:41 GMT', 
    'Authorization': 'LOG <yourAccessKeyId>:<yourSignature>'}
    '{"externalStoreName": "rds_store", 
      "storeType": "rds-vpc", 
      "parameter": {
                   "vpc-id": "vpc-p1aevy8sofi8mh1q****", 
                   "instance-id": "i-bp1b6c719dfa08exf****", 
                   "host": "192.***.***.***", 
                   "port": "3306", 
                   "username": "root", 
                   "password": "sfdsfldsfksfl****", 
                   "db": "meta", 
                   "table": "join_meta", 
                   "region": "cn-qingdao"
                   }}'
  • 正常返回示例
    HTTP/1.1 200 OK
    Header
    {
        'date': 'Mon, 09 Nov 2015 07:45:30 GMT',
        'connection': 'close',
        'x-log-requestid': '56404F1A99248CA26C002180',
        'content-length': '0',
        'server': 'nginx/1.6.1'
    }

错误码

HTTP状态码 错误码 错误信息 描述
400 ProjectAlreadyExist Project {project} already exist. 项目已存在。
400 ParameterInvalid The body is not valid json string. 无效的参数。
500 InternalServerError Specified Server Error Message. 内部服务调用错误。

更多错误码,请参见通用错误码