云服务器内容精选

  • DeH自定义策略样例 示例1:授权用户购买专属主机、释放专属主机。 { "Version": "1.1", "Statement": [ { "Effect": "Allow", "Action": [ "deh:dedicatedHosts:create", "deh:dedicatedHosts:create" ] } ] } 示例2:拒绝用户释放专属主机。 拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先。 如果您给用户授予DeH FullAccess的系统策略,但不希望用户拥有DeH FullAccess中定义的释放专属主机权限,您可以创建一条拒绝释放专属主机的策略,然后同时将DeH FullAccess和拒绝策略授予用户,根据Deny优先原则,则用户可以对DeH执行除了释放专属主机外的所有操作。拒绝策略示例如下: { "Version": "1.1", "Statement": [ { "Action": [ "deh:dedicatedHosts:delete" ], "Effect": "Deny" } ] }
  • 示例流程 图1 给用户授权DeH权限流程 创建用户组并授权 在 IAM 控制台创建用户组,并授予专属主机权限“DeHReadOnlyAccess”。 创建用户并加入用户组 在IAM控制台创建用户,并将其加入1.创建用户组并授权中创建的用户组。 用户登录并验证权限 新创建的用户登录控制台,切换至授权区域,验证权限: 在“服务列表”中选择专属主机服务,进入DeH主界面,单击右上角“购买专属主机”,如果无法购买专属主机(假设当前权限仅包含DeH ReadOnlyAccess),表示“DeH ReadOnlyAccess”已生效。 在“服务列表”中选择除专属主机服务外(假设当前策略仅包含E CS Viewer)的任一服务,若提示权限不足,表示“DeH ReadOnlyAccess”已生效。
  • 支持审计的关键操作列表 云审计 服务(Cloud Trace Service, CTS ),是 云安全 解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。 云审计支持的专属主机操作如表1所示。 表1 云审计支持的专属主机操作列表 操作名称 资源类型 事件名称 创建专属主机 dedicatedHosts createDedicatedHosts 更新专属主机 dedicatedHosts updateDedicatedHosts 删除专属主机 dedicatedHosts releaseDedicatedHosts 父主题: 关键操作审计
  • 请求消息 表2 请求参数 参数 参数类型 是否必选 描述 tags Array of objects 否 查询包含所有指定标签的专属主机。更多信息,请参见表3。 最多包含10个key,每个key下面的value最多10个。 结构体不能缺失。 key不能为空或者空字符串。 key不能重复。 同一个key中value不能重复。 not_tags Array of objects 否 查询不包含所有指定标签的专属主机。更多信息,请参见表3。 最多包含10个key,每个key下面的value最多10个。 结构体不能缺失。 key不能为空或者空字符串。 Key不能重复。 同一个key中value不能重复。 limit Integer 否 查询返回的专属主机数量限制,最多为1000,不能为负数。 如果action的值为count,此参数无效。 如果action的值为filter,limit默认为1000。 offset Integer 否 索引位置,从offset指定的下一条数据开始查询。必须为数字,不能为负数。 查询第一页数据时,不需要传入此参数。查询后续页码数据时,将查询前一页数据时响应体中的值带入此参数。 如果action的值为count,此参数无效。 如果action的值为filter,offset默认为0。 action String 是 操作标识,包括filter和count两种。 filter:表示按标签过滤专属主机,返回符合条件的专属主机列表。此时,为分页查询。 count:表示按标签搜索专属主机,返回符合条件的专属主机个数。 tags_any Array of objects 否 包含任意标签。更多信息,请参见表3。 最多包含10个key,每个key下面的value最多10个,每个key对应的value可以为空数组但结构体不能缺失。 key不能重复,同一个key中value不能重复。 结果返回包含标签的资源列表,key之间是“或”的关系,key-value结构中value是“或”的关系。 无过滤条件时返回全量数据。 not_tags_any Array of objects 否 不包含任意标签。更多信息,请参见表3。 最多包含10个key,每个key下面的value最多10个,每个key对应的value可以为空数组但结构体不能缺失。 key不能重复,同一个key中value不能重复。 结果返回不包含标签的资源列表,key之间是“或”的关系,key-value结构中value是或的关系。 无过滤条件时返回全量数据。 matches Array of objects 否 搜索字段,用于按条件搜索专属主机。 当前仅支持按resource_name进行搜索。更多信息,请参见表4。 表3 tag字段数据结构说明 参数 参数类型 是否必选 描述 key String 是 键。 最大长度127个unicode字符。 key不能为空。 values Array of strings 否 值列表。 最多10个value。 value不允许重复。 每个值最大长度255个unicode字符。 如果value缺失则表示any_value。 value之间为“或”的关系。 表4 match字段数据结构说明 参数 参数类型 是否必选 描述 key String 是 键,表示要匹配的字段。 key不能重复,value为匹配的值。 此字段为固定字典值。 不允许为空字符串。 说明: 当前key的参数值仅支持resource_name,此时value的参数值为专属主机名称。 value String 是 值。 每个值最大长度为255个unicode字符。 不可以为空 。
  • 请求示例 按标签查询专属主机列表,按标签过滤专属主机,从第一条数据开始查询,搜索名称为resource1的专属主机,标签键为key1值为value1。 POST https://{Endpoint}/v1.0/9c53a566cb3443ab910cf0daebca90c4/dedicated-host-tags/resource_instances/action { "offset": "0", "limit": "100", "action": "filter", "matches": [ { "key": "resource_name", "value": "resource1" } ], "tags": [ { "key": "key1", "values": ["value1"] } ] }
  • 响应示例 action为filter时的响应体: { "resources": [ { "resource_detail": null, "resource_id": "cdfs_cefs_wesas_12_dsad", "resource_name": "resource1", "tags": [ { "key": "key1", "value": "value1" } ] } ], "total_count": 1 } action为count时的响应体: { "total_count": 100 }
  • URI GET /v1.0/{project_id}/dedicated-host-tags/{dedicated_host_id}/tags 参数说明请参见表1。 表1 参数说明 参数 参数类型 是否必选 描述 project_id String 是 项目ID。 dedicated_host_id String 是 专属主机ID。 可以从专属主机控制台查询,或者通过调用查询专属主机列表API获取。
  • URI POST /v1.0/{project_id}/dedicated-host-tags/{dedicated_host_id}/tags/action 参数说明请参见表1。 表1 参数说明 参数 参数类型 是否必选 描述 project_id String 是 项目ID。 获取方式请参见获取项目ID。 dedicated_host_id String 是 专属主机ID。 可以从专属主机控制台查询,或者通过调用查询专属主机列表API获取。
  • 请求示例 批量删除专属主机标签,键为key1对应的值为value1,键为key2对应的值为value2。 POST https://{Endpoint}/v1.0/9c53a566cb3443ab910cf0daebca90c4/dedicated-host-tags/74259164-e63a-4ad9-9c77-a1bd2c9aa187/tags/action { "action": "delete", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ] }
  • 请求示例 批量添加专属主机标签,键为key1对应的值为value1,键为key2对应的值为value2。 POST https://{Endpoint}/v1.0/9c53a566cb3443ab910cf0daebca90c4/dedicated-host-tags/74259164-e63a-4ad9-9c77-a1bd2c9aa187/tags/action { "action": "create", "tags": [ { "key": "key1", "value": "value1" }, { "key": "key2", "value": "value2" } ] }
  • URI POST /v1.0/{project_id}/dedicated-host-tags/{dedicated_host_id}/tags/action 参数说明请参见表1。 表1 参数说明 参数 参数类型 是否必选 描述 project_id String 是 项目ID。 获取方式请参见获取项目ID。 dedicated_host_id String 是 专属主机ID。 可以从专属主机控制台查询,或者通过调用查询专属主机列表API获取。
  • 响应示例 { "version": { "id": "v1.0", "links": [ { "href": "https//deh.xxx.com/v1.0/", "rel": "self" } ], "min_version": "", "status": "SUPPORTED", "updated": "2016-12-01T11:33:21Z", "version": "" } }
  • 响应消息 表2 响应参数 参数 参数类型 描述 version Object 专属主机指定API版本信息。 表3 version字段数据结构说明 参数 参数类型 描述 id String API版本ID。 links Array of objects API的url地址。 min_version String 若该版本API支持微版本,则为支持的最小微版本号;如果不支持微版本,则为空。 status String API版本状态: CURRENT:表示该版本为主推版本。 SUPPORTED:表示为老版本,但是现在还在继续支持。 DEPRECATED:表示为废弃版本,存在后续删除的可能。 updated String API版本更新时间。 version String 若该版本API支持微版本,则为支持的最大微版本号;如果不支持微版本,则为空。 表4 links字段数据结构说明 参数 参数类型 描述 href String API的url地址。 rel String API的url地址依赖。
  • 响应消息 表1 响应参数 参数 参数类型 描述 versions Array of objects 专属主机API版本信息列表。 表2 versions字段数据结构说明 参数 参数类型 描述 id String API版本ID。 links Array of objects API的url地址。 min_version String 若该版本API支持微版本,则为支持的最小微版本号;如果不支持微版本,则为空。 status String API版本状态: CURRENT:表示该版本为主推版本。 SUPPORTED:表示为老版本,但是现在还在继续支持。 DEPRECATED:表示为废弃版本,存在后续删除的可能。 updated String API版本更新时间,用UTC时间表示。 version String 若该版本API支持微版本,则为支持的最大微版本号;如果不支持微版本,则为空。 表3 links字段数据结构说明 参数 参数类型 描述 href String API的url地址。 rel String API的url地址依赖。
  • 响应示例 { "versions": [ { "id": "v1.0", "links": [ { "href": "https//deh.xxx.com/v1.0/", "rel": "self" } ], "min_version": "", "status": "SUPPORTED", "updated": "2016-12-01T11:33:21Z", "version": "" } ] }