从控制台中创建新的 IAM 角色 - Amazon Data Firehose

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

从控制台中创建新的 IAM 角色

或者,您也可以使用 Firehose 控制台来代表您创建新的角色。

当 Firehose 代表您创建 IAM 角色时,该角色会自动包含基于 Firehose 流配置授予所需权限的所有权限和信任策略。

例如,如果您没有启用使用 AWS Lambda转换源记录功能,则控制台会在权限策略中生成以下语句。

{ "Sid": "lambdaProcessing", "Effect": "Allow", "Action": [ "lambda:InvokeFunction", "lambda:GetFunctionConfiguration" ], "Resource": "arn:aws:lambda:us-east-1:<account id>:function:%FIREHOSE_POLICY_TEMPLATE_PLACEHOLDER%" }
注意

可以放心地忽略包含 %FIREHOSE_POLICY_TEMPLATE_PLACEHOLDER% 的策略声明,因为它们不授予对任何资源的权限。

控制台创建和编辑 Firehose 流工作流程,也会创建信任策略并将其附加到 IAM 角色。此信任策略允许 Firehose 承担 IAM 角色。以下是信任策略的示例。

{ "Version": "2012-10-17", "Statement": [{ "Sid": "firehoseAssume", "Effect": "Allow", "Principal": { "Service": "firehose.amazonaws.com" }, "Action": "sts:AssumeRole" }] }
重要
  • 您应避免为多个 Firehose 流使用相同的控制台托管 IAM 角色。否则,IAM 角色可能会变得权限过于宽松或导致错误。

  • 要在控制台托管的 IAM 角色的权限策略中使用不同的策略声明,您可以创建自己的 IAM 角色,并将策略声明复制到新角色所附加的权限策略中。要将角色附加到 Firehose 流,请在服务访问权限中选择选择现有 IAM 角色选项。

  • 控制台管理其 ARN 中包含字符串 service-role 的 IAM 角色。选择现有 IAM 角色选项时,请务必选择一个 ARN 中没有 service-role 字符串的 IAM 角色,这样控制台就不会对其进行任何更改。

  1. 打开 Firehose 控制台,网址为。https://console.aws.amazon.com/firehose/

  2. 选择创建 Firehose 流

  3. 选择源和目的地。有关更多信息,请参阅 教程:从控制台创建 Firehose 流

  4. 选择目的地设置。有关更多信息,请参阅 配置目的地设置

  5. 高级设置下,针对服务访问权限,选择创建或更新 IAM 角色

    注意

    这是默认选项。要使用现有角色,请选择选择现有 IAM 角色选项。Firehose 控制台不会对您自己的角色进行任何更改。

  6. 选择创建 Firehose 流