
resource "aws_instance" "web" {
ami = "ami-0a93a08544874b3b7" # amzn2-ami-hvm-2.0.20200207.1-x86_64-gp2
instance_type = "t2.micro"
key_name = aws_key_pair.web_admin.key_name
vpc_security_group_ids = [
aws_security_group.ssh.id,
data.aws_security_group.default.id
]
}
위와 같은 코드를 작성하였을때
terraform plan

이렇게 어떤식으로 생성이 될 것인지 계획을 보여준다
그후
terraform apply
를 하면 위의 항목들이 실제로 적용이 된다
적용을 하고 나면 테라폼으로 관리하고 있는 리소스를 구분하고 클라우드의 최신상태와 파일의 내용을 비교하기 위해 tfstate라는 json파일에 상태를 별도 관리한다!
협업을 위해서는 이 파일을 원격에서 관리해야한다.
온프레미스 : 기업이 서버를 자체적으로 보유하고 직접 설치 및 운영하는 방식