

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon Managed Grafana 基于身份的策略示例
<a name="security_iam_id-based-policy-examples"></a>

默认情况下，用户和角色没有创建或修改 Amazon Managed Grafana 资源的权限。要授予用户对所需资源执行操作的权限，IAM 管理员可以创建 IAM 策略。

要了解如何使用这些示例 JSON 策略文档创建基于 IAM 身份的策略，请参阅《IAM 用户指南》**中的[创建 IAM 策略（控制台）](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create-console.html)。

*有关 Amazon Managed Grafana 定义的操作和资源类型（包括每种资源类型的格式）的详细信息，[请参阅 ARNs 《服务授权参考》中的 Amazon Managed Grafana 的操作、资源和条件密钥](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonmanagedgrafana.html)。*

**Topics**
+ [策略最佳实践](#security_iam_service-with-iam-policy-best-practices)
+ [使用 Amazon Managed Grafana 控制台](#security_iam_id-based-policy-examples-console)
+ [Amazon Managed Grafana 的示例策略](#security_iam_AMG-id-based-policy-examples)

## 策略最佳实践
<a name="security_iam_service-with-iam-policy-best-practices"></a>

基于身份的策略确定某个人能否创建、访问或删除您账户中的 Amazon Managed Grafana 资源。这些操作可能会使 AWS 账户产生成本。创建或编辑基于身份的策略时，请遵循以下指南和建议：
+ **开始使用 AWS 托管策略并转向最低权限权限** — 要开始向用户和工作负载授予权限，请使用为许多常见用例授予权限的*AWS 托管策略*。它们在你的版本中可用 AWS 账户。我们建议您通过定义针对您的用例的 AWS 客户托管策略来进一步减少权限。有关更多信息，请参阅《IAM 用户指南》**中的 [AWS 托管策略](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_managed-vs-inline.html#aws-managed-policies)或[工作职能的AWS 托管策略](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html)。
+ **应用最低权限**：在使用 IAM 策略设置权限时，请仅授予执行任务所需的权限。为此，您可以定义在特定条件下可以对特定资源执行的操作，也称为*最低权限许可*。有关使用 IAM 应用权限的更多信息，请参阅《IAM 用户指南》**中的 [IAM 中的策略和权限](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html)。
+ **使用 IAM 策略中的条件进一步限制访问权限**：您可以向策略添加条件来限制对操作和资源的访问。例如，您可以编写策略条件来指定必须使用 SSL 发送所有请求。如果服务操作是通过特定 AWS 服务的（例如）使用的，则也可以使用条件来授予对服务操作的访问权限 CloudFormation。有关更多信息，请参阅《IAM 用户指南》**中的 [IAM JSON 策略元素：条件](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition.html)。
+ **使用 IAM Access Analyzer 验证您的 IAM 策略，以确保权限的安全性和功能性**：IAM Access Analyzer 会验证新策略和现有策略，以确保策略符合 IAM 策略语言（JSON）和 IAM 最佳实践。IAM Access Analyzer 提供 100 多项策略检查和可操作的建议，以帮助您制定安全且功能性强的策略。有关更多信息，请参阅《IAM 用户指南》**中的[使用 IAM Access Analyzer 验证策略](https://docs.aws.amazon.com/IAM/latest/UserGuide/access-analyzer-policy-validation.html)。
+ **需要多重身份验证 (MFA**)-如果 AWS 账户您的场景需要 IAM 用户或根用户，请启用 MFA 以提高安全性。若要在调用 API 操作时需要 MFA，请将 MFA 条件添加到您的策略中。有关更多信息，请参阅《IAM 用户指南》**中的[使用 MFA 保护 API 访问](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_mfa_configure-api-require.html)。

有关 IAM 中的最佳实操的更多信息，请参阅《IAM 用户指南》**中的 [IAM 中的安全最佳实践](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)。

## 使用 Amazon Managed Grafana 控制台
<a name="security_iam_id-based-policy-examples-console"></a>

要访问 控制台，您必须拥有一组最低的权限。这些权限必须允许您列出和查看有关您的 AWS 账户中资源的详细信息。如果创建比必需的最低权限更为严格的基于身份的策略，对于附加了该策略的实体（用户或角色），控制台将无法按预期正常运行。

## Amazon Managed Grafana 的示例策略
<a name="security_iam_AMG-id-based-policy-examples"></a>

本节包含基于身份的策略，这些策略对几个 Amazon Managed Grafana 场景非常有用。

### 使用 SAML 的 Grafana 管理员
<a name="security_iam_id-based-policy-examples-SAML"></a>

如果您使用 SAML 进行用户身份验证，则创建和管理 Amazon Managed Grafana 的管理员需要以下策略：
+ **AWSGrafanaAccountAdministrator**或创建和管理 Amazon Managed Grafana 工作空间的同等权限。
+ **AWSMarketplaceManageSubscriptions**策略或同等权限，如果您想将亚马逊托管 Grafana 工作空间升级到 Grafana Enterprise。

#### 使用 IAM Identity Center 的管理账户中的 Grafana 管理员
<a name="security_iam_id-based-policy-examples-admin-org"></a>

**要授予在整个组织中创建和管理 Amazon Managed Grafana 工作空间以及启用 IAM Identity Center 等依赖项的权限，请将和AWSSSODirectory管理员策略分配给**AWSGrafanaAccountAdministrator**用户。**AWSSSOMasterAccountAdministrator****此外，要将亚马逊托管 Grafana 工作空间升级到 Grafana Enterprise，用户必须拥有 **AWSMarketplaceManageSubscriptions**IAM 策略或同等权限。

如果您想在创建 Amazon Managed Grafana 工作区时使用服务托管权限，则创建该工作区的用户还必须具有 `iam:CreateRole`、`iam:CreatePolicy` 和 `iam:AttachRolePolicy` 权限。这些是部署 CloudFormation StackSets 允许您读取组织账户中数据源的策略所必需的。

**重要**  
通过向用户授予 `iam:CreateRole`、`iam:CreatePolicy` 和 `iam:AttachRolePolicy` 权限，用户将获得对 AWS 账户的完全管理访问权限。例如，具有这些权限的用户可以创建一个对所有资源具有完全权限的策略，并将该策略附加到任何角色。请谨慎地为相关人员授予这些权限。

要查看授予的权限 **AWSGrafanaAccountAdministrator**，请参阅 [AWS 托管策略： AWSGrafanaAccountAdministrator](security-iam-awsmanpol.md#security-iam-awsmanpol-AWSGrafanaAccountAdministrator)

#### 使用 IAM Identity Center 的成员账户中的 Grafana 管理员
<a name="security_iam_id-based-policy-examples-admin-member"></a>

**要授予在组织成员账户中创建和管理 Amazon Managed Grafana 工作空间的权限，请将和AWSSSODirectory管理员策略分配给**AWSGrafanaAccountAdministrator**用户。**AWSSSOMemberAccountAdministrator****此外，要将亚马逊托管 Grafana 工作空间升级到 Grafana Enterprise，用户必须拥有 **AWSMarketplaceManageSubscriptions**IAM 策略或同等权限。

如果您想在创建 Amazon Managed Grafana 工作区时使用服务托管权限，则创建该工作区的用户还必须具有 `iam:CreateRole`、`iam:CreatePolicy` 和 `iam:AttachRolePolicy` 权限。需要这些权限才能使用户能够读取账户中的数据来源。

**重要**  
通过向用户授予 `iam:CreateRole`、`iam:CreatePolicy` 和 `iam:AttachRolePolicy` 权限，用户将获得对 AWS 账户的完全管理访问权限。例如，具有这些权限的用户可以创建一个对所有资源具有完全权限的策略，并将该策略附加到任何角色。请谨慎地为相关人员授予这些权限。

要查看授予的权限 **AWSGrafanaAccountAdministrator**，请参阅 [AWS 托管策略： AWSGrafanaAccountAdministrator](security-iam-awsmanpol.md#security-iam-awsmanpol-AWSGrafanaAccountAdministrator)

#### 使用 IAM Identity Center 在单个独立账户中创建和管理 Amazon Managed Grafana 工作区和用户
<a name="security_iam_id-based-policy-examples-create-workspace-standalone"></a>

独立 AWS 账户是指还不是组织成员的账户。有关详细信息，请参阅[什么是 AWS Organizations？](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_introduction.html) 

要授予在独立账户中创建和管理 Amazon Managed Grafana 工作空间和用户的权限，请将**AWSSSOMasterAccountAdministrator**AWSOrganizationsFullAccess****、**AWSSSODirectory和**管理员策略分配给**AWSGrafanaAccountAdministrator**用户。此外，要将亚马逊托管 Grafana 工作空间升级到 Grafana Enterprise，用户必须拥有 **AWSMarketplaceManageSubscriptions**IAM 策略或同等权限。

**重要**  
通过向用户授予 `iam:CreateRole`、`iam:CreatePolicy` 和 `iam:AttachRolePolicy` 权限，用户将获得对 AWS 账户的完全管理访问权限。例如，具有这些权限的用户可以创建一个对所有资源具有完全权限的策略，并将该策略附加到任何角色。请谨慎地为相关人员授予这些权限。

要查看授予的权限 **AWSGrafanaAccountAdministrator**，请参阅 [AWS 托管策略： AWSGrafanaAccountAdministrator](security-iam-awsmanpol.md#security-iam-awsmanpol-AWSGrafanaAccountAdministrator)

#### 为用户分配和取消分配对 Amazon Managed Grafana 的访问权限
<a name="security_iam_id-based-policy-examples-assign-users"></a>

**要授予管理账户中其他用户访问亚马逊托管 Grafana 工作空间的权限，包括向这些用户授予 Grafana 工作空间的管理员权限，请向该用户分配 V2 策略。AWSGrafana WorkspacePermissionManagement**如果您使用 IAM Identity Center 管理此工作空间中的用户，则该用户还需要 Onl **AWSSSOReady** 和**AWSSSODirectoryReadOnly**策略。

要查看授予 **AWSGrafanaWorkspacePermissionManagementV2** 的权限，请参阅 [AWS 托管策略： AWSGrafanaWorkspacePermissionManagementV2](security-iam-awsmanpol.md#security-iam-awsmanpol-AWSGrafanaWorkspacePermissionManagementV2)

#### Amazon Managed Grafana 只读权限
<a name="security_iam_id-based-policy-examples-Grafana-readonly"></a>

**要授予读取操作的权限，例如列出和查看工作空间以及打开 Grafana 工作空间控制台，请将 “仅限” **AWSSSODirectoryReadOnly**和 “策略” 分配给用户**AWSGrafanaConsoleReadOnlyAccess**或 IAM 角色。AWSSSORead**

要查看授予的权限 **AWSGrafanaConsoleReadOnlyAccess**，请参阅[AWS 托管策略： AWSGrafanaConsoleReadOnlyAccess](security-iam-awsmanpol.md#security-iam-awsmanpol-AWSGrafanaConsoleReadOnlyAccess)。





