Terraform이란

[Tool]Terraform이란?

<그림1>
  • 클라우드 상의 GUI콘솔 관리화면을 CLI Base로 관리하도록 하는 툴
  • AWS에서는 Instance생성, 삭제를 관리 할 수 있다.
  • SG(Security Group)도 관리가 가능하다.
AWS Console에서 관리하는 경우
  • 빈번히 인스턴스 생성, 삭제를 하는 경우(테스트 등) 별도의 문서로 이력을 관리할 필요가 있다.
  • Security Group을 관리 할 때 등록한 이유 혹은 이력을 확실하게 관리하지 않으면 불필요한 정책이 늘어나 보안상의 위험성이 증가한다.
Terraform의 장점
  • AWS Instance와 SG의 생성(등록) 및 삭제가 커맨드 베이스로 관리가 가능하여 주석을 달아 이력을 관리 할 수 있다.
  • AWS Instance를 Group그룹화 하여 관리 할 수 있다.
  • AWS에서 주로 사용하는 Instance(EC2、RDS、ELB、Route53、SG등)에 대응한다.
Terraform의 단점
  • Terraform apply명령어를 실행하였을 때 AWS에서 에러가 발생한 경우 커맨드는 실행이되지만 AWS에 적용이 되지 않는 경우가 있으므로 반드시 적용 후에는 AWS콘솔 화면에서 확인을 해야한다.
  • 적용되지 않은 경우 AWS콘솔 화면에서 별도로 에러를 확인하여야 한다.

댓글