版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、日志服务API-Reference日志服务/API-Reference日志服务/API-Reference PAGE 104 PAGE 104API-Reference日志服务(Log Service,简称LOG)是针对日志平台化服务。服务提供各种类型日志的实时收集,存储,分发。除此之外,LOG有ODPS Table间同步服务,可以通过LOG可以将日志投递至ODPS做大数据分析。除了通过管理控制台操作,LOG还提供了API(Application Programming Interface)方式写入、查询日志数据,管理自己的项目及日志库等。目前开放如下APIs:对象方法Log(日志)日志、日志
2、组表示等基本概念Config (配置)List, Create, Delete, Get, UpdateGetAppliedMachineGroups( 查询应用到的机器组)MachineGroup (机器组)List, Create, Delete, Get, UpdateApply,Remove(应用/删除配置)GetAppliedConfigs(查询已应用配置列表)LogStore (日志库)List, Create, Delete, Get, UpdateGetLogs( 查 询 日 志 ), GetHistograms(查询日志分布)Shard (分区)List,Split,Merg
3、e,DeletePostLogStoreLogs(写入日志)GetCursor(定位日志位置)PullLogs(消费日志)Shipper(日志投递规则)GetShipperStatus(查询日志投递任务状态)RetryShipperTask(重试失败投递任务)通过APIs可以操作下列服务:根据配置,机器组信息收集日志创建日志库、向日志库写入、读取日志对不同用户进行访问控制其他说明:API目前提供Rest风格为使用API,需要知道API访问地址API所有请求都需要做安全验证,请参考请求签名解释了具体的API请求签名机制及流程LogService支持RAM、STS,RAM子用户使用API和一般云账
4、号没有区别,用子用户的AK签名即可,STS临时身份除了临时AK外,还需要填写一个特殊的http header,详见文档,这个http header需要参与签名,详见文档。公网服务入口日志服务入口是访问一个项目(Project)及其内部日志数据的URL。它和Project所在的阿里云区域华东 1 (杭州):华东 2 (上海):华东 1 (杭州):华东 2 (上海): 1):华北 2 (北京):华南 1 (深圳):当访问某个具体Project时,需要根据Project名称及其所在Region组合出最终访问地址。具体格式如下:.例如,Project名为big-game,所在区域为华东 1 (杭州),
5、则对应访问地址如下:在创建日志服务项目时需要指定某个Region。一旦在创建时指定Region后该设置就不可以更改,且无法 跨区域迁移项目。创建Project之后,必须选择与其所在区域相匹配的根服务入口地址来组成该Project访 问地址,用做API请求的服务入口。经典网络服务入口如果在阿里云的ECS机器内使用日志服务API,还可以使用内网服务入口(使用内网服务入口访问日志服务不消 耗ECS公网流量,可以节约宝贵的ECS公网带宽),各个Region的日志服务内网根服务入口如下:华东 1 (杭州):华东 1 (杭州):华东 2 (上海):华东 1 (杭州-金融云): 华北 1 (青岛):华北 2
6、 (北京):华南 1 (深圳):如上例,其内网访问地址如下:VPC网络服务入口华东 1 (杭州):华东 2 (上海):华北 1 (青岛):华东 1 (杭州):华东 2 (上海):华北 1 (青岛):华北 2 (北京):华南 1 (深圳):如上例,其VPC网络访问地址如下:目前,日志服务API服务在如上服务入口上仅支持HTTP协议。阿里云访问秘钥是阿里云为用户使用API(非控制台)来访问其云资源设计的安全口令。你可以用它来签名 API请求内容以通过服务端的安全验证。该访问秘钥成对(AccessKeyId与AccessKeySecret)生成和使用。每 个阿里云用户可以创建多对访问秘钥,且可随时启
7、用(Active)、禁用(Inactive)或者删除已经生成的访问秘 钥对。你可以通过阿里云控制台中的秘钥管理页面创建、管理所有的访问秘钥对。由于访问秘钥是阿里云对LOG service API是基于HTTP协议的Rest风格接口。它支持一组可以在所有API请求中使用的公共请求头(除特别说明,每个LOG service API请求都必须提供这些公共请求头),其详细定义如下:Header名称类型说明Accept字符串客户端希望服务端返回的类型,目前支持application/json、application/x-protobuf两种,该字段为非必选参数,仅对GET请求有效,具体取值以各个接口定义
8、为准Accept-Encoding字符串客户端希望服务端返回的压缩算法,目前支持lz4, deflate, 或空(不压缩),该字段为非必选参数,仅对GET类请求有效,具体取值以各个接口定义为准Authorization字符串签名内容,更多细节请参考请求签名。Content-Length数值RFC 2616中定义得HTTP请求Body长度。如果请求无Body部分,则不需要提供该请求头。Content-MD5字符串请求Body经过MD5计算后的字符串,计算结果为大写。如果没有Body部分,则不需要提供该请求头。Content-Type字符串RFC 2616中定义得HTTP请求Body类型。目前Lo
9、g Service API请求只支持application/x- protobuf。如果没有Body部分,则不需要提供该请求头,具体取值以各个接口定义为准Date字符串当前发送时刻的时间,参数目前只支持RFC 822格式,使用GMT标准时间。格式化字符串如下:%a, %d %b %Y%H:%M:%S GMT (如:Mon, 3 Jan 2010 08:33:47 GMT)。Host字符串HTTP请求的完整HOST名字(不包括如http:/ 这样的协议头),例如:- 。x-log-apiversion字符串API的版本号,当前版本为0.6.0。x-log-bodyrawsize数值请求的Body
10、原始大小。当无Body时该字段为0,当Body是压缩数据,则为压缩前的原始数据大小。该域取值范围为0, 3x1024x1024。该字段为非必选字段,只在压缩时需要。x-log-compresstype字符串API请求中Body部分使用的压缩方式。目前支持lz4压缩类型,deflate 压 缩 类 型 (RFC 1951,使用zlib格式,参考RFC1950),如果不压缩可以不提供该请求头。x-log-date字符串当前发送时刻的时间,格式和Date头一致。该请求头为可选项。如果请求中包含该公共请求头,在它的值会取代Date标准头的值用于服务端请求验证。无论是否有x-log-date头,HTTP
11、标准Date头都必须提供。x-log-signaturemethod字符串签名计算方式,目前仅支持hmac-sha1。x-acs-security-token字符串使用STS临时身份发送数据,当使用STS临时身份时必填,其他情况不要填写说明请求中Date所表示的时间与服务器接收到该请求的时间最大可接受误差为15分钟,如果超过15分钟 服务器端会拒绝该请求。如果请求中设置了x-log-date头部,则该时间误差计算基于x-log-date头 的值。如果请求指明压缩算法(在x-log-compresstype中指定),则需要把原始数据压缩后放到HTTP Content-Length、Content
12、-MD5头部也是按照压缩后的Body部分计算。由于某些平台上发送HTTP请求时无法指定Date头(由平台自身的库内部自动指定为发送当前时间),造成无法使用正确的Date值计算请求签名。在这种情况下,请指定x-log-date头并用该请求头 的值参与请求签名计算。Log Service服务端在接受到API请求后会首先判断是否有x-log-date头,如果有则用它的值来做签名验证,否则就用HTTP的标准头Date做签名验证。Log Service API是基于HTTP协议的Rest风格接口。所有的Log Service API响应都提供一组公共响应头,其详细定义如下:Header名称类型说明Con
13、tent-Length数值RFC 2616中定义的HTTP响应内容长度Content-MD5字符串RFC 2616中定义的HTTP响应内容的MD5值。Body经过MD5计算后的字符串,为大写字符串Content-Type字符串RFC 2616中定义得HTTP响应内容类型。目前Log Service服务端响应类型支持application/json,application/x-protobuf 两种类型。Date字符串当前返回时刻的时间,参数目前只支持RFC 822格式,使用GMT标准时间。格式化字符串如下:%a, %d %b %Y%H:%M:%S GMT (如:Mon, 3 Jan 2010
14、08:33:47 GMT)x-log-requestid字符串服务端产生的标示该请求的唯一ID。该响应头与具体应用无关,主要用于跟踪和调查问题。如果用户希望调查出现问题的 API请求,可以向Log Service团队提供该ID为保证用户日志数据的安全,Log Service API的所有HTTP请求都必须经过安全验证。目前,该安全验证基于阿里云的访问秘钥,使用对称加密算法完成的。其工作流程如下:请求端根据API请求内容(包括HTTPHeader和Body)生成签名字符串请求端使用阿里云的访问秘钥对(AccessKeyID和AccessKeySecret)对第一步生成的签名字符串进 行签名,形成
15、该API请求的数字签名请求端把API请求内容和数字签名一同发送给服务端服务端在接到请求后会重复如上的第一、二步工作(注:服务端会在后台取得该请求使用的用户访问 秘钥对)并在服务端计算出的该请求期望的数字签名服务端用期望的数字签名和请求端发送过来的数字签名做比对,如果完全一致则认为该请求通过安全 验证。否则直接拒绝该请求。上面整个流程也可以使用下图直观描述:通过上面的安全验证流程,可以帮助我们达到如下目的:确认哪位用户在做API请求。因为在发送请求前需要用户指定生成数字签名的秘钥对,在服务端即可 通过该秘钥对确定用户身份,进而可做访问权限管理。确认用户请求在网络传输过程中有无被篡改。因为服务端会
16、对接收到的请求内容重新计算数字签名,一旦请求内容在网络上被篡改,则无法通过数字签名比对。签名API请求为通过API请求的安全验证,用户需要在客户端对其API请求进行签名(即生成正确的数字签名),并且使用Authorization:LOG :HTTP头Authorization在网络上传输该请求的数字签名。Authorization头的具体格式如下:Authorization:LOG :如上格式所示,Authorization头的值包含用户访问秘钥对中的AccessKeyId,且与之对应的AccessKeySecret将用于Signature值的构造。下面将详细解释如何构造该Signature值
17、。第一步:准备合适的阿里云访问秘钥如上所述,给API请求生成签名,需使用一对访问秘钥(AccessKeyId/AccessKeySecret)。用户可以使用已经 存在的访问秘钥对,也可以创建新的访问秘钥对。但需要保证使用的秘钥对处在启用状态。第二步:生成请求的签名字符串SignString = VERB + n+ CONTENT-MD5 + nSignString = VERB + n+ CONTENT-MD5 + n+ CONTENT-TYPE + n+ DATE + n+ CanonicalizedLOGHeaders + n+ CanonicalizedResource上面公式中的n表示
18、换行转义字符,+(加号)表示字符串连接操作,其他各个部分定义如下:名称定义示例VERBHTTP请求的方法名称PUT,GET,POST等CONTENT-MD5HTTP请求中Body部分的MD5值(必须为大写字母串)875264590688CA6171F6228 AF5BBB3D2CONTENT-TYPEHTTP请求中Body部分的类型application/x-protobufDATEHTTP请求中的标准时间戳头(遵循RFC 1123格式,使用GMT标准时间)Mon, 3 Jan 2010 08:33:47 GMTCanonicalizedLOGHeaders由HTTP请求中以x-log和x-
19、acs为前缀的自定义头构造的字符串(具体构造方法见下面详述)x-log-apiversion:0.6.0nx- log-bodyrawsize:50nx-log- signaturemethod:hmac-sha1CanonicalizedResource由HTTP请求资源构造的字符串(具体构造方法见下面详述)/logstores/app_logSignString = VERB + n+ n+ nSignString = VERB + n+ n+ n+ DATE + n+ CanonicalizedLOGHeaders + n+ CanonicalizedResource+ DATE + n
20、+ CanonicalizedLOGHeaders + n+ CanonicalizedResource正如公共请求头中描述,LOG API中引入了一个自定义请求头x-log-date。如果用户请求中指定了该请求头,则其值会替代HTTP标准请求头Date加入签名计算。将所有以x-log和x-acs为前缀的HTTP请求头的名字转换成小写字母;将上一步得到的所有LOG自定义请求头按照字典序进行升序排序;将所有以x-log和x-acs为前缀的HTTP请求头的名字转换成小写字母;将上一步得到的所有LOG自定义请求头按照字典序进行升序排序;删除请求头和内容之间分隔符两端出现的任何空格;将所有的头和内容用
21、n分隔符组合成最后的CanonicalizedLOGHeader;CanonicalizedResource的构造方式如下:将CanonicalizedResource设置为空字符串();将CanonicalizedResource设置为空字符串();放入要访问的LOG资源,如/logstores/logstorename(无logstorename则不填);如请求包含查询字符串(QUERY_STRING),则在CanonicalizedResource字符串尾部添加?和查询字符串。QUERY_STRING = KEY1=VALUE1 + & + KEY2=VALUE2其中QUERY_STRI
22、NG是URL中请求参数按字典序排序后的字符串,其中参数名和值之间用=(等号)相隔组 成字符串,并对参数名-值对按照字典序升序排序,然后以&符号连接构成字符串。其公式化描述如下:QUERY_STRING = KEY1=VALUE1 + & + KEY2=VALUE2第三步:生成请求的数字签名Signature = base64(hmac-sha1(UTF8-Encoding-Of(SignString),AccessKeySecret)目前,LOG API只支持一种数字签名算法,即默认签名算法hmac-sha1。其整个签名公式如下:Signature = base64(hmac-sha1(UTF
23、8-Encoding-Of(SignString),AccessKeySecret)签名的方法用RFC 2104中定义的HMAC-SHA1方法 如上公式用的AccessKeySecret必须和最终的Authorization头中使用的AccessKeyId相对应。否则,请求将无法通过服务端验证。在计算出数字签名后,使用该值按本节最前面描述的Authorization头格式构建完整的LOG API请求安全验证头,并填入HTTP请求中即可发送。请求签名过程示例AccessKeyId = bq2sjzesjmo86kq35behupbq AccessKeySecret = 4fdO2fTDDnZPU
24、/L7CHNdemB2Nsk=为更好地理解整个请求签名的流程,我们用两个示例来演示整个过程。首先,假设用户用做LOG API签名的访AccessKeyId = bq2sjzesjmo86kq35behupbq AccessKeySecret = 4fdO2fTDDnZPU/L7CHNdemB2Nsk=示例一:GET /logstores HTTP 1.1Mon, 09 Nov 2015 06:11:16 GMTGET /logstores HTTP 1.1Mon, 09 Nov 2015 06:11:16 GMTHost: x-log-apiversion: 0.6.0 x-log-signa
25、turemethod: hmac-sha1如上LOG API请求生成的签名字符串为:GETnnnMon,GETnnnMon,09Nov201506:11:16GMTnx-log-apiversion:0.6.0nx-log-signaturemethod:hmac- sha1n/logstores?logstoreName=&offset=0&size=1000jEYOTCJs2e88o+y5F4/S5IsnBJQ=由于是GET请求,该请求无任何HTTP Body,所以生成的签名字符串中CONTENT-TYPE与CONTENT-MD5域为空字符串。如果以前面指定的用户AccessKeySecr
26、et做签名运算后得到的签名为:jEYOTCJs2e88o+y5F4/S5IsnBJQ=最后发送经数字签名的HTTP请求内容如下:GET /logstores HTTP 1.1GET /logstores HTTP 1.1Mon, 09 Nov 2015 06:11:16 GMTHost: x-log-apiversion: 0.6.0 x-log-signaturemethod: hmac-sha1Authorization: LOG bq2sjzesjmo86kq35behupbq:jEYOTCJs2e88o+y5F4/S5IsnBJQ=示例二:topic= time=1447048976
27、source=17topic= time=1447048976 source=17TestKey: TestContent为此,按照LOG API定义需要构建如下HTTP请求:POST /logstores/test-logstore HTTP/1.1 Date: Mon, 09 Nov 2015 06:03:03 GMTPOST /logstores/test-logstore HTTP/1.1 Date: Mon, 09 Nov 2015 06:03:03 GMTHost: x-log-apiversion: 0.6.0 x-log-signaturemethod: hmac-sha1Co
28、ntent-MD5: 1DD45FA4A70A9300CC9FE7305AF2C494Content-Length: 52x-log-apiversion:0.6.0 x-log-bodyrawsize:50 x-log-bodyrawsize:50 x-log-compresstype:lz4x-log-signaturemethod:hmac-sha1请求中,写入的日志内容首先被序列化成ProtoBuffer格式(请参考ProtoBuffer格式了解该格式的 更多细节)后作为请求Body。所以该请求的Content-Type头的值指定为application/x-protobuf。类似PO
29、STn1DD45FA4A70A9300CC9FE7305AF2C494napplication/x-protobufnMon,09POSTn1DD45FA4A70A9300CC9FE7305AF2C494napplication/x-protobufnMon,09Nov201506:03:03GMTnx- log-apiversion:0.6.0nx-log-bodyrawsize:50nx-log-compresstype:lz4nx-log-signaturemethod:hmac- sha1n/logstores/test-logstore同样,以前面示例中的用户AccessKeySec
30、ret做签名运算,得到的最终签名为:XWLGYHGg2F2hcfxWxMLiNkGki6g=XWLGYHGg2F2hcfxWxMLiNkGki6g=POST /logstores/test-logstore HTTP/1.1 Date: Mon, 09 Nov 2015 06:03:03 GMTHost: POST /logstores/test-logstore HTTP/1.1 Date: Mon, 09 Nov 2015 06:03:03 GMTHost: x-log-apiversion: 0.6.0 x-log-signaturemethod: hmac-sha1Content-MD
31、5: 1DD45FA4A70A9300CC9FE7305AF2C494Content-Length: 52x-log-apiversion:0.6.0 x-log-bodyrawsize:50 x-log-compresstype:lz4x-log-signaturemethod:hmac-sha1Authorization: LOG bq2sjzesjmo86kq35behupbq:XWLGYHGg2F2hcfxWxMLiNkGki6g=当 API请求发生错误的时候,服务端会返回错误信息,包括HTTP的Status Code和响应Body中的具体错误细节errorCode : , error
32、Message : HTTP状态码(StatuserrorCode : , errorMessage : HTTP状态码(Status错误码(Error错误消息(Error描述(Description)在所有服务端可能返回的错误信息中,一部分适用于多数 API,而另外一部分则为某些 API所独有。下表即为API响应中的通用错误码,它们会在多个 API响应中出现。而每个 API所独有的错误码会在该API参考中单独描述。Code)Code)Message)411MissingContentLeng thContent-Length does not exist in http header whe
33、n it is necessary.没有提供必须的Content-Length请求头。415InvalidContentTypeContent-Type type is unsupported.不支持Content- Type指定的类型400MissingContentTypeContent-Type does not exist in http header when body is not empty.没有为Body不为空的HTTP请求指定Content-Type头。400MissingBodyRawSizex-log-bodyrawsize does not exist in heade
34、r when it is necessary.压缩场景下没有提供必须 的 x-log- bodyrawsize请求头。400InvalidBodyRawSizex-log-bodyrawsize is invalid.x-log-bodyrawsize的值无效。400InvalidCompressTyp ex-log-compresstypetype is unsupported.x-log- 指定的压缩方式不支持。400MissingHostHost does not exist in http header.没有提供HTTP标准请求头Host。400MissingDateDate does
35、 not exist in http heade.没有提供HTTP标准请求头Date。400InvalidDateFormatDate date must follow RFC822.Date请求头的值不符合RFC822标准。400MissingAPIVersionx-log-apiversion does not existin httpheader.没有提供HTTP请求头x-log-apiversion。400InvalidAPIVersionx-log-apiversionversion is unsupported.HTTP 请 求 头 x-log- apiversion的值不支持。4
36、00MissAccessKeyIdx-log-accesskeyid does not exist in header.没 有 在 Authorization头部提供AccessKeyId。401UnauthorizedThe AccessKeyId is unauthorized.提供的AccessKeyId值未授权。400MissingSignatureMe thodx-log- signaturemethod does not exist in http header.没有提供HTTP请求头x-log- signaturemethod。400InvalidSignatureMet hod
37、signature methodmethod is unsupported.x-log- signaturemethod头部指定的签名方法不支持。400RequestTimeTooSkeRequest time请求的发送时间超过当wedexceeds server time more than 15 minutes.前服务处理时间前后15分钟的范围。404ProjectNotExistProject name does not exist.日志项目(Project)不存在。401SignatureNotMatchSignature signature is not matched.请求的数字签
38、名不匹配。403WriteQuotaExceedWrite quota is exceeded.超过写入日志限额。403ReadQuotaExceedRead quota is exceeded.超过读取日志限额。500InternalServerErrorInternal server error message.服务器内部错误。503ServerBusyThe server is busy, please try again later.服务器正忙,请稍后再试。错误消息中包括.部分为出错相关的具体信息。例如,ProjectNotExist的错误消息中包括name,表示 错误消息中该部分会被
39、具体的ProjectName来替换。日志库相关接口CreateLogstore在Project下创建Logstore 示例:POST /logstoresPOST /logstores HTTP/1.1 Authorization: Date: Host: x-log-apiversion: 0.6.0POST /logstores HTTP/1.1 Authorization: Date: Host: x-log-apiversion: 0.6.0 x-log-signaturemethod: hmac-sha1logstoreName : , ttl: ,logstoreName : ,
40、ttl: ,shardCount: 请求参数属性名称类型是否必须描述logstoreNamestring是Logstore的名称,在Project下必须唯一ttlinteger是数据的保存时间,单位是天shardCountinteger是该logstore的shard数量请求头CreateLogstore接口无特有请求头,关于Log Service API的公共请求头请参考公共请求头。响应头CreateLogstore接口无特有响应头,关于Log Service API的公共响应头请参考公共响应头。响应元素HTTP状态码返回200错误码除了返回Log Service API的通用错误码,还可能
41、返回如下特有错误码:HTTP状态码ErrorCodeErrorMessage400LogstoreAlreadyExistlogstore logstoreName already exist500InternalServerErrorSpecified Server Error Message400LogstoreInfoInvalidlogstore info is invalid400ProjectQuotaExceedProject Quota Exceed细节描述创建过程中quota如果非法,则会创建不成功请求示例:POST /logstores HTTP/1.1 Header :P
42、OST /logstores HTTP/1.1 Header :x-log-apiversion=0.6.0,Authorization=LOG 94to3z418yupi6ikawqqd370:8IwDTWugRK1AZAo0dWQYpffhy48=, Host=,Date=Wed, 11 Nov 2015 07:35:00 GMT,Content-Length=55,x-log-signaturemethod=hmac-sha1,Content-MD5=7EF43D0B8F4A807B95E775048C911C72,User-Agent=sls-java-sdk-v-0.6.0, Con
43、tent-Type=application/jsonBody :logstoreName: test-logstore, ttl: 1,shardCount: 2响应示例:HTTP/1.1 200 OKHTTP/1.1 200 OKHeader:Date=Wed, 11 Nov 2015 07:35:00 GMT,Content-Length=0,x-log-requestid=5642EFA499248C827B012B39, Connection=close,Server=nginx/1.6.1DeleteLogstore删除Logstore,包括所有shard数据,以及索引等DELETE
44、 /logstores/logstoreName HTTP/1.1 Authorization: Date: DELETE /logstores/logstoreName HTTP/1.1 Authorization: Date: Host: x-log-apiversion: 0.6.0 x-log-signaturemethod: hmac-sha1请求参数参数名称类型是否必须描述logstoreNamestring是日志库名称,同一Project下唯一请求头DeleteLogstore接口无特有请求头,关于Log Service API的公共请求头请参考公共请求头。响应头DeleteLo
45、gstore接口无特有响应头,关于Log Service API的公共响应头请参考公共响应头。响应元素HTTP状态码返回200错误码除了返回Log Service API的通用错误码,还可能返回如下特有错误码:HTTP状态码ErrorCodeErrorMessage404LogStoreNotExistlogstore logstoreName not exist500InternalServerErrorSpecified Server Error Message请求示例DELETE /logstores/test_logstore HTTP/1.1 Header :DELETE /logs
46、tores/test_logstore HTTP/1.1 Header :x-log-apiversion=0.6.0,Authorization=LOG 94to3z418yupi6ikawqqd370:fPsNBIuJR1xvQZolwi8+Cw5R/fQ=, Host=, Date=Wed, 11 Nov 2015 08:09:38 GMT,Content-Length=0,x-log-signaturemethod=hmac-sha1, User-Agent=sls-java-sdk-v-0.6.0, Content-Type=application/json响应示例HTTP/1.1
47、200 OKHTTP/1.1 200 OKBody:Date=Wed, 11 Nov 2015 08:09:39 GMT,Content-Length=0,x-log-requestid=5642F7C399248C817B013A07,Connection=close, Server=nginx/1.6.1Connection=close, Server=nginx/1.6.1UpdateLogstore更新Logstore属性,目前只支持更新ttl,shard属性。PUT /logstores/logstoreName HTTP/1.1 Authorization: Date: Host:
48、 x-log-apiversion: 0.6.0PUT /logstores/logstoreName HTTP/1.1 Authorization: Date: Host: x-log-apiversion: 0.6.0 x-log-signaturemethod: hmac-sha1logstoreName: , ttl: ,shardCount: 请求参数参数名称类型是否必须描述logstoreNamestring是日志库名称,同一Project下唯一ttlinteger是日志数据生命周期(TTL),单位为天,范围1,2shardCountinteger是Shard个数,单位为个,范围1
49、,10请求头UpdateLogstore接口无特有请求头,关于Log Service API的公共请求头请参考公共请求头。响应头UpdateLogstore接口无特有响应头,关于Log Service API的公共响应头请参考公共响应头。响应元素HTTP状态码返回200错误码除了返回Log Service API的通用错误码,还可能返回如下特有错误码:HTTP状态码ErrorCodeErrorMessage404ProjectNotExistProject ProjectName not exist404LogStoreNotExistlogstore logstoreName not exi
50、st400LogStoreAlreadyExistlogstore logstoreName already exist500InternalServerErrorSpecified Server Error Message400ParameterInvalidinvalid shard count,you can only increase the count细节描述PUT /logstores/test-logstore HTTP/1.1 Header:x-log-apiversion=0.6.0,PUT /logstores/test-logstore HTTP/1.1 Header:x
51、-log-apiversion=0.6.0,Authorization=LOG 94to3z418yupi6ikawqqd370:wFcl3ohVJupCi0ZFxRD0 x4IA68A=, Host=, Date=Wed, 11 Nov 2015 08:28:19 GMT,Content-Length=55,x-log-signaturemethod=hmac-sha1,Content-MD5=757C60FC41CC7D3F60B88E0D916D051E,User-Agent=sls-java-sdk-v-0.6.0, Content-Type=application/jsonBody
52、:logstoreName: test-logstore, ttl: 1,shardCount: 2响应示例:HTTP/1.1 200 OKHTTP/1.1 200 OKHeader:Date=Wed, 11 Nov 2015 08:28:20 GMT,Content-Length=0,Content-Length=0,x-log-requestid=5642FC2399248C8F7B0145FD, Connection=close,Server=nginx/1.6.1GetLogstore查看Logstore属性GET /logstores/logstoreName HTTP/1.1 Au
53、thorization: Date: Host: x-log-apiversion: 0.6.0GET /logstores/logstoreName HTTP/1.1 Authorization: Date: Host: x-log-apiversion: 0.6.0 x-log-signaturemethod: hmac-sha1请求参数参数名称类型是否必须描述logstoreNamestring是日志库名称,同一Project下唯一请求头GetLogstore接口无特有请求头,关于Log Service API的公共请求头请参考公共请求头。响应头GetLogstore接口无特有响应头,关
54、于Log Service API的公共响应头请参考公共响应头。响应元素logstoreName : , ttl: ,logstoreName : , ttl: ,shardCount: , createTime: , lastModifyTime: 错误码除了返回Log Service API的通用错误码,还可能返回如下特有错误码:HTTP状态码ErrorCodeErrorMessage404ProjectNotExistProject ProjectName not exist404LogstoreNotExistlogstore logstoreName not exist500Inter
55、nalServerErrorSpecified Server Error Message示例请求示例:GET /logstores/test-logstore HTTP/1.1 Header :GET /logstores/test-logstore HTTP/1.1 Header :x-log-apiversion=0.6.0,Authorization=LOG 94to3z418yupi6ikawqqd370:6ga/Cvj51rFatX/DtTkcQB/CALk=, Host=, Date=Wed, 11 Nov 2015 07:53:29 GMT,Content-Length=0,x-
56、log-signaturemethod=hmac-sha1, User-Agent=sls-java-sdk-v-0.6.0, Content-Type=application/json响应示例:HTTP/1.1 200 OKHTTP/1.1 200 OKHeader :Date=Wed, 11 Nov 2015 07:53:30 GMT,Content-Length=107,x-log-requestid=5642F3FA99248C817B01352D, Connection=close,Content-Type=application/json, Server=nginx/1.6.1Bo
57、dy :logstoreName : test-logstore, ttl: 1,shardCount: 2,createTime: 1447833064,lastModifyTime: 1447833064ListLogstoreListLogstores接口列出指定Project下的所有Logstores名称GET /logstores HTTP/1.1 Authorization: GET /logstores HTTP/1.1 Authorization: Date: Host: x-log-apiversion: 0.6.0 x-log-signaturemethod: hmac-s
58、ha1请求参数参数名称类型是否必须描述offset(optional)integer否返回记录的起始位置,默认值为1size(optional)integer否每页返回最大条目,默认500(最大值)logstoreNamestring否用于过滤的logstore名称(支持部分匹配)请求头无特有请求头,关于Log Service API的公共请求头请参考公共请求头。响应头无特有响应头,关于Log Service API的公共响应头请参考公共响应头。响应元素ListLogStores请求成功,其响应Body会包括指定Project下的所有Logstore名称列表,具体格式如下:名称类型描述coun
59、t整型返回的Logstore数目。total整型logstore总数。logstores字符串数组返回的Logstore名称列表。错误码除了返回Log Service API的通用错误码,还可能返回如下特有错误码:HTTP状态码ErrorCodeErrorMessage404ProjectNotExistProject ProjectName not exist500InternalServerErrorSpecified Server Error Message400ParameterInvalidInvalid parameter size, (0.6.0400InvalidLogStor
60、eQuerylogstore Query is invalid请求示例:GET /logstores HTTP/1.1 Header:GET /logstores HTTP/1.1 Header:x-log-apiversion=0.6.0,Authorization=LOG 94to3z418yupi6ikawqqd370:we34Siz/SBVyVGMGmMDnvp0 xSPo=, Host=,Date=Wed, 11 Nov 2015 08:09:39 GMT,Content-Length=0,x-log-signaturemethod=hmac-sha1, User-Agent=sls
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子厂对干部培训
- 金属活动性顺序表
- 办公室自动化培训
- 甘肃省平凉市陕西师范大学平凉实验中学2024-2025学年八年级上学期阶段训练数学试卷(无答案)
- 全球圆形锂电池结构件市场竞争格局及发展策略研究报告2024-2030年
- T-ZFDSA 16-2024 砂仁牛肉制作标准
- 广东汕头潮阳多校2024--2025学年上学期七年数学期中试卷
- 天津市和平区2024-2025学年九年级上学期期中考试英语试题
- 开创新品类-企业管理出版社
- 厦门旅行中的栖息地
- 全科医学科 糖尿病病例 SOAP病历模板
- GB/T 8151.13-2012锌精矿化学分析方法第13部分:锗量的测定氢化物发生-原子荧光光谱法和苯芴酮分光光度法
- GB/T 41121-2021玻璃水滑道安全技术要求
- 2023年辽宁铁道职业技术学院高职单招(英语)试题库含答案解析
- GB/T 32555-2016城市基础设施管理
- GB/T 25767-2010滚动轴承圆锥滚子
- 犯罪学全套教学课件
- RPA初级考试试题附答案
- 房产税税收政策解析课件
- 2021年国开电大职业与人生形考任务二答案
- 语文 名著阅读 《 儒林外史》课件
评论
0/150
提交评论