配置对 Amazon S3 的安全访问

要从 S3 桶读取数据和向其写入数据,桶上的安全和访问管理策略必须允许 Snowflake 访问该桶。

支持以下用于配置对私有 S3 桶的安全访问的选项:

选项 1:

配置存储集成对象,将外部云存储的身份验证责任委托给 Snowflake Identity and Access Management (IAM) 实体。

备注

我们强烈建议使用这一选项,这样就不必在创建阶段或加载数据时提供 AWS IAM 凭据。

选项 2:

配置具有访问外部 S3 桶所需策略和权限的 AWS IAM 角色。此方法允许个人用户避免提供和管理安全凭据和访问密钥。

请注意,实施此功能 需要 一个命名的外部暂存区。不支持在 COPY 语句中直接访问 S3 桶 URL。

重要

使用 AWS IAM 角色访问私有 S3 桶以加载或卸载数据的功能现已弃用(即在未来版本中将删除支持,TBD)。我们强烈建议修改使用此功能的任何现有 S3 暂存区,改为引用存储集成对象(本主题中的 选项 1)。

选项 3:

配置具有访问 S3 桶所需权限的 AWS IAM 用户。此一次性设置涉及在桶上建立访问权限,并将所需权限与 IAM 用户关联。然后,您就可以使用 AWS 密钥和密钥访问指向桶的外部(即 S3)暂存区。

本主题介绍如何在 S3 中执行所需任务。

备注

完成本主题中的说明需要拥有 AWS 的管理权限。如果您不是 AWS 管理员,请让 AWS 管理员来执行这些任务。

后续主题:

语言: 中文