🐡

【Terraform】Data Sources と Resource の違いとは?

2023/01/09に公開

はじめに

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で管理するリソースを定義するもの

参考記事

Discussion