広告スペース(バナー)
🟪Terraform レッスン
Terraformの基本を知ろう5
リソースの定義と検証5
状態(state)を理解しよう4
変数と出力値4
モジュールとワークスペース5
プランの保存と高度な状態管理5
応用的なTerraformの機能8
レッスン 5 / 37

プロバイダとは?

「TerraformがAWSやAzureをどうやって操作するの?」という人向けです。プロバイダとは、Terraformが特定のクラウドサービス(AWS・Azure・GCPなど)やツールを操作するための「翻訳機」のようなプラグインです。

設定ファイルの中でprovider "aws" { region = "ap-northeast-1" }のように書くことで、そのプロバイダを通じてAWSのリソースを作成・変更・削除できるようになります。

AWS用・Azure用・GCP用はもちろん、GitHubやDatadogなど、クラウド以外の様々なサービスに対応したプロバイダも存在し、Terraform Registryという公式サイトで公開されています。

よくあるつまずきは、プロバイダのバージョンを固定していないと、意図せず新しいバージョンが使われて動作が変わってしまうことです。バージョン制約(~> 5.0など)を書いておくのが基本です。

実務では複数のクラウドを併用する構成で、複数のプロバイダを同時に設定ファイル内で使うことも珍しくありません。

Terraform
試してみよう(疑似ターミナルへの入力例)
terraform providers

🧑‍💻 このコマンドは Terraformの疑似ターミナル に実際に入力して試せます(このページ自体には操作可能なターミナルはありません)。

🎯
ここまでできればゴール達成!
AWSなど各サービスと連携するためのプロバイダの役割が理解できるようになります。
広告スペース(バナー)
広告スペース(記事内)