https://registry.terraform.io/browse/providers
Terraform 은 다양한 인프라 플랫폼, 서비스 및 API와 상호 작용할 수 있는 광범위한 공급자를 보유하고 있음.
- provider는 API상호 작용을 이해하고 Terraform Cloud Provider를 통해 관리할 수 있는 리소스를 노출하는 역할을 함.
provider는 퍼블릭 및 프라이빗 클라우드 플랫폼에서 리소스를 관리할 수 있도록 함.
네트워킹, 스토리지 및 가상화 플랫폼과 관련된 리소스 및 서비스를 관리하는데 도움을 줌,
테라폼이 버전제어 시스템 및 저장소와 상호 작용할 수 있도록 함
모니터링, 알림, 관찰 가능한 리소스 및 서비스를 관리함
액세스 제어, ID 관리 및 보안 리소스를 관리하는데 도움
데이터 베이스 서비스 및 리소스의 관리를 용이하게 함.
컨테이너 오케스트레이션 플랫폼 및 서비스의 리소스를 관리
다양한 API, 리소스 관리를 돕는 기타 제공자
멀티 프로바이더가 필요한 경우
main.tf 에서 모두 작성한다고 함 (관례)
# # local_file: provider, resource type
# # hello: resource name
resource "local_file" "hello" {
filename = "/tmp/hello.txt"
content = "hello world"
file_permission = "0700"
}
resource "random_string" "random_code" {
length = 5
special = false
upper = false
}