Cloud Infra Architecture (AWS)/AWS Terraform

Teraaform 간단한 실습

seongduck 2024. 1. 22. 00:26

1. init

mkdir terraform_test
cd terraform_test


vim provider.tf //provider 생성
""
provider "aws" {
region = "ap-northeast-1"
}
""

terraform init //provier 다운로드 실행

 

2. S3 생성

생성

vim s3.tf
""
resource "aws_s3_bucket" "test" {
	bucket = "terraform_test_10101"
}
""

 

확인

terraform plan //미리 확인하기

 

실행

terraform apply

 

.tfstate 파일이 생성된다. (작업 결과가 backend의 .tfstate 파일에 저장되며 로컬의 .terraform 파일에도 저장)

aws s3 ls //생성된 부분 확인

 

3. import

테라폼 코드에는 없지만 (혹은 .tf 파일이 지워졌거나 .tfstate 분실 했을 때) 콘솔상에서는 존재할 때 사용한다.

terraform import aws_s3_bucket.test 버킷 이름 //aws_s3_bucket의 test의 버킷에 콘솔상의 버킷을 가져온다.

 

4. State

실제 생성된 인프라 확인하기

terraform state list