弹性云服务器 ECS
操作(Action)
- “资源类型”列指每个操作是否支持资源级权限。
关于ECS定义的资源类型的详细信息请参见#iam_11_0007/zh-cn_topic_0000002369808774_zh-cn_topic_0000001571869865_zh-cn_topic_0000001492517298_section37181412519。
- “条件键”列包括了可以在身份策略语句的Condition元素中支持指定的键值。
关于ECS定义的条件键的详细信息请参见条件(Condition)。
|
授权项 |
描述 |
访问级别 |
资源类型(*为必须) |
条件键 |
别名 |
|---|---|---|---|---|---|
|
ecs:cloudServers:createServers |
授予创建ECS云服务器的权限。 |
write |
- |
ecs:cloudServers:create |
|
|
ecs:cloudServers:deleteServers |
授予删除ECS云服务器的权限。 |
write |
instance * |
- |
ecs:cloudServers:delete |
|
ecs:cloudServers:resize |
授予变更云服务器规格的权限。 |
write |
instance * |
- |
|
|
ecs:cloudServers:attachSharedVolume |
授予批量挂载指定共享盘的权限。 |
write |
instance * |
|
- |
|
ecs:cloudServers:showServer |
授予查询云服务器详情的权限。 |
read |
instance * |
ecs:cloudServers:get |
|
|
ecs:cloudServers:attach |
授予云服务器挂载磁盘的权限。 |
write |
instance * |
|
- |
|
ecs:cloudServers:showServerBlockDevice |
授予查询弹性云服务器单个磁盘信息的权限。 |
read |
instance * |
- |
ecs:cloudServers:get |
|
ecs:cloudServers:updateServerBlockDevice |
授予修改云服务器挂载的单个磁盘信息的权限。 |
write |
instance * |
- |
ecs:cloudServers:put |
|
ecs:cloudServers:changeOS |
授予切换弹性云服务器操作系统的权限。 |
write |
instance * |
- |
|
|
ecs:cloudServers:detachVolume |
授予弹性云服务器卸载磁盘的权限。 |
write |
instance * |
- |
|
|
ecs:cloudServers:updateMetadata |
授予更新云服务器元数据的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:deleteMetadata |
授予删除云服务器指定元数据的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:migrate |
授予冷迁移云服务器的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:listServerInterfaces |
授予查询云服务器网卡信息的权限。 |
list |
instance * |
- |
ecs:cloudServers:get |
|
ecs:cloudServers:showResetPasswordFlag |
授予查询是否支持一键重置密码的权限。 |
read |
instance * |
- |
ecs:cloudServers:get |
|
ecs:cloudServers:showServerPassword |
授予云服务器获取密码的权限。 |
read |
instance * |
- |
ecs:cloudServers:get |
|
ecs:cloudServers:deletePassword |
授予云服务器清除密码的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:listServerVolumeAttachments |
授予查询弹性云服务器挂载磁盘信息的权限。 |
list |
instance * |
- |
ecs:cloudServers:get |
|
ecs:cloudServers:rebuild |
授予重装弹性云服务器操作系统的权限。 |
write |
instance * |
|
- |
|
ecs:cloudServers:vnc |
授予获取VNC远程登录地址的权限。 |
read |
instance * |
- |
- |
|
ecs:cloudServers:updateServer |
授予修改弹性云服务器的权限。 |
write |
instance * |
- |
ecs:cloudServers:put |
|
ecs:cloudServers:setAutoTerminateTime |
授予设置弹性云服务器自动销毁时间的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:addNics |
授予批量添加云服务器网卡的权限。 |
write |
instance * |
- |
|
|
ecs:cloudServerNics:delete |
授予批量删除云服务器网卡的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:showServerTags |
授予查询云服务器标签的权限。 |
list |
instance * |
- |
ecs:cloudServers:get |
|
ecs:cloudServers:batchCreateServerTags |
授予批量添加云服务器标签的权限。 |
write |
instance * |
|
|
|
ecs:cloudServers:batchDeleteServerTags |
授予批量删除云服务器标签的权限。 |
write |
instance * |
|
|
|
ecs:cloudServers:start |
授予批量启动云服务器的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:stop |
授予批量关闭云服务器的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:reboot |
授予批量重启云服务器的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:batchUpdateServersName |
授予批量修改弹性云服务器信息的权限。 |
write |
instance * |
- |
ecs:cloudServers:put |
|
ecs:cloudServers:listServersDetails |
授予查询云服务器详情列表的权限。 |
list |
- |
ecs:cloudServers:list |
|
|
ecs:cloudServerFlavors:get |
授予查询云服务器规格详情和扩展信息列表的权限。 |
read |
- |
- |
- |
|
ecs:cloudServerQuotas:get |
授予查询租户配额的权限。 |
read |
- |
- |
- |
|
ecs:cloudServers:updateServerInterface |
授予更新云服务器网卡挂载信息的权限。 |
write |
instance * |
- |
ecs:cloudServerNics:update |
|
ecs:cloudServers:resetServerPwd |
授予一键重置弹性云服务器密码的权限。 |
write |
instance * |
- |
|
|
ecs:cloudServers:listServerGroups |
授予查询云服务器组列表的权限。 |
list |
- |
- |
ecs:cloudServers:list |
|
ecs:cloudServers:createServerGroup |
授予创建云服务器组的权限。 |
write |
- |
- |
ecs:cloudServers:create |
|
ecs:cloudServers:showServerGroup |
授予查询云服务器组详情的权限。 |
read |
- |
- |
ecs:cloudServers:get |
|
ecs:cloudServers:deleteServerGroup |
授予删除云服务器组的权限。 |
write |
- |
- |
ecs:cloudServers:delete |
|
ecs:cloudServers:addServerGroupMember |
授予添加云服务器组成员的权限。 |
write |
- |
- |
ecs:cloudServers:create |
|
ecs:cloudServers:deleteServerGroupMember |
授予删除云服务器组成员的权限。 |
write |
- |
- |
ecs:cloudServers:delete |
|
ecs:cloudServers:listServersByTag |
授予按标签查询云服务器列表的权限。 |
list |
- |
- |
ecs:cloudServers:list |
|
ecs:cloudServers:listResizeFlavors |
授予查询云服务器规格变更支持列表的权限。 |
list |
- |
- |
ecs:cloudServers:list |
|
ecs:cloudServers:listServerTags |
授予查询项目标签的权限。 |
list |
- |
- |
ecs:cloudServers:list |
|
ecs:cloudServers:changeVpc |
授予切换云服务器的VPC的权限。 |
write |
instance * |
- |
|
|
ecs:cloudServers:changeChargeMode |
授予变更云服务器计费方式的权限。 |
write |
instance * |
- |
- |
|
ecs:instanceScheduledEvents:list |
授予查询计划事件列表的权限。 |
list |
- |
- |
- |
|
ecs:instanceScheduledEvents:accept |
授予接受并授权执行计划事件操作的权限。 |
write |
- |
- |
- |
|
ecs:instanceScheduledEvents:update |
授予更新计划事件操作的权限。 |
write |
- |
- |
- |
|
ecs:launchTemplateVersions:list |
授予查询模板版本列表的权限。 |
list |
- |
- |
- |
|
ecs:launchTemplates:list |
授予查询模板列表的权限。 |
list |
- |
- |
- |
|
ecs:launchTemplates:delete |
授予删除模板的权限。 |
write |
- |
- |
- |
|
ecs:launchTemplates:create |
授予创建模板的权限。 |
write |
- |
- |
- |
|
ecs:cloudservers:redeploy |
授予重部署云服务器的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:getAutoRecovery |
授予查询虚拟机是否配置了自动恢复的权限。 |
read |
instance * |
- |
- |
|
ecs:cloudServers:setAutoRecovery |
授予配置虚拟机自动恢复的权限。 |
write |
instance * |
- |
- |
|
ecs:cloudServers:triggerCrashDump |
授予触发故障转储的权限。 |
write |
instance * |
- |
- |
|
ecs:recycleBin:updatePolicy |
授予更新回收站策略的权限。 |
write |
- |
- |
- |
|
ecs:recycleBin:update |
授予更新回收站配置的权限。 |
write |
- |
- |
- |
|
ecs:recycleBin:get |
授予查询回收站配置的权限。 |
read |
- |
- |
- |
|
ecs:recycleBin:listServers |
授予查询回收站中云服务器列表的权限。 |
list |
- |
- |
- |
|
ecs:recycleBin:revertServer |
授予恢复回收站中云服务器的权限。 |
write |
- |
- |
- |
|
ecs:recycleBin:deleteServer |
授予删除回收站中云服务器的权限。 |
write |
- |
- |
- |
|
ecs:metrics:use |
授予通过原生接口注册云服务器监控的权限。 |
write |
- |
- |
|
|
ecs:limits:manage |
授予通过原生接口查询租户配额限制的权限。 |
write |
- |
- |
|
|
ecs:cloudServers:showMetadataOptions |
授予获取云服务器元数据配置的权限 |
read |
- |
- |
|
|
ecs:cloudServers:updateMetadataOptions |
授予更新云服务器元数据配置的权限 |
write |
- |
- |
|
|
ecs:cloudServers:changeNetworkInterface |
授予更新云服务器指定网卡属性的权限 |
write |
instance * |
- |
ECS的API通常对应着一个或多个授权项。表2展示了API与授权项的关系,以及该API需要依赖的授权项。
|
API |
对应的授权项 |
依赖的授权项 |
|---|---|---|
|
POST /v1.1/{project_id}/cloudservers |
ecs:cloudServers:createServers |
|
|
POST /v1/{project_id}/cloudservers |
ecs:cloudServers:createServers |
|
|
POST /v1/{project_id}/cloudservers/delete |
ecs:cloudServers:deleteServers |
- |
|
POST /v1.1/{project_id}/cloudservers/{server_id}/resize |
ecs:cloudServers:resize |
- |
|
POST /v1/{project_id}/batchaction/attachvolumes/{volume_id} |
ecs:cloudServers:attachSharedVolume |
evs:volumes:use |
|
GET /v1/{project_id}/cloudservers/{server_id} |
ecs:cloudServers:showServer |
- |
|
GET /v1/{project_id}/cloudservers/{server_id}/os-interface_extension |
ecs:cloudServers:showServer |
- |
|
GET /v1/{project_id}/cloudservers/{server_id}/appendvolumequota |
ecs:cloudServers:showServer |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/attachvolume |
ecs:cloudServers:attach |
evs:volumes:use |
|
GET /v1/{project_id}/cloudservers/{server_id}/block_device |
ecs:cloudServers:listServerBlockDevices |
- |
|
GET /v1/{project_id}/cloudservers/{server_id}/block_device/{volume_id} |
ecs:cloudServers:showServerBlockDevice |
- |
|
PUT /v1/{project_id}/cloudservers/{server_id}/block_device/{volume_id} |
ecs:cloudServers:updateServerBlockDevice |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/changeos |
ecs:cloudServers:changeOS |
- |
|
DELETE /v1/{project_id}/cloudservers/{server_id}/detachvolume/{volume_id} |
ecs:cloudServers:detachVolume |
- |
|
POST /v1/{project_id}/batchaction/detachvolumes/{volume_id} |
ecs:cloudServers:detachVolume |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/metadata |
ecs:cloudServers:updateMetadata |
iam:agencies:pass |
|
DELETE /v1/{project_id}/cloudservers/{server_id}/metadata/{key} |
ecs:cloudServers:deleteMetadata |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/migrate |
ecs:cloudServers:migrate |
- |
|
GET /v1/{project_id}/cloudservers/{server_id}/os-interface |
ecs:cloudServers:listServerInterfaces |
- |
|
PUT /v1/{project_id}/cloudservers/{server_id}/os-reset-password |
ecs:cloudServers:resetServerPwd |
- |
|
GET /v1/{project_id}/cloudservers/{server_id}/os-resetpwd-flag |
ecs:cloudServers:showResetPasswordFlag |
- |
|
GET /v1/{project_id}/cloudservers/{server_id}/os-server-password |
ecs:cloudServers:showServerPassword |
- |
|
DELETE /v1/{project_id}/cloudservers/{server_id}/os-server-password |
ecs:cloudServers:deletePassword |
- |
|
GET /v1/{project_id}/cloudservers/{server_id}/os-volume_attachments |
ecs:cloudServers:listServerVolumeAttachments |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/reinstallos |
ecs:cloudServers:rebuild |
- |
|
POST /v2/{project_id}/cloudservers/{server_id}/reinstallos |
ecs:cloudServers:rebuild |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/remote_console |
ecs:cloudServers:vnc |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/resize |
ecs:cloudServers:resize |
- |
|
POST /v1/{project_id}/cloudservers/batch-resize |
ecs:cloudServers:resize |
- |
|
GET /v1/{project_id}/cloudservers/detail?flavor={flavor}&name={name}&status={status}&limit={limit}&offset={offset}¬-tags={not-tags}&reservation_id={reservation_id}&enterprise_project_id={enterprise_project_id}&tags={tags}&ip={ip} |
ecs:cloudServers:listServersDetails |
- |
|
GET /v1.1/{project_id}/cloudservers/detail |
ecs:cloudServers:listServersDetails |
- |
|
GET /v1/{project_id}/availability-zones |
ecs:cloudServers:listServersDetails |
- |
|
PUT /v1/{project_id}/cloudservers/{server_id} |
ecs:cloudServers:updateServer |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/actions/update-auto-terminate-time |
ecs:cloudServers:setAutoTerminateTime |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/nics |
ecs:cloudServers:addNics |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/nics/delete |
ecs:cloudServerNics:delete |
- |
|
GET /v1/{project_id}/cloudservers/{server_id}/tags |
ecs:cloudServers:showServerTags |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/tags/action |
ecs:cloudServers:batchCreateServerTags |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/tags/action |
ecs:cloudServers:batchDeleteServerTags |
- |
|
POST /v1/{project_id}/cloudservers/action |
ecs:cloudServers:start |
- |
|
POST /v1/{project_id}/cloudservers/action |
ecs:cloudServers:stop |
- |
|
POST /v1/{project_id}/cloudservers/action |
ecs:cloudServers:reboot |
- |
|
GET /v1/{project_id}/cloudservers/flavors?availability_zone={availability_zone}&flavor_id={flavor_id}&limit={limit}&marker={marker} |
ecs:cloudServerFlavors:get |
- |
|
GET /v1/{project_id}/cloudservers/limits |
ecs:cloudServerQuotas:get |
- |
|
PUT /v1/{project_id}/cloudservers/os-reset-passwords |
ecs:cloudServers:resetServerPwd |
- |
|
GET /v1/{project_id}/cloudservers/os-server-groups?limit={limit}&marker={marker} |
ecs:cloudServers:listServerGroups |
- |
|
POST /v1/{project_id}/cloudservers/os-server-groups |
ecs:cloudServers:createServerGroup |
- |
|
GET /v1/{project_id}/cloudservers/os-server-groups/{server_group_id} |
ecs:cloudServers:showServerGroup |
- |
|
DELETE /v1/{project_id}/cloudservers/os-server-groups/{server_group_id} |
ecs:cloudServers:deleteServerGroup |
- |
|
POST /v1/{project_id}/cloudservers/os-server-groups/{server_group_id}/action |
ecs:cloudServers:addServerGroupMember |
- |
|
POST /v1/{project_id}/cloudservers/os-server-groups/{server_group_id}/action |
ecs:cloudServers:deleteServerGroupMember |
- |
|
GET /v1/{project_id}/cloudservers/resize_flavors?instance_uuid={instance_uuid}&source_flavor_id={source_flavor_id}&source_flavor_name={source_flavor_name} |
ecs:cloudServers:listResizeFlavors |
- |
|
GET /v1/{project_id}/cloudservers/tags |
ecs:cloudServers:listServerTags |
- |
|
POST /v2/{project_id}/cloudservers/{server_id}/changeos |
ecs:cloudServers:changeOS |
- |
|
PUT /v1/{project_id}/cloudservers/server-name |
ecs:cloudServers:batchUpdateServersName |
- |
|
POST /v1/{project_id}/cloudservers/resource_instances/action |
ecs:cloudServers:listServersByTag |
- |
|
PUT /v1/{project_id}/cloudservers/{server_id}/os-interface/{port_id} |
ecs:cloudServers:updateServerInterface |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/changevpc |
ecs:cloudServers:changeVpc |
- |
|
POST /v1/{project_id}/cloudservers/actions/change-charge-mode |
ecs:cloudServers:changeChargeMode |
|
|
GET /v3/{project_id}/instance-scheduled-events |
ecs:instanceScheduledEvents:list |
- |
|
POST /v3/{project_id}/instance-scheduled-events/{id}/actions/accept |
ecs:instanceScheduledEvents:accept |
- |
|
PUT /v3/{project_id}/instance-scheduled-events/{id} |
ecs:instanceScheduledEvents:update |
- |
|
GET /v3/{project_id}/launch-template-versions |
ecs:launchTemplateVersions:list |
- |
|
GET /v3/{project_id}/launch-templates |
ecs:launchTemplates:list |
- |
|
DELETE /v2/{domain_id}/auto-launch-groups/{auto_launch_group_id} |
ecs:launchTemplates:delete |
- |
|
POST /v3/{project_id}/launch-templates |
ecs:launchTemplates:create |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/actions/redeploy |
ecs:cloudservers:redeploy |
- |
|
GET /v1/{project_id}/cloudservers/flavor-sell-policies?flavor_id={flavor_id} |
ecs:cloudServerFlavors:get |
- |
|
GET /v1/{project_id}/cloudservers/flavors/{flavor_id}/resources |
ecs:cloudServerFlavors:get |
- |
|
GET /v1/{project_id}/cloudservers/{server_id}/autorecovery |
ecs:cloudServers:getAutoRecovery |
- |
|
PUT /v1/{project_id}/cloudservers/{server_id}/autorecovery |
ecs:cloudServers:setAutoRecovery |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/actions/trigger-crash-dump |
ecs:cloudServers:triggerCrashDump |
- |
|
PUT /v1/{project_id}/recycle-bin/policy |
ecs:recycleBin:updatePolicy |
- |
|
PUT /v1/{project_id}/recycle-bin |
ecs:recycleBin:update |
- |
|
GET /v1/{project_id}/recycle-bin |
ecs:recycleBin:get |
- |
|
POST /v1/{project_id}/recycle-bin/cloudservers/{server_id}/actions/revert |
ecs:recycleBin:revertServer |
- |
|
DELETE /v1/{project_id}/recycle-bin/cloudservers/{server_id} |
ecs:recycleBin:deleteServer |
- |
|
GET /v1/{project_id}/recycle-bin/cloudservers |
ecs:recycleBin:listServers |
- |
|
GET /v1/{project_id}/cloudservers/{server_id}/metadata-options |
ecs:cloudServers:showMetadataOptions |
- |
|
PUT /v1/{project_id}/cloudservers/{server_id}/metadata-options |
ecs:cloudServers:updateMetadataOptions |
- |
|
GET /v2.1/{project_id}/limits?project_id={project_id} |
ecs:limits:manage |
- |
|
POST /v1.0/servers/{server_id}/action |
ecs:metrics:use |
- |
|
POST /v1/{project_id}/cloudservers/{server_id}/os-interface/{port_id}/change-network-interface |
ecs:cloudServers:changeNetworkInterface |
- |
条件(Condition)
- 条件键表示身份策略语句的Condition元素中的键值。根据适用范围,分为全局级条件键和服务级条件键。
- 服务级条件键(前缀通常为服务缩写,如ecs:)仅适用于对应服务的操作,详情请参见#iam_11_0007/zh-cn_topic_0000002369808774_zh-cn_topic_0000001571869865_table9823560490。