Home Terraform으로 AWS 무중단 배포 인프라 구성하기 - 7. 마무리
Post
Cancel

Terraform으로 AWS 무중단 배포 인프라 구성하기 - 7. 마무리

Terraform으로 AWS 무중단 배포 인프라 구성하기

  1. 개요
  2. 기초
  3. 네트워크
  4. 테스트 환경
  5. 운영환경 (프론트)
  6. 운영환경 (백엔드)
  7. 마무리

Terraform으로 AWS ECS 무중단 배포 인프라 구성하기 - 7. 마무리

이 시리즈를 작성하면서 작성한 스크립트들이 완벽하다고 생각하진 않는다. 모듈화를 더 하거나 조금더 아름답게 스크립트들을 작성할 수 있었다고 생각한다.

또한 구성적으로도 미흡한 부분들이 존재한다.

  • 엄격한 리소스 네이밍 규칙
  • Bastion Host 분리
  • RDS 프라이빗 서브넷으로 이전
  • ECR 수명 주기 정책 규칙 설정
  • 상세한 Autoscaling 규칙 정의
  • 배포, Scaling 이벤트 발생시 AWS SNS 트리거
  • 컨테이너 환경변수 안전하게 관리
  • Github Actions 환경변수 안전하게 관리
  • 그 외…

Terraform 사용 측면에서는 직접 콘솔로 하나하나 생성했을때나 AWS CLI, SDK 등으로 리소스를 생성할때보다 오류가 덜 발생하고 생산성 측면에서 많이 발전했다고 생각한다. 또한 비교적 읽기 쉽기 때문에 다른 사람과도 쉽게 공유할 수 있을것 같다.

무엇보다 Terraform의 가이드가 매우 잘되어 있는것 같다. 문제가 발생해도 가이드 문서를 참고하여 문제를 쉽게 해결할 수 있었다.

실제 서비스에 사용하려면 세세하게 옵션을 설정해야 하겠지만 이 글을 읽으신 분들은 모두 잘 적용할 수 있을것이라 생각한다.

모든 코드는 이곳 에서 확인할 수 있다.

This post is licensed under CC BY 4.0 by the author.

Terraform으로 AWS 무중단 배포 인프라 구성하기 - 6. 운영환경 (백엔드)

-