配置 AWS S3 作为存储数据收集器
Data Infrastructure Insights使用 AWS S3 作为存储数据收集器,从 AWS S3 实例获取库存和性能数据。
要求
为了从 AWS S3 存储设备收集数据,您必须具备以下信息:
- 
您必须具有以下之一: - 
如果使用 IAM 角色身份验证,则为 AWS 云帐户的 IAM 角色。仅当您的采集单元安装在 AWS 实例上时,IAM 角色才适用。 
- 
如果使用 IAM 访问密钥身份验证,则为 AWS 云帐户的 IAM 访问密钥 ID 和秘密访问密钥。 
 
- 
- 
您必须拥有“列出组织”权限 
- 
端口 443 HTTPS 
- 
AWS S3 实例可以被报告为虚拟机,或者(不太自然地)主机。 EBS 卷既可以报告为 VM 使用的虚拟磁盘,也可以报告为虚拟磁盘提供容量的数据存储。 
访问密钥由访问密钥 ID(例如,AKIAIOSFODNN7EXAMPLE)和秘密访问密钥(例如,wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY)组成。如果您使用 AWS SDKs、REST 或查询 API 操作,则可以使用访问密钥来签署向 AWS 发出的编程请求。这些密钥是随亚马逊的合同提供的。
配置
根据下表将数据输入数据收集器字段:
| 字段 | 描述 | 
|---|---|
| AWS 区域 | 选择 AWS 区域 | 
| IAM 角色 | 仅可在 AWS 中的 AU 上获取时使用。请参阅下文以了解更多信息IAM 角色。 | 
| AWS IAM 访问密钥 ID | 输入 AWS IAM 访问密钥 ID。如果您不使用 IAM 角色,则需要此属性。 | 
| AWS IAM 秘密访问密钥 | 输入 AWS IAM 秘密访问密钥。如果您不使用 IAM 角色,则需要此属性。 | 
| 我了解 AWS 会向我收取 API 请求的费用 | 选中此项以验证您是否理解 AWS 会针对Data Infrastructure Insights轮询发出的 API 请求向您收费。 | 
高级配置
| 字段 | 描述 | 
|---|---|
| 跨账户角色 | 用于访问不同 AWS 账户中的资源的角色。 | 
| 库存轮询间隔(分钟) | 默认值为 60 | 
| 选择“排除”或“包含”以按标签过滤虚拟机 | 指定收集数据时是否通过标签包含或排除虚拟机。如果选择‘包含’,则标签键字段不能为空。 | 
| 性能轮询间隔(秒) | 默认值为 1800 | 
IAM 访问密钥
访问密钥是 IAM 用户或 AWS 账户根用户的长期凭证。访问密钥用于签署对 AWS CLI 或 AWS API 的编程请求(直接或使用 AWS SDK)。
访问密钥由两部分组成:访问密钥 ID 和秘密访问密钥。当您使用_IAM 访问密钥_身份验证(而不是_IAM 角色_身份验证)时,您必须同时使用访问密钥 ID 和秘密访问密钥来对请求进行身份验证。欲了解更多信息,请参阅亚马逊文档"访问键"。
IAM 角色
当使用_IAM 角色_身份验证(而不是 IAM 访问密钥身份验证)时,您必须确保您创建或指定的角色具有访问资源所需的适当权限。
例如,如果您创建一个名为 InstanceS3ReadOnly 的 IAM 角色,则必须设置策略以授予此 IAM 角色对所有 S3 资源的 S3 只读列表访问权限。此外,您必须授予 STS(安全令牌服务)访问权限,以便允许该角色跨账户承担角色。
创建 IAM 角色后,您可以在创建新的 S3 实例或任何现有 S3 实例时附加它。
将 IAM 角色 InstanceS3ReadOnly 附加到 S3 实例后,您将能够通过 IAM 角色名称通过实例元数据检索临时凭证,并使用它来通过在此 S3 实例上运行的任何应用程序访问 AWS 资源。
更多信息请参阅亚马逊文档"IAM 角色"。
注意:仅当采集单元在 AWS 实例中运行时才可使用 IAM 角色。
将 Amazon 标签映射到Data Infrastructure Insights注释
AWS S3 作为存储数据收集器包含一个选项,允许您使用在 S3 上配置的标签填充Data Infrastructure Insights注释。注释的名称必须与 AWS 标签的名称完全相同。Data Infrastructure Insights将始终填充同名的文本类型注释,并将“尽最大努力”填充其他类型(数字、布尔值等)的注释。如果您的注释属于不同类型并且数据收集器无法填充它,则可能需要删除该注释并将其重新创建为文本类型。
请注意,AWS 区分大小写,而Data Infrastructure Insights不区分大小写。因此,如果您在Data Infrastructure Insights中创建名为“OWNER”的注释,并在 S3 中创建名为“OWNER”、“Owner”和“owner”的标签,则“owner”的所有 S3 变体都将映射到 Cloud Insight 的“OWNER”注释。
从 AWS 子账户收集
Data Infrastructure Insights支持在单个 AWS 数据收集器内收集 AWS 的子账户。此集合的配置在 AWS 环境中执行:
- 
您必须配置每个子帐户以具有一个 AWS 角色,该角色允许主帐户 ID 从子帐户访问 S3 详细信息。 
- 
每个子账户的角色名称必须配置为相同的字符串。 
- 
将此角色名称字符串输入到Data Infrastructure InsightsAWS 数据收集器 高级配置 部分的 跨账户角色 字段中。 
- 
安装收集器的帐户需要具有_委托访问管理员_权限。查看"AWS 文档"了解更多信息。 
最佳实践:强烈建议将 AWS 预定义的 AmazonS3ReadOnlyAccess 策略分配给 S3 主账户。此外,数据源中配置的用户至少应分配预定义的 AWSOrganizationsReadOnlyAccess 策略,以便查询 AWS。
有关配置环境以允许Data Infrastructure Insights从 AWS 子账户收集信息,请参阅以下内容:
故障排除
关于此数据收集器的更多信息,请参阅"支持"页面或在"数据收集器支持矩阵"。
 PDF
PDF