variables

variables "my_variables" {
	type = string // 타입 명시해주는 것이 좋음(유지보수)
	default = "my_name"
}

사용자의 **입력을 받을 수 있는 변수**이며 입력이 **되지 않으면 default 값으로 인식**된다.


output

variables가 입력 변수를 컨트롤한다면 output은 **출력 변수를 컨트롤**한다.

사용하는 이유

output을 사용하지 않으면 사용자는 리소스를 만든 후에 **IP, Endpoint 등을 확인**하기 위해서

다시 **AWS 웹 콘솔에 접속해야하는 불편함이 존재**한다.

output을 사용하면 **terraform apply**한 결과에서 지정한 값들이 출력,

tfstate파일에도 output 값이 저장되기 때문에 바로 확인 가능