对节省计划进行身份和访问管理
AWS Identity and Access Management(IAM) 是一种 AWS 服务,可以帮助管理员安全地控制对 AWS 资源的访问。作为管理员,您可以在自己的 AWS 账户下创建用户可以代入的角色。您可以控制您的用户使用 AWS 资源执行任务所需的权限。使用 IAM 不会产生额外的费用。
默认情况下,用户无权管理节省计划资源和操作。要允许用户管理节省计划资源,您必须创建角色以向用户委派权限。按照 IAM 用户指南中的为用户创建角色说明进行操作。
策略结构
IAM 策略是包含一个或多个语句的 JSON 文档。每个语句的结构如下。
{
"Statement":[{
"Effect":"effect
",
"Action":"action
",
"Resource":"arn
",
"Condition":{
"condition
":{
"key
":"value
"
}
}
}
]
}
组成语句的各个元素如下:
AWS 托管策略
AWS 创建的托管策略将授予针对常用案例的必要权限。创建用户可以代入的角色后,您可以根据所需的访问权限将策略附加到该角色上。每个策略授予对节省计划的全部或部分 API 操作的访问权限。
以下是节省计划的 AWS 托管策略:
-
AWSSavingsPlansFullAccess:授予对节省计划的完全访问权限。
-
AWSSavingsPlansReadOnlyAccess:授予对节省计划的只读访问权限。
策略示例
在 IAM policy 语句中,您可以从支持 IAM 的任何服务中指定任何 API 操作。对于节省计划,请使用以下前缀为 API 操作命名:savingsplans:
。例如:
-
savingsplans:CreateSavingsPlan
-
savingsplans:DescribeSavingsPlans
要在单个语句中指定多项操作,请使用逗号将它们隔开,如下所示:
"Action": ["savingsplans:action1", "savingsplans:action2"]
您也可以使用通配符指定多项操作。例如,您可以指定名称以单词 "Describe" 开头的所有节省计划 API 操作,如下所示:
"Action": "savingsplans:Describe*"
要指定所有节省计划 API 操作,请使用 * 通配符,如下所示:
"Action": "savingsplans:*"