はじめに
Terraform の Data Sources と Resource の違いについて考えることがあったので、記事として残しておきます。
Data Sources と Resources
Data Sources とは?
- Data Sources を定義することで、Terraform の外部で定義された情報を参照することが可能
- 読み取り専用のリソース
記述例
data "aws_ami" "example" {
most_recent = true
owners = ["self"]
tags = {
Name = "db-server"
Tested = "true"
}
}
Resource とは?
- Resource を定義することで、Terraformで管理するリソースを定義することが可能
- 例: インスタンスやネットワーク設定等
記述例
resource "aws_s3_bucket" "bucket" {
bucket = "test_bucket"
}
まとめ
項目 | 説明 |
---|---|
Data Sources | Terraform管理外のデータを参照するために定義するもの |
Resource | Terraformで管理するリソースを定義するもの |
参考記事
- Terraform公式
- その他