Snowflake Terraform 提供程序¶
备注
Snowflake 不支持以下内容。所有代码均以“AS IS”形式提供,不提供担保。
HashiCorp Terraform (https://developer.hashicorp.com/terraform) 是一款开源基础设施即代码 (IaC) 工具,可用于动态构建、更改基础设施资源并对其进行版本管理。您可以使用 Terraform 语言 (https://developer.hashicorp.com/terraform/language) 创建配置文件,以描述所需配置。Terraform 会将您的配置与当前状态进行比较,然后生成创建新资源或更新和删除现有资源的计划。该计划以有向无环图 (DAG) 的形式运行,让 Terraform 能够理解并处理资源间的依赖关系。
Snowflake Terraform 提供程序 可帮助建立一致的工作流程,以管理仓库、数据库、架构、表、角色、授权等 Snowflake 资源。有关支持 Snowflake DevOps 工作流程的其他功能和构建模块的更多信息,请参阅 Snowflake DevOps。
安装 Terraform (https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli#install-terraform) 后,请参阅以下资源,开始使用 Snowflake 提供程序。
资源 |
描述 |
---|---|
Snowflake 提供程序文档 (https://registry.terraform.io/providers/Snowflake-Labs/snowflake/latest/docs) |
Terraform 注册表 (https://developer.hashicorp.com/terraform/language/data-sources) 中针对 Snowflake 提供程序的指南和参考文档。文档包括 资源块 (https://registry.terraform.io/),用于描述 Snowflake 中的对象(例如 snowflake_database (https://registry.terraform.io/providers/Snowflake-Labs/snowflake/latest/docs/resources/database));以及 数据源 (https://developer.hashicorp.com/terraform/language/resources/syntax),可用于命名及从 Snowflake 对象动态提取配置状态(例如 snowflake_users (https://registry.terraform.io/providers/Snowflake-Labs/snowflake/latest/docs/data-sources/users))。 |
terraform-provider-snowflake (https://github.com/Snowflake-Labs/terraform-provider-snowflake) |
Snowflake Labs 在 GitHub 上的开源项目,您可以在其中执行以下操作:
|
通过 Terraform 配置 Snowflake (https://quickstarts.snowflake.com/guide/terraforming_snowflake/#0) |
此快速入门教程由 Snowflake Labs 提供,可指导您在 GitHub 中创建一个 Terraform 项目,该项目使用 Snowflake 提供程序创建演示数据库和仓库。 |