Snowflake Terraformプロバイダー¶
HashiCorp Terraform はオープンソースの Infrastructure as Code (IaC) ツールで、インフラリソースを動的に構築、変更、バージョン管理することができます。 Terraform言語 を使って、必要な構成を記述した構成ファイルを作成します。Terraformはあなたの構成と現在の状態を比較し、新しいリソースを作成したり、既存のリソースを更新・削除したりする計画を生成します。計画は有向無サイクルグラフ(DAG)として実行され、これによりTerraformはリソース間の依存関係を理解し処理することができます。
Snowflake Terraformプロバイダー を使用すると、ウェアハウス、データベース、スキーマ、テーブル、ロール、グラントなどのSnowflakeリソースを管理するための一貫したワークフローを確立できます。Snowflake DevOps ワークフローをサポートするその他の機能とビルディングブロックの詳細については、 Snowflake DevOps をご参照ください。
Terraformをインストール した後、Snowflakeプロバイダーの使用を開始するには、以下のリソースをご参照ください。
リソース |
説明 |
---|---|
Snowflake プロバイダーの Terraform Registry のガイドとリファレンスドキュメント。ドキュメントには、Snowflake のオブジェクトを記述する リソースブロック (例: snowflake_database)、Snowflake オブジェクトに名前を付けて構成状態を動的に取得するために使用できる データソース (例: snowflake_users)が含まれます。 |
|
GitHub プロジェクトでは、以下のことができます。
|
|
Snowflake Labsのこのクイックスタートチュートリアルでは、Snowflakeプロバイダーを使ってデモデータベースとウェアハウスを作成する GitHub におけるTerraformプロジェクトの作成方法を指導します。 |
バージョン管理とプレビュー機能¶
Snowflake Terraformプロバイダーはセマンティックバージョンに従っています。メジャーバージョンリリースには、破壊的な変更が含まれます。GitHub で事前にお知らせしています。マイナーバージョンのリリースには、構成や環境によって予期せぬ変更が含まれることがあります。私たちは、これらのアップデートがコミュニティにもたらす全体的な利益に対して、一部のユーザーにとって時折発生する一度限りの不便さのバランスをとっています。
新機能と修正¶
一般的に、最新のマイナーバージョンでは新機能や修正を導入しています。これは、リソース集約的な開発プロセスと、大規模な回帰テストの必要性によるものです。
セキュリティの脆弱性が発見された場合、大文字と小文字を区別して、重要な修正を以前のバージョンにバックポートすることを検討します。
Snowflakeの基になる機能によって導入される BCRs について、プロバイダーへの影響を評価します。 マイグレーションガイド では、潜在的な変更点の管理方法に関する情報を提供しています。プロバイダーの各最新バージョンリリースでは、 BCR の修正を優先しており、プロバイダーのバージョンを定期的に更新することをお勧めします。
プレビュー機能¶
一部のリソースやデータソースは、リリースごとに「プレビュー機能」と表示されます。
これらの機能は、Snowflakeでの状態にかかわらず、プロバイダーでのプレビュー機能であるとお考えください。
プレビュー機能はデフォルトでは無効になっています。プロバイダー構成の
preview_features_enabled
フィールドに該当する機能名を追加する必要があります。GitHub リポジトリには常にプレビュー機能のリストが含まれています。各プレビュー機能は、今後のリリースで手直しされ、安定機能としてマークされます。プレビュー機能は、プロバイダーのメジャーバージョン番号が変更されない場合でも、変更をもたらす可能性があります。
プレビュー機能は、他のSnowflakeプレビュー機能と同様に、公式のSnowflakeサポートは受けられません。ただし、製品チームとエンジニアリングチームがお手伝いします。
公式サポートバージョン¶
Snowflakeは最新バージョンのみ公式サポートを提供しています。新しいバージョンがリリースされると、即座に公式サポートバージョンとなります。Terraform プロバイダーの問題の公式サポートの大文字と小文字は、 Snowflakeサポートへの連絡 で説明されているプロセスを使用して提出できます。
Snowflakeの公式サポートは、バージョン2.0.0以降でのみ開始されました。2.0.0より前のメジャーバージョンを含むその他のバージョンは、公式にはサポートされていません。
プロバイダーの最新バージョンが公式にサポートされている唯一のバージョンですが、それ以前のバージョンに関する問題の解決に最善を尽くしています。問題を評価した後、Snowflake サポートの判断により、トラブルシューティングプロセスをサポートするために最新バージョンへのアップデートを要求する場合があります。