创建策略并将其附加到用户 - Amazon API Gateway
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

创建策略并将其附加到用户

要使用户可调用 API 管理服务或 API 执行服务,您必须创建 IAM policy,该策略控制对 API Gateway 实体的访问。

使用 JSON 策略编辑器创建策略
  1. 登录Amazon Web Services Management Console,然后通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/

  2. 在左侧的导航窗格中,选择策略

    如果这是您首次选择 Policies,则会显示 Welcome to Managed Policies 页面。选择开始使用

  3. 在页面的顶部,选择 Create policy (创建策略)

  4. 策略编辑器部分,选择 JSON 选项。

  5. 输入以下 JSON 策略文档:

    { "Version": "2012-10-17", "Statement" : [ { "Effect" : "Allow", "Action" : [ "action-statement" ], "Resource" : [ "resource-statement" ] }, { "Effect" : "Allow", "Action" : [ "action-statement" ], "Resource" : [ "resource-statement" ] } ] }
  6. 选择 Next(下一步)。

    注意

    您可以随时在可视化JSON 编辑器选项卡之间切换。不过,如果您进行更改或在可视化编辑器中选择下一步,IAM 可能会调整您的策略结构以针对可视化编辑器进行优化。有关更多信息,请参阅《IAM 用户指南》中的调整策略结构

  7. Review and create(查看并创建)页面上,为您要创建的策略输入 Policy name(策略名称)和 Description(描述)(可选)。查看此策略中定义的权限以查看您的策略授予的权限。

  8. 选择 Create policy (创建策略) 可保存您的新策略。

在此语句中,根据需要替换 action-statementresource-statement,然后添加其他语句以指定您要让用户管理的 API Gateway 实体,以及让用户可以调用的 API 方法,或者两者。原定设置情况下,用户没有权限,除非有明确的对应 Allow 语句。

您刚刚创建了一个 IAM 策略。在您附加它之前,它不会有任何效果。

要提供访问权限,请为您的用户、组或角色添加权限:

将 IAM 策略文档附加到 IAM 组
  1. 从主导航窗格中选择

  2. 在所选组下选择权限选项卡。

  3. 选择 Attach policy

  4. 选择您之前创建的策略文档,然后选择 Attach policy (挂载策略)

要让 API Gateway 代表您调用其他Amazon服务,请创建 Amazon API Gateway 类型的 IAM 角色。

创建 Amazon API Gateway 类型的角色
  1. 从主导航窗格中选择角色

  2. 选择 Create New Role

  3. 键入 Role name (角色名称) 的名称,然后选择 Next Step (下一步)

  4. Select Role Type (选择角色类型) 下的 Amazon Service Roles (服务角色) 中,选择 Amazon API Gateway 旁边的 Select (选择)

  5. 附加策略下,选择一个可用的托管 IAM 权限策略(例如,如果您想让 API Gateway 在 CloudWatch 中记录指标,则选择 AmazonAPIGatewayPushToCloudWatchLog),然后选择下一步

  6. Trusted Entities (可信任的实体) 下,验证 apigateway.amazonaws.com 已作为条目列出,然后选择 Create Role (创建角色)

  7. 在新创建的角色中,选择权限选项卡,然后选择 Attach Policy (挂载策略)

  8. 选择先前创建的自定义 IAM 策略文档,然后选择附加策略