Terraform에 들어가기 전에 서문이 필요한 개념부터 시작하겠습니다.
먼저 Terraform은 DevOps에서 가장 일반적으로 사용되는 IaC 언어 중 하나이며 코드입니다.
인프라를 구축합니다.
그렇다면 DevOps에서 사용되는 콘솔(대시보드라고 함)을 만드는 것과 현재 기업에서 사용하는 것보다 어떤 이점이 있습니까?
제 생각에는 IaC의 이점은 초기 인프라 구성보다 나중에 추가 인프라 구성에서 명확하게 나타나는 것 같습니다.
IaC 구문이나 인프라 개념이 누락된 상태에서 Terraform을 사용한 초기 인프라 구성이 완료되면
콘솔(대시보드라고 함)로 구성하는 것보다 두 배의 시간이 걸립니다.
그러나 하나의 구성으로 여러 도메인 또는 서버를 생성해야 하는 경우(예: 예를 들어 dev1~dev4 또는 stg1~stg4는 검색 중에 생성한 IaC 프로젝트에 일부 명령줄을 입력하기만 하면 생성할 수 있습니다.
새 창을 열고 이전에 만든 환경을 비교할 필요가 없습니다.
IaC(여기서는 Terraform)의 이점을 Google에 검색하면 여기에 쓰여진 것보다 훨씬 자세히 쓰여 있습니다.
Terraform으로 인프라를 살펴보고 실제로 구성해 보겠습니다.
구성은 aws를 기반으로 계속됩니다.
인프라를 구성하는 방법에 대한 정답은 없다고 생각합니다.
본인이 보기에 맞는 방향으로 가시면 좋을 것 같습니다.
제 경험을 바탕으로 aws 인프라를 구성하는 방법에 대해 이야기하고 그걸로 IaC를 작성하겠습니다.