华为云用户手册

  • 请求示例 https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances/f569f1358436479dbcba8603c32cc4aein03/proxy/weight { "master_weight":"0", "readonly_instances":[ { "id":"83251d1398594b9fbfc8f1ab8b8228b2in03", "weight":100 } ] }
  • 请求消息 参数说明 表2 参数说明 名称 是否必选 参数类型 说明 master_weight 是 String 主实例权重,取值范围为0~1000。 readonly_instances 是 Array of objects 只读实例信息。 详情请参见表3。 表3 readonly_instances字段数据结构说明 名称 是否必选 参数类型 说明 id 是 String 只读实例ID。 weight 是 Integer 只读实例权重,取值范围为0~1000。
  • 响应消息 正常响应要素说明 表2 要素说明 名称 参数类型 说明 compute_flavor_groups Array of objects 计算规格列表对象。 详情请参见表3。 表3 compute_flavor_groups元素数据结构说明 名称 参数类型 说明 group_type String 群组类型。 X86:X86架构。 ARM:ARM架构。 compute_flavors Array of objects 计算规格信息。 详情请参见表4 表4 ScaleFlavors元素数据结构说明 名称 参数类型 说明 code String 规格码。 cpu String CPU个数。 mem String 内存大小(单位:GB)。 正常响应样例 { "compute_flavor_groups" : { "group_type" : "X86", "compute_flavors" : { "code" : "rds.pg.proxy.c6.large.2.ha", "cpu" : 2, "mem" : 4 } } } 异常响应 请参见异常请求结果。
  • URI URI格式 GET /v3/{project_id}/instances/{instance_id}/proxy/scale/flavors URI样例 https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances/f569f1358436479dbcba8603c32cc4aein03/proxy/scale/flavors 参数说明 表1 参数说明 名称 是否必选 说明 project_id 是 租户在某一region下的project ID。 获取方法请参见获取项目ID。 instance_id 是 实例ID。
  • 请求消息 请求参数 无。 URI样例 查询所有实例列表 GET https://{endpoint}/v3/97b026aa9cc4417888c14c84a1ad9860/instances 根据指定条件查询实例列表 GET https://{endpoint}/v3/97b026aa9cc4417888c14c84a1ad9860/instances?id=ed7cc6166ec24360a5ed5c5c9c2ed726in01&name=hy&type=Ha&datastore_type=MySQL&vpc_id=19e5d45d-70fd-4a91-87e9-b27e71c9891f&subnet_id=bd51fb45-2dcb-4296-8783-8623bfe89bb7&offset=0&limit=10&tags=rds001=001,rds002=002
  • URI URI格式 GET /v3/{project_id}/instances?id={id}&name={name}&type={type}&datastore_type={datastore_type}&vpc_id={vpc_id}&subnet_id={subnet_id}&offset={offset}&limit={limit}&tags={key}={value} 参数说明 表1 参数说明 名称 参数类型 是否必选 说明 project_id String 是 租户在某一Region下的项目ID。 获取方法请参见获取项目ID。 id String 否 实例ID。 “*”为系统保留字符,如果id是以“*”起始,表示按照*后面的值模糊匹配,否则,按照id精确匹配查询。不能只传入“*”。 name String 否 实例名称。 “*”为系统保留字符,如果name是以“*”起始,表示按照*后面的值模糊匹配,否则,按照name精确匹配查询。不能只传入“*”。 type String 否 按照实例类型查询。取值Single、Ha、Replica、Enterprise,分别对应于单实例、主备实例和只读实例、分布式实例(企业版)。 datastore_type String 否 数据库类型,区分大小写。 MySQL PostgreSQL SQLServer vpc_id String 否 虚拟私有云ID,获取方法如下: 方法1:登录虚拟私有云服务的控制台界面,在虚拟私有云的详情页面查找VPC ID。 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考查询VPC列表。 subnet_id String 否 子网的网络ID信息,获取方法如下: 方法1:登录虚拟私有云服务的控制台界面,单击VPC下的子网,进入子网详情页面,查找网络ID。 方法2:通过虚拟私有云服务的API接口查询,具体操作可参考查询子网列表。 offset Integer 否 索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。 limit Integer 否 查询记录数。默认为100,不能为负数,最小值为1,最大值为100。 tags Array of objects 否 根据实例标签键值对进行查询。 {key}表示标签键,不可以为空或重复。 {value}表示标签值,可以为空。 如果同时使用多个标签键值对进行查询,中间使用逗号分隔开,最多包含10组。 详情请参见表2。 表2 tags字段数据结构说明 名称 参数类型 是否必选 说明 key String 是 标签键。长度为1-128个unicode字符。 可以包含任何语种字母、数字、空格和_.:=+-@,但首尾不能含有空格,不能以_sys_开头。 value String 否 标签值。最大长度255个unicode字符,可以为空字符串。 可以包含任何语种字母、数字、空格和_.:=+-@。
  • URI URI格式 DELETE /v3/{project_id}/instances/{instance_id}/proxy URI样例 https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances/f569f1358436479dbcba8603c32cc4aein03/proxy 参数说明 表1 参数说明 名称 是否必选 说明 project_id 是 租户在某一region下的project ID。 获取方法请参见获取项目ID。 instance_id 是 实例ID。
  • 请求示例 创建MySQL单机实例。 POST https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances { "name": "rds-instance-rep2", "datastore": { "type": "MySQL", "version": "5.7" }, "flavor_ref": "rds.mysql.s1.large", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "aaa", "availability_zone": "bbb", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "data_vip": "192.168.0.1", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": 8635, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "charge_info": { "charge_mode": "postPaid" }, "password": "****", "configuration_id": "452408-ef4b-44c5-94be-305145fg", "enterprise_project_id": "fdsa-3rds", "time_zone": "UTC+04:00", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ], "dry_run": false, "count": 12 } 创建PostgreSQL单机实例。 { "name": "rds-instance-rep2", "datastore": { "type": "PostgreSQL", "version": "10" }, "flavor_ref": "rds.pg.s1.large", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "aaa", "availability_zone": "bbb", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "data_vip": "192.168.0.147", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": 8635, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "charge_info": { "charge_mode": "postPaid" }, "password": "Test@12345678", "configuration_id": "452408-ef4b-44c5-94be-305145fg", "enterprise_project_id": "fdsa-3rds", "time_zone": "UTC+04:00", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ] } 创建MySQL 8.0单机实例指定初始化参数。 { "name": "rds-instance-rep2", "datastore": { "type": "MySQL", "version": "8.0" }, "flavor_ref": "rds.mysql.s1.large", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "aaa", "availability_zone": "bbb", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "data_vip": "192.168.0.1", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": 8635, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "charge_info": { "charge_mode": "postPaid" }, "password": "****", "configuration_id": "452408-ef4b-44c5-94be-305145fg", "enterprise_project_id": "fdsa-3rds", "time_zone": "UTC+04:00", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ], "unchangeable_param": { "lower_case_table_names": "1" }, "dry_run": false, "count": 12 } 创建SQL Server单机实例支持指定字符集。 { "name": "rds-instance-rep2", "datastore": { "type": "SQLServer", "version": "2014_SE" }, "flavor_ref": "rds.mssql.se.m3.large.8", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "aaa", "availability_zone": "bbb", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "data_vip": "192.168.0.1", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": 8635, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "charge_info": { "charge_mode": "postPaid" }, "collation": "Cyrillic_General_CI_AS", "password": "****", "configuration_id": "452408-ef4b-44c5-94be-305145fg", "enterprise_project_id": "fdsa-3rds", "time_zone": "UTC+04:00", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ], } DeC用户创建MySQL单机实例。 { "name": "rds-instance-rep2", "datastore": { "type": "MySQL", "version": "5.6" }, "flavor_ref": "rds.mysql.s1.large", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "aaa", "availability_zone": "bbb", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "data_vip": "192.168.0.1", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": 8635, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "charge_info": { "charge_mode": "postPaid" }, "password": "****", "configuration_id": "452408-ef4b-44c5-94be-305145fg", "enterprise_project_id": "fdsa-3rds", "time_zone": "UTC+04:00", "dsspool_id":"3278327382738217382173872183721837213", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ], "dry_run": false, "count": 12 } 创建主备实例。 { "name": "rds-instance-rep2", "datastore": { "type": "MySQL", "version": "5.6" }, "ha": { "mode": "ha", "replication_mode": "semisync" }, "flavor_ref": "rds.mysql.s1.large.ha", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "aaa", "availability_zone": "bbb,ccc", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "data_vip": "192.168.0.1", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": 8635, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "charge_info": { "charge_mode": "postPaid" }, "password": "****", "configuration_id": "452408-ef4b-44c5-94be-305145fg", "enterprise_project_id": "fdsa-3rds", "time_zone": "UTC+04:00", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ], "dry_run": false, "count": 12 } DeC用户创建MySQL主备实例。 { "name": "rds-instance-rep2", "datastore": { "type": "MySQL", "version": "5.6" }, "ha": { "mode": "ha", "replication_mode": "semisync" }, "flavor_ref": "rds.mysql.s1.large.ha", "volume": { "type": "ULTRAHIGH", "size": 100 }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "aaa", "availability_zone": "bbb,ccc", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "data_vip": "192.168.0.1", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": 8635, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "charge_info": { "charge_mode": "postPaid" }, "password": "****", "configuration_id": "452408-ef4b-44c5-94be-305145fg", "enterprise_project_id": "fdsa-3rds", "time_zone": "UTC+04:00", "dsspool_id":"327832738273821772133432,21489938273821772133432", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ], "dry_run": false, "count": 12 } 创建只读实例。 { "name": "rds-instance-rep2", "replica_of_id": "afdsad-fds-fdsagin01", "flavor_ref": "rds.mysql.s1.large.rr", "volume": { "type": "ULTRAHIGH" }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "aaa", "availability_zone": "bbb", "enterprise_project_id": "fdsa-3rds", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ] } DeC用户创建只读实例。 { "name": "rds-instance-rep2", "replica_of_id": "afdsad-fds-fdsagin01", "flavor_ref": "rds.mysql.s1.large.rr", "volume": { "type": "ULTRAHIGH" }, "disk_encryption_id": "2gfdsh-844a-4023-a776-fc5c5fb71fb4", "region": "aaa", "availability_zone": "bbb", "enterprise_project_id": "fdsa-3rds" "dsspool_id":"3278327382738217382173872183721837213", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ] 创建MySQL Serverless型单机实例。 { "name": "rds-instance-serverless1", "datastore": { "type": "MySQL", "version": "5.7" }, "flavor_ref": "rds.mysql.serverless", "volume": { "type": "CLOUDSSD", "size": 40 }, "region": "aaa", "availability_zone": "bbb", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port": 3306, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "password": "****", "time_zone": "UTC+04:00", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ], "dry_run": false, "count": 1, "serverless_info": { "min_cap": "0.5", "max_cap": "1" } } 创建MySQL Serverless型主备实例。 { "name": "rds-instance-serverless2", "datastore": { "type": "MySQL", "version": "5.7" }, "ha": { "mode": "ha", "replication_mode": "semisync" }, "flavor_ref": "rds.mysql.serverless.ha", "volume": { "type": "CLOUDSSD", "size": 40 }, "region": "aaa", "availability_zone": "aaa,bbb", "vpc_id": "490a4a08-ef4b-44c5-94be-3051ef9e4fce", "subnet_id": "0e2eda62-1d42-4d64-a9d1-4e9aa9cd994f", "security_group_id": "2a1f7fc8-3307-42a7-aa6f-42c8b9b8f8c5", "port":3306, "backup_strategy": { "start_time": "08:15-09:15", "keep_days": 12 }, "password": "****", "time_zone": "UTC+08:00", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ], "dry_run": false, "count": 1, "serverless_info": { "min_cap": "0.5", "max_cap": "1" } }
  • 响应消息 正常响应要素说明 表2 要素说明 名称 参数类型 说明 compute_flavor_groups Array of objects 计算规格列表对象。 详情请参见表3。 表3 compute_flavor_groups元素数据结构说明 名称 参数类型 说明 group_type String 群组类型。 X86:X86架构。 ARM:ARM架构。 compute_flavors Array of objects 计算规格信息。 详情请参见表4 表4 ScaleFlavors元素数据结构说明 名称 参数类型 说明 code String 规格码。 cpu String CPU个数。 mem String 内存大小(单位:GB)。 正常响应样例 { "compute_flavor_groups" : { "group_type" : "X86", "compute_flavors" : { "code" : "rds.pg.proxy.c6.large.2.ha", "cpu" : 2, "mem" : 4 } } } 异常响应 请参见异常请求结果。
  • URI URI格式 GET /v3.1/{project_id}/instances/{instance_id}/proxy/scale/flavors URI样例 https://{endpoint}/v3.1/0483b6b16e954cb88930a360d2c4e663/instances/f569f1358436479dbcba8603c32cc4aein03/proxy/scale/flavors 参数说明 表1 参数说明 名称 是否必选 说明 project_id 是 租户在某一region下的project ID。 获取方法请参见获取项目ID。 instance_id 是 实例ID。 offset 否 索引位置,偏移量。从第一条数据偏移offset条数据后开始查询,默认为0(偏移0条数据,表示从第一条数据开始查询),必须为数字,不能为负数。 limit 否 查询记录数。默认为100,不能为负数,最小值为1,最大值为100。
  • 请求消息 表2 参数说明 名称 是否必选 参数类型 说明 port 是 Integer 端口号。 RDS for MySQL端口号范围:大于等于1024,小于等于65535,不包含12017和33071。 RDS for PostgreSQL端口号范围:2100~9500。 对于RDS for SQL Server 2022 EE、2022 SE、2022 Web版、2019 EE、2019 SE、2019 Web版、2017 EE、2017 SE、2017 Web版:端口设置范围为1433和2100~9500(其中5050、5353、5355、5985和5986不可设置)。 除此之外的其他版本:端口设置范围为1433和2100~9500(其中5355、5985和5986不可设置)。
  • URI URI格式 GET /v3/{project_id}/instances/{instance_id}/proxy URI样例 https://{endpoint}/v3/0483b6b16e954cb88930a360d2c4e663/instances/f569f1358436479dbcba8603c32cc4aein03/proxy 参数说明 表1 参数说明 名称 是否必选 说明 project_id 是 租户在某一region下的project ID。 获取方法请参见获取项目ID。 instance_id 是 实例ID。
  • 响应消息 正常响应要素说明 表2 要素说明 名称 参数类型 说明 proxy Object Proxy实例信息。 详情请参见表3。 master_instance Object 主实例信息。 详情请参见表4。 readonly_instances Array of objects 只读实例信息。 详情请参见表5。 表3 proxy元素数据结构说明 名称 参数类型 说明 pool_id String Proxy实例ID。 status String Proxy实例开启状态,取值范围如下。 open:打开。 closed:关闭。 frozen:已冻结。 opening:打开中。 closing:关闭中。 freezing:冻结中。 unfreezing:解冻中。 address String Proxy读写分离地址。 elb_vip String elb模式的虚拟ip信息。 eip String 弹性公网IP信息。 port Integer Proxy端口信息。 pool_status String Proxy实例状态。 abnormal:异常。 normal:正常。 creating:创建中。 deleted:已删除。 delay_threshold_in_kilobytes Integer 延时阈值(单位:KB)。 cpu String Proxy实例规格的CPU数量。 mem String Proxy实例规格的内存数量。 node_num Integer Proxy节点个数。 nodes Array of objects Proxy节点信息。 详情请参见表6。 mode String Proxy主备模式,取值范围:Ha。 表4 master_instance元素数据结构说明 名称 参数类型 说明 id String 主实例ID。 status String 主实例状态。 name String 主实例名称。 weight Integer 主实例读写分离权重。 available_zones Array of objects 可用区信息。 详情请参见表7。 cpu_num Integer 主实例CPU个数。 表5 readonly_instances元素数据结构说明 名称 参数类型 说明 id String 只读实例ID。 status String 只读实例状态。 name String 只读实例名称。 weight Integer 只读实例读写分离权重。 available_zones Array of objects 可用区信息。 详情请参见表7。 cpu_num Integer 只读实例CPU个数。 表6 nodes元素数据结构说明 名称 参数类型 说明 id String Proxy节点ID。 name String Proxy节点名称。 role String Proxy节点角色。 master:主节点。 slave:备节点。 az_code String 可用区。 status String Proxy节点状态。 normal:正常。 abnormal:异常。 creating:创建中。 deleted:已删除。 frozen_flag Integer Proxy节点是否被冻结。 0:未冻结。 1:冻结。 2:冻结删除。 表7 available_zones元素数据结构说明 名称 参数类型 说明 code String 可用区编码。 description String 可用区描述。 正常响应样例 { "proxy":{ "pool_id":"c6ee492784b640e694f1da0201cd82c8po03", "status":"open", "address":"192.168.0.60", "elb_vip":null, "eip":null, "port":3306, "pool_status":"normal", "delay_threshold_in_kilobytes":30, "cpu":"4", "mem":"8", "node_num":2, "nodes":[ { "id":"4fb00607cffd42dc9583ca09863df93cpn03", "name":"PROXY-c6ee492784b640e694f1da0201cd82c8po03_1", "role":"slave", "az_code":"az1xahz", "status":"normal", "frozen_flag":0 }, { "id":"191f3164f918463bb6aedeb6ba742920pn03", "name":"PROXY-c6ee492784b640e694f1da0201cd82c8po03_0", "role":"master", "az_code":"az1xahz", "status":"normal", "frozen_flag":0 } ], "mode":"Ha" }, "master_instance":{ "id":"49fcbb94435c4d89930e91dcf5884909in03", "status":"normal", "name":"proxy-hwt-0922-3", "weight":0, "available_zones":[ { "code":"az1xahz", "description":"可用区1" } ], "cpu_num":8 }, "readonly_instances":[ { "id":"83251d1398594b9fbfc8f1ab8b8228b2in03", "status":"normal", "name":"replica-a392", "weight":100, "available_zones":[ { "code":"az1xahz", "description":"可用区1" } ], "cpu_num":4 } ] } 异常响应 请参见异常请求结果。
  • 查看审计日志 通过 云审计 服务,您可以记录与云运维中心服务相关的操作事件,便于日后的查询、审计和回溯。支持审计的关键操作如表1所示 表1 支持审计的关键操作列表 操作名称 资源类型 事件名称 创建warroom WarRoom createWarRoom 创建起会规则 MeetingRule createMeetingRule 删除起会规则 MeetingRule deleteMeetingRule 修改起会规则 MeetingRule updateMeetingRule 修改warroom信息 WarRoom modifyWarRoomInfo warroom发送通知简报 NotificationBriefing sendNotificationBriefing 添加warroom成员 WarRoom addWarRoomMember 移除warroom成员 WarRoom deleteWarRoomMember 创建warroom影响应用 ImpactApplication createImpactApplication 修改warroom影响应用 ImpactApplication updateImpactApplication 删除warroom影响应用 ImpactApplication deleteImpactApplication 执行动作 Ticket actionTicket 新建工单 Ticket createTicket 修改Ticket Ticket updateTicket 删除Ticket Ticket deleteTicketInfo 上传附件 Attachment uploadFileTicket 下载文件 Attachment downloadFileTicket 更新集成配置key IntegrationConfig updateIntegrationConfigKey 接入集成 IntegrationConfig accessIntegrationConfig 禁用集成 IntegrationConfig disableIntegrationConfig 启用集成 IntegrationConfig enableIntegrationConfig 解除集成 IntegrationConfig removeIntegrationConfig 新增流转规则 TransferRule createTransferRules 编辑流转规则 TransferRule updateTransferRules 删除流转规则 TransferRule deleteTransferRules 禁用流转规则 TransferRule disableTransferRules 启用流转规则 TransferRule enableTransferRules 退订 NotificationRule disableNotificationRule 订阅 NotificationRule enableNotificationRule 新增订阅 NotificationRule createNotificationRule 删除订阅 NotificationRule deleteNotificationRule 修改订阅信息 NotificationRule updateNotificationRule 创建排班场景 ScheduleScene createSceneOncall 删除排班场景 ScheduleScene deleteSceneOncall 更新排班场景 ScheduleScene updateSceneOncall 创建排班角色 ScheduleRole createRoleOncall 更新排班角色 ScheduleRole updateRoleOncall 删除排班角色 ScheduleRole deleteRoleOncall 删除固定排班用户 ScheduleUser deleteGlobalFixed 全局固定排班添加用户 ScheduleUser createGlobalFixed 更新固定排班用户 ScheduleUser updatePersonnelsOncall 一键清空轮班 ScheduleUser batchDeleteShift 批量创建轮班人员 ScheduleUser batchCreateShift 单独更新某一天的排班人 ScheduleUser UpdateUserShift 创建排班场景和角色 ScheduleRole createRoleOncall 创建自定义脚本 Document createJobScript 删除自定义脚本 Document deleteJobScript 修改自定义脚本 Document editJobScript 审批自定义脚本 Document approveJobScript 执行脚本 Document executeJobScript 操作脚本工单 Job jobScriptOrderOperation 创建自定义作业 Document CreateRunbook 删除自定义作业 Document DeleteRunbook 修改自定义作业 Document EditRunbook 审批自定义作业 Document ApproveRunbook 执行自定义作业 Job ExecuteRunbook 执行公共作业 Job ExecutePublicRunbook 操作作业工单 Job OperateJobTicket
  • 方案介绍 对于场景一和场景二,您需要先打通网络,再安装ICAgent,最后按照日志接入向导即可以将日志采集到LTS: ICAgent ICAgent是华为 云日志 服务的自研日志采集器,通过在主机上安装ICAgent,您可以将日志采集到LTS。 网络互通 场景一:自建IDC或者第三方云厂商与华为云之间网络互通的典型方式是云专线DC,如果没有专线,您可以尝试VPN/公网IP方式。 场景二:华为云不同Region之间网络互通典型的方式是云连接CC/云专线DC,您也可以使用VPN/公网IP方式。 跳板机 安装在自建IDC/第三方云厂商/跨华为云Region的ICAgent无法直接访问华为云管理面上报日志的网段,需要配置跳板机进行数据转发;当您在进行POC测试,或者日志流量并不大的情况下,可以使用跳板机的方案。对于大流量的日志场景,如果您希望在生产环境中去掉跳板机,请提工单给华为云网络,由网络的同事帮您设计网络直通的方案。 典型的跳板机配置是2vCPUs | 4GB,每台跳板机可以支持约30MB/s的流量转发,您可以根据自身的日志流量配置合理数量的跳板机,多台跳板机前面配置ELB进行流量分发。 本文将详细介绍将阿里云主机日志采集到华为云LTS的操作步骤,客户自建IDC和华为云上跨region采集日志的操作方式与采集阿里云主机日志的方式类似。 以下将阿里云-华北二北京局点的日志采集到华为云-上海一局点的LTS服务,云主机的操作系统为linux环境。
  • 背景信息 Log4j是Apache的一个开源项目,通过使用Log4j工具,我们可以将日志输出并保存到日志文件中,开发或运维人员会基于该日志统计日志级别的数量和占比,或者通过运行日志统计业务数据。 如统计今天某商品的交易量,示例日志如下: 2020-12-28_21:10:48.081 [http-nio-8083-exec-6] INFO discounted shoes - num is :9
  • 总览 以下罗列了云日志服务(LTS)相关的最佳实践。 基于华为云ELB(弹性负载均衡)日志运维分析 基于华为云WAF( Web应用防火墙 )日志运维分析 基于应用运行日志(Log4j格式)分析 可视化分析ELB日志 基于业务日志的运维分析 界面内嵌LTS 使用脚本调用LTS接口实现自定义操作 采集第三方云厂商、自建IDC、华为云其他region云主机日志到LTS 采集第三方云厂商、自建IDC、华为云其他region的K8S日志到LTS 如何搭建Syslog服务器收集日志并采集到LTS 将自建ES日志导入云日志服务 基于VPN打通网络,实现API或SDK跨云上报日志 通过日志流标签统计不同部门在LTS的费用开销
  • 前提条件 Linux环境 查询API相关接口文档 通过查询日志转储API获取到所有转储任务的信息 通过更新日志转储API将转储任务配置的时区修改 在 API Explorer 中测试API功能 API Explorer提供API检索及平台调试能力,测试查询日志转储API效果如下: 参考API Explorer示例代码,安装Python sdk Python sdk依赖包地址以及SDK使用说明 pip install huaweicloudsdklts API Explore提供Python调用API的示例代码,参考如下: # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdklts.v2.region.lts_region import LtsRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdklts.v2 import * if __name__ == "__main__": AK = "your ak" SK = "your sk" PROJECT_ID = "your project id" REGION = "your region" IAM _ENDPOINT = "iam_endpoint" credentials = BasicCredentials(AK, SK, PROJECT_ID).with_iam_endpoint(IAM_ENDPOINT) client = LtsClient.new_builder() .with_credentials(credentials) .with_region(LtsRegion.value_of(REGION)) .build() try: request = ListTransfersRequest() request.log_transfer_type = "OBS" response = client.list_transfers(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
  • 方案介绍 对于场景一和场景二,您需要先打通网络,再安装ICAgent,最后按照日志接入向导即可以将日志采集到LTS: ICAgent ICAgent是华为云日志服务的自研日志采集器,通过在主机上安装ICAgent,您可以将日志采集到LTS。 网络互通 场景一:自建IDC或者第三方云厂商与华为云之间网络互通的典型方式是云专线DC,如果没有专线,您可以尝试VPN/公网IP方式。 场景二:华为云不同Region之间网络互通典型的方式是云连接CC/云专线DC,您也可以使用VPN/公网IP方式。 跳板机 安装在自建IDC/第三方云厂商/跨华为云Region的ICAgent无法直接访问华为云管理面上报日志的网段,需要配置跳板机进行数据转发;当您在进行POC测试,或者日志流量并不大的情况下,可以使用跳板机的方案。对于大流量的日志场景,如果您希望在生产环境中去掉跳板机,请提工单给华为云网络,由网络的同事帮您设计网络直通的方案。 典型的跳板机配置是2vCPUs | 4GB,每台跳板机可以支持约30MB/s的流量转发,您可以根据自身的日志流量配置合理数量的跳板机,多台跳板机前面配置ELB进行流量分发。 本文将详细介绍将阿里云主机日志采集到华为云LTS的操作步骤,客户自建IDC和华为云上跨region采集日志的操作方式与采集阿里云主机日志的方式类似。 以下将阿里云-华北二北京局点的日志采集到华为云-上海一局点的LTS服务,云主机的操作系统为linux环境。
  • 背景信息 Syslog是网络上各种设备将日志收集到日志服务器的一种数据协议,它几乎被所有的网络设备支持,并且能够记录多种事件类型的日志消息,支持syslog的设备常见的有路由器、交换机、打印机等等,甚至unix-like的服务器也可以支持产生syslog消息,用以记录用户的登录、防火墙事件、apache或者nginx access日志等。 Syslog主要是基于RFC5424和RFC3164定义相关格式规范,RFC3164协议是2001年发布的,RFC5424协议是2009年发布的升级版本。因为新版兼容旧版,且新版本解决了很多问题,因此推荐使用RFC5424协议。更多信息,请参见RFC5424和RFC3164。 本文介绍通过Syslog协议将日志上传到日志服务的操作步骤。您需要购买E CS 作为Syslog汇聚服务器,Linux服务器默认自带Rsyslog,目前华为云主机默认未配置接收远程Syslog写入,需要手动开启。
  • 方案介绍 你可以购买Linux云主机,配置为Syslog汇聚服务器,用于接收其他设备发送的日志数据;Syslog服务器默认接收日志大小为1024字节,超过会截断。 单台Syslog服务器处理日志能力为10MB/s,如果您的日志量较大,或者希望可靠性更高,可以购买多台ECS配置为Syslog服务器,并配置 ELB负载均衡 分发流量。 您需要在Syslog服务器上安装ICAgent,并配置日志采集规则,就可以将日志采集到LTS。
  • WAF攻击结构化模板日志详情 WAF攻击日志示例 表3 结构化模板示例 模板名称 示例日志 WAF攻击日志 {"policy_id":"cd081ba3d6674000acc37d7e2a4b9140","hport":"80","body_bytes_sent":"163","hostid":"1736cc7331b74b198e2ef07555a970ce","rule":"040002","engine_ip":"10.63.36.208","pid":"2152","http_host":"www.testh.com","process_time":"1","reqid":"0000-0000-0000-20820220729193940-f34cf25e","time_iso8601":"2022-07-29T19:39:40+08:00","upstream_status":"504","hit_data":"public/../style/general.css","attack_stream_id":"98de5d5a-9f54-4d01-9882-eca7bec99d09","remote_ip":"10.63.46.110","attack":"lfi","tenantid":"1d26cc8c86a840e28a4f8d0d07852f1d","host":"www.testh.com","action":"log","backend":{"protocol":"HTTP","alive":true,"port":80,"host":"100.93.2.229","weight":1,"type":"ip"},"id":"04-0000-0000-0000-20820220729193940-f34cf25e","sip":"10.63.46.110","projectid":"2a473356cca5487f8373be891bffc1cf","web_tag":"","attack-time":"2022-07-29T11:39:40.000Z","method":"GET","cookie":"{\"HWWAFSESTIME\":\"1659094780939\",\"HWWAFSESID\":\"e2cd0733b4712e4cc4\"}","level":2,"params":"{\"public\/..\/style\/general.css\":\"true\"}","x_real_ip":"","uri":"/","x_forwarded_for":"","cdn_src_ip":"","enterprise_project_id":"0","req_body":"","engine_id":"","group_id":"5d574e6a-87da-42bc-bfd4-ff61a1b336a4","requestid":"f34cf25eb33ed82cd7261a8276a60c39","multipart":"null","header":"{\"host\":\"www.testh.com\",\"user-agent\":\"curl\/7.29.0\",\"accept\":\"*\/*\"}","location":"params","upstream_response_time":"30.000","time":"2022-07-29 19:39:40","category":"attack","sport":28408,"status":"504"} 结构化字段及字段说明 表4 结构化字段 字段 示例 描述 类型 policy_id cd081ba3d6674000acc37d7e2a4b9140 防护策略ID string hport 80 请求的服务器端口 string body_bytes_sent 163 发送给客户端的响应体字节数 string hostid 1736cc7331b74b198e2ef07555a970ce 防护域名ID(upstream_id) string rule 040002 触发的规则ID或者自定义的策略类型描述 string engine_ip 10.63.36.208 引擎 IP string pid 2152 进程ID string http_host www.testh.com 请求的服务器域名 string process_time 1 引擎的检测用时 string reqid 0000-0000-0000-20820220729193940-f34cf25e 随机ID标识 string time_iso8601 2022-07-29T19:39:40+08:00 日志的ISO 8601格式时间 string upstream_status 504 后端服务器的响应码 string hit_data public/../style/general.css 触发恶意负载的字符串 string attack_stream_id 98de5d5a-9f54-4d01-9882-eca7bec99d09 日志流ID string remote_ip 10.63.46.110 请求的客户端IP string attack lfi 发生攻击的类型,仅在攻击日志中出现。 default:默认 sqli:SQL注入攻击 xss:跨站脚本攻击 webshell:WebShell攻击 robot:恶意爬虫 cmdi:命令注入攻击 rfi:远程文件包含 lfi: 本地文件包含 illegal:非法请求 vuln:漏洞攻击 cc:命中CC防护规则 custom_custom:命中精准防护规则 custom_whiteip:命中IP黑白名单规则 custom_geoip:命中地理位置控制规则 antitamper: 命中网页防篡改规则 anticrawler:命中JS挑战反爬虫规则 leakage:命中敏感信息泄露规则 followed_action:攻击惩罚,详见配置攻击惩罚标准 。 string tenantid 1d26cc8c86a840e28a4f8d0d07852f1d 防护域名的租户ID string host www.testh.com 请求的服务器域名 string action log WAF防护攻击动作。 block:拦截 log:仅记录 captcha:人机验证 string backend.protocol HTTP 当前后端协议 string backend.alive true 当前后端状态 string backend.port 80 当前后端端口 long backend.host 100.93.2.229 当前后端Host值 string backend.weight 1 当前后端权重 long backend.type ip 当前后端Host类型 string id 04-0000-0000-0000-20820220729193940-f34cf25e 请求ID标识 string sip 10.63.46.110 请求的客户端IP string projectid 2a473356cca5487f8373be891bffc1cf 防护域名的项目ID string web_tag - 网站名称 string attack-time 2022-07-29T11:39:40.000Z 攻击时间 string method GET 请求方法 string cookie {"HWWAFSESTIME":"1659094780939","HWWAFSESID":"e2cd0733b4712e4cc4"} Cookie内容 string level 2 表示Web基础防护策略级别。 1:宽松 2:中等 3:严格 long params {"public\/..\/style\/general.css":"true"} 请求URI后的参数信息 string x_real_ip - 当WAF前部署代理时,真实的客户端IP string uri / 请求URI string x_forwarded_for - 请求头中x_forwarded_for的内容 string cdn_src_ip - 当WAF前部署CDN时CDN识别到的客户端IP string enterprise_project_id 0 请求域名所属企业项目ID string req_body - 请求体 string engine_id - WAF引擎标识 string group_id 5d574e6a-87da-42bc-bfd4-ff61a1b336a4 group_id string requestid f34cf25eb33ed82cd7261a8276a60c39 随机ID标识 string multipart null multipart string header {"host":"www.testh.com","user-agent":"curl\/7.29.0","accept":"*\/*"} 请求header信息 string location params 触发恶意负载的位置 string upstream_response_time 30.000 后端服务器响应时间 string time 2022-07-29 19:39:40 日志时间 string waf_category attack WAF日志类别 string sport 28408 客户端请求端口 long status 504 请求的响应状态码 string
  • WAF访问结构化模板日志详情 WAF访问日志示例 表1 结构化模板示例 模板名称 示例日志 WAF访问日志 {"response_code":"504","scheme":"http","upstream_addr":"100.93.2.229:80","body_bytes_sent":"163","upstream_header_time":"-","connection_requests":"1","ssl_cipher":"","hostid":"1736cc7331b74b198e2ef07555a970ce","pid":"2152","tls_version":"","http_host":"www.testh.com","process_time":"0","access_stream_id":"88003425-d7bc-46ce-8ae7-77a8aa18a814","time_iso8601":"2022-07-29T19:39:10+08:00","intel_crawler":"","upstream_status":"504","remote_ip":"10.63.46.110","request_time":"30.008","tenantid":"1d26cc8c86a840e28a4f8d0d07852f1d","sip":"10.63.46.110","bytes_send":"420","projectid":"2a473356cca5487f8373be891bffc1cf","user_agent":"curl/7.29.0","web_tag":"","method":"GET","bind_ip":"10.63.36.208","region_id":"","remote_port":"20582","ssl_ciphers_md5":"","x_real_ip":"","url":"/","x_forwarded_for":"","sni":"","args":"public/../style/general.css=true","cdn_src_ip":"","enterprise_project_id":"0","upstream_connect_time":"-","engine_id":"","request_length":"110","group_id":"5d574e6a-87da-42bc-bfd4-ff61a1b336a4","requestid":"36f0a9212b14528ffc090f1811cd87d8","ssl_curves":"","ssl_session_reused":"","waf-time":"2022-07-29T11:39:10.000Z","upstream_response_time":"30.008","time":"29/Jul/2022:19:39:10 +0800","category":"access","eng_ip":"10.63.36.208"} 结构化字段及字段说明 表2 结构化字段 字段 示例 描述 类型 response_code 504 源站返回给WAF的响应状态码。 string scheme http 请求所使用的协议有: http https string upstream_addr 100.93.2.229:80 选择的后端服务器地址。例如,WAF回源到ECS,则返回源站ECS的IP。 string body_bytes_sent 163 发送给客户端的响应体字节数 string upstream_header_time - 后端服务器接收到第一个响应头字节的用时 string connection_requests 1 连接请求 string ssl_cipher - SSL密码 string hostid 1736cc7331b74b198e2ef07555a970ce 访问请求的域名标识 string pid 2152 进程ID string tls_version - 建立SSL连接的协议版本 string http_host www.testh.com 请求的服务器域名 string process_time 0 引擎的检测用时 string access_stream_id 88003425-d7bc-46ce-8ae7-77a8aa18a814 日志流ID string time_iso8601 2022-07-29T19:39:10+08:00 日志的ISO 8601格式时间 string intel_crawler - 爬虫 string upstream_status 504 后端服务器的响应码 string remote_ip 10.63.46.110 请求的客户端IP string request_time 30.008 请求处理时间 string tenantid 1d26cc8c86a840e28a4f8d0d07852f1d 防护域名的租户ID string sip 10.63.46.110 客户端请求IP string bytes_send 420 发送给客户端的总字节数 string projectid 2a473356cca5487f8373be891bffc1cf 防护域名的项目ID string user_agent curl/7.29.0 请求header中的 user-agent string web_tag - 网站名称 string method GET 请求方法 string bind_ip 10.63.36.208 WAF引擎回源IP string region_id - 请求所属区域 string remote_port 20582 远程端口 string ssl_ciphers_md5 - ssl_ciphers 的 md5 值 string x_real_ip - 当WAF前部署代理时,真实的客户端IP string url / 请求URL string x_forwarded_for - 请求头中x_forwarded_for的内容 string sni - 通过SNI请求的域名 string args public/../style/general.css=true URL 中的参数数据 string cdn_src_ip - 当WAF前部署CDN时CDN识别到的客户端IP string enterprise_project_id 0 请求域名所属企业项目ID string upstream_connect_time - 后端服务器连接用时 string engine_id - WAF引擎标识 string request_length 110 请求的长度 string group_id 5d574e6a-87da-42bc-bfd4-ff61a1b336a4 对接LTS服务的日志组ID string requestid 36f0a9212b14528ffc090f1811cd87d8 随机ID标识 string ssl_curves - 客户端支持的曲线列表 string ssl_session_reused - SSL会话是否被重用 string waf-time 2022-07-29T11:39:10.000Z WAF日志时间 string upstream_response_time 30.008 后端服务器响应时间 string time 29/Jul/2022:19:39:10 +0800 访问请求的时间 string waf_category access WAF日志类别 string eng_ip 10.63.36.208 WAF引擎IP string
  • 解决方案 本章节介绍如何通过 云日志服务LTS ,实现上云应用的 日志分析 和管理。云日志服务通过收集和管理各类日志,提供运维保障,帮助用户解决日常运维过程中的问题。 日志接入:实时采集散落在不同主机的分布式应用日志,并且提供ECS/CCE等周边云服务日志管理入口,方便用户利用这些日志进行业务运维分析。 日志搜索:通过搜索日志中的关键词,比如错误码、异常的堆栈详情等,能有效识别运行异常的应用,并快速定位问题发生的原因。 日志分析:LTS提供内容对日志进行结构化配置,将日志拆分成键值对,用户可以通过SQL聚合分析某时间段内事件类型和异常,再通过可视化报表清晰的展示出来。如统计1天内所有URI请求404的错误条数、分析1周内的UV(用户实际单击网站次数)或PV(网站的业务访问量)、分析1周WAF日志中的攻击事件。 日志告警:实时监控日志中的异常信息,用户通过配置关键词告警或SQL告警,实时监控日志中的异常信息,并通过短信或邮件的方式通知用户。 日志转储:将日志转储至OBS中长期存储,方便问题回溯和日志审计;也可转储至DIS服务做大数据分析和业务系统二次开发,提升日志数据价值、提高后期日常运维效率。
  • Hostname(EC2-兼容的API) 用于查询弹性云服务器的主机名称,后面会追加.novalocal后缀。 URI /169.254.169.254/latest/meta-data/hostname 方法 支持GET请求。 示例 Linux操作系统: curl http://169.254.169.254/latest/meta-data/hostname Windows操作系统: Invoke-RestMethod http://169.254.169.254/latest/meta-data/hostname vm-test.novalocal
  • Availability Zone(EC2-兼容的API) 用于查询弹性云服务器的AZ信息。 URI /169.254.169.254/latest/meta-data/placement/availability-zone 方法 支持GET请求。 示例 Linux操作系统: curl http://169.254.169.254/latest/meta-data/placement/availability-zone Windows操作系统: Invoke-RestMethod http://169.254.169.254/latest/meta-data/placement/availability-zone az1.dc1
  • Public IPv4(EC2-兼容的API) 用于查询弹性云服务器的弹性公网IP地址。多网卡情况下,只显示主网卡的弹性公网IP地址。 URI /169.254.169.254/latest/meta-data/public-ipv4 方法 支持GET请求。 示例 Linux操作系统: curl http://169.254.169.254/latest/meta-data/public-ipv4 Windows操作系统: Invoke-RestMethod http://169.254.169.254/latest/meta-data/public-ipv4 46.1.1.2
  • User data(EC2-兼容的API) 用于查询弹性云服务器的自定义。该值仅在创建弹性云服务器时指定,不支持修改。 URI /169.254.169.254/latest/user-data 方法 支持GET请求。 示例 Linux操作系统: curl http://169.254.169.254/latest/user-data Windows操作系统: Invoke-RestMethod http://169.254.169.254/latest/user-data ICAgICAgDQoiQSBjbG91ZCBkb2VzIG5vdCBrbm93IHdoeSBpdCBtb3ZlcyBpbiBqdXN0IHN1Y2ggYSBkaXJlY3Rpb24gYW5kIGF0IHN1Y2ggYSBzcGVlZC4uLkl0IGZlZWxzIGFuIGltcHVsc2lvbi4uLnRoaXMgaXMgdGhlIHBsYWNlIHRvIGdvIG5vdy4gQnV0IHRoZSBza3kga25vd3MgdGhlIHJlYXNvbnMgYW5kIHRoZSBwYXR0ZXJucyBiZWhpbmQgYWxsIGNsb3VkcywgYW5kIHlvdSB3aWxsIGtub3csIHRvbywgd2hlbiB5b3UgbGlmdCB5b3Vyc2VsZiBoaWdoIGVub3VnaCB0byBzZWUgYmV5b25kIGhvcml6b25zLiINCg0KLVJpY2hhcmQgQmFjaA==
  • Public Keys(EC2-兼容的API) 用于查询弹性云服务器的公钥。 URI /169.254.169.254/latest/meta-data/public-keys/0/openssh-key 方法 支持GET请求。 示例 Linux操作系统: curl http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key Windows操作系统: Invoke-RestMethod http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDI5Fw5k8Fgzajn1zJwLoV3+wMP+6CyvsSiIc/hioggSnYu/AD0Yqm8vVO0kWlun1rFbdO+QUZKyVr/OPUjQSw4SRh4qsTKf/+eFoWTjplFvd1WCBZzS/WRenxIwR00KkczHSJro763+wYcwKieb4eKRxaQoQvoFgVjLBULXAjH4eKoKTVNtMXAvPP9aMy2SLgsJNtMb9ArfziAiblQynq7UIfLnN3VclzPeiWrqtzjyOp6CPUXnL0lVPTvbLe8sUteBsJZwlL6K4i+Y0lf3ryqnmQgC21yW4Dzu+kwk8FVT2MgWkCwiZd8gQ/+uJzrJFyMfUOBIklOBfuUENIJUhAB Generated-by-Nova
  • Metadata(OpenStack元数据API) 用于查询弹性云服务器的元数据。 URI /169.254.169.254/openstack/latest/meta_data.json 方法 支持GET请求。 示例: Linux操作系统:以使用cURL工具为例,介绍查询弹性云服务器元数据的方法。 curl http://169.254.169.254/openstack/latest/meta_data.json Windows操作系统:以使用Invoke-RestMethod工具为例,介绍查询弹性云服务器元数据的方法。 Invoke-RestMethod http://169.254.169.254/openstack/latest/meta_data.json | ConvertTo-Json { "random_seed": "rEocCViRS+dNwlYdGIxJHUp+00poeUsAdBFkbPbYQTmpNwpoEb43k9z+96TyrekNKS+iLYDdRNy4kKGoNPEVBCc05Hg1TcDblAPfJwgJS1okqEtlcofUhKmL3K0fto+5KXEDU3GNuGwyZXjdVb9HQWU+E1jztAJjjqsahnU+g/tawABTVySLBKlAT8fMGax1mTGgArucn/WzDcy19DGioKPE7F8ILtSQ4Ww3VClK5VYB/h0x+4r7IVHrPmYX/bi1Yhm3Dc4rRYNaTjdOV5gUOsbO3oAeQkmKwQ/NO0N8qw5Ya4l8ZUW4tMav4mOsRySOOB35v0bvaJc6p+50DTbWNeX5A2MLiEhTP3vsPrmvk4LRF7CLz2J2TGIM14OoVBw7LARwmv9cz532zHki/c8tlhRzLmOTXh/wL36zFW10DeuReUGmxth7IGNmRMQKV6+miI78jm/KMPpgAdK3vwYF/GcelOFJD2HghMUUCeMbwYnvijLTejuBpwhJMNiHA/NvlEsxJDxqBCoss/Jfe+yCmUFyxovJ+L8oNkTzkmtCNzw3Ra0hiKchGhqK3BIeToV/kVx5DdF081xrEA+qyoM6CVyfJtEoz1zlRRyoo9bJ65Eg6JJd8dj1UCVsDqRY1pIjgzE/Mzsw6AaaCVhaMJL7u7YMVdyKzA6z65Xtvujz0Vo=", "uuid": "ca9e8b7c-f2be-4b6d-a639-f10b4d994d04", "availability_zone": "lt-test-1c", "enterprise_project_id" : "0", "hostname": "ecs-ddd4.novalocal", "launch_index": 0, "instance_type": "s3.medium.2", "meta": { "metering.image_id": "3a64bd37-955e-40cd-ab9e-129db56bc05d", "metering.imagetype": "gold", "metering.resourcespeccode": "s3.medium.2.linux", "admin_pass": "", "metering.cloudServiceType": "hws.service.type.ec2", "image_name": "CentOS 7.6 64bit", "metering.resourcetype": "1", "vpc_id": "3b6c201f-aeb3-4bce-b841-64756e66cb49", "os_bit": "64", "cascaded.instance_extrainfo": "pcibridge:1", "os_type": "Linux", "charging_mode": "0" "__support_agent_list": "hss,ces" }, "region_id": "xxx", "project_id": "6e8b0c94265645f39c5abbe63c4113c6", "name": "ecs-ddd4" }
共100000条