部署在AWS上的Snowflake新实例是否自动配置S3数据存储?
AWS部署Snowflake实例S3存储配置问题解答
S3存储是否自动配置的说明
- Snowflake实例部署在AWS环境时,平台运行所需的底层内部托管存储(用于存放表数据、临时计算缓存、内置用户Stage等)会在实例创建时由官方自动完成配置,全程不需要用户自行创建或关联S3资源,你也无需对这部分存储做额外维护。
- 如果你需要将自己预先创建的S3桶用于外部数据交互场景(比如创建外部表、作为数据导入/导出的自定义Stage、对接Snowpipe自动同步数据等),这部分关联配置不会自动完成,需要你手动操作绑定。
关联自有S3桶需要准备的信息
如果确认需要配置自有S3桶和Snowflake的连通,你需要提前准备以下信息:
- S3桶基础属性:
S3桶名称、桶所在的AWS区域编码(建议和Snowflake实例部署区域保持一致,避免产生额外的跨区域流量成本和访问延迟) - 访问权限配置(二选一即可,优先推荐第一种):
- IAM角色授权方式:提前创建好具备对应S3桶读写权限的IAM角色,准备好该角色的
ARN值,后续在Snowflake创建存储集成对象时需要填入 - IAM用户密钥授权方式:准备好具备对应S3桶读写权限的IAM用户的
Access Key ID和Secret Access Key(该方式安全性较低,不建议在生产环境使用)
- IAM角色授权方式:提前创建好具备对应S3桶读写权限的IAM角色,准备好该角色的
- 可选配置:如果你需要限制Snowflake仅能访问S3桶下的指定路径,提前准备好对应的
S3路径前缀;如果你对S3桶内数据使用了自定义KMS密钥加密,提前准备好对应KMS密钥的ARN值。
内容的提问来源于stack exchange,提问作者tennis_fan89
相关产品推荐
相关产品推荐

