GwonsooLee / Podcast

Podcast project github
1 stars 0 forks source link

테라폼 디렉터리 관리(서비스 위주, 도메인 위주) #9

Closed choisungwook closed 1 month ago

choisungwook commented 2 months ago
- ./
-- vpc
-- eks
-- security group
- ./project_a
-- vpc.tf
-- eks.tf
- ./project_b
-- vpc.tf
-- eks.tf
GwonsooLee commented 1 month ago

AWS 리소스의 경우에는 주로 AWS 서비스 위주로 생성했습니다. 그 이유는 다음과 같습니다.

  1. AWS의 경우, 각 서비스를 레고처럼 조립하는 느낌으로 서비스를 제공합니다. 또한 각 서비스마다 리전 종속적인지, 계정 종속적인지 구분이 다르기 때문에, 각 서비스별로 묶는게 관리하기 편합니다.
  2. 도메인에 상관 없이 특정 목적으로 하나의 AWS 서비스만 사용하는 경우도 있어서, 도메인으로 묶는 경우보다 독립적으로 리소스를 생성하기 수월합니다.
  3. 도메인과 상관없이 각 AWS 서비스별로 모듈 코드를 별도로 관리하기 편합니다.

다만, 다음과 같은 경우에는 도메인으로 묶는 것이 더 효율적일수도 있을 것 같습니다.

  1. 도메인마다 AWS 서비스 사용 방식이 다르거나 관리하는 팀이 다른 경우에는 각 도메인 및 관리자의 성향에 맞게 코드를 분리하는 것도 좋아보입니다.
  2. SaaS 솔루션의 경우, 인프라 아키텍쳐를 통째로 복사해야하는 경우가 있는데, 그럴 때는 여러 AWS 서비스를 한번에 생성할 수 있어야 하기 때문에 도메인으로 묶는 것이 좋아보입니다.
choisungwook commented 1 month ago