🛠️ Issue Description
AWS 인프라를 Terraform 코드로 관리할 수 있는 API 워크플로우를 구현했습니다. 사용자가 Terraform 코드를 작성하고, 검증하고, 실제 클라우드 환경에 배포하며, 필요시 인프라를 삭제할 수 있는 Infrastructure as Code 환경을 제공합니다.
💭 Functional role
- Terraform 코드 검증 (
/api/projects/{projectId}/terraform/validate): 문법 및 구성 오류 사전 검출
- Terraform Plan (
/api/projects/{projectId}/terraform/plan): 배포 전 변경사항 미리 확인
- Terraform Apply (
/api/projects/{projectId}/terraform/apply): 실제 AWS 환경에 인프라 배포
- Terraform Destroy (
/api/projects/{projectId}/terraform/destroy): 코드 기반 인프라 삭제
- 배포 ID 기반 Destroy (
/api/projects/{projectId}/terraform/deployments/{deploymentId}/destroy): 특정 배포의 인프라 삭제
- 배포 상태 조회 (
/api/projects/{projectId}/terraform/deployments/{deploymentId}): 실시간 배포 진행 상황 추적
- 배포 이력 조회 (
/api/projects/{projectId}/terraform/deployments): 프로젝트별 배포 기록 관리
📝 check-lists
🔄 추후 개선 사항
🛠️ Issue Description
AWS 인프라를 Terraform 코드로 관리할 수 있는 API 워크플로우를 구현했습니다. 사용자가 Terraform 코드를 작성하고, 검증하고, 실제 클라우드 환경에 배포하며, 필요시 인프라를 삭제할 수 있는 Infrastructure as Code 환경을 제공합니다.
💭 Functional role
/api/projects/{projectId}/terraform/validate): 문법 및 구성 오류 사전 검출/api/projects/{projectId}/terraform/plan): 배포 전 변경사항 미리 확인/api/projects/{projectId}/terraform/apply): 실제 AWS 환경에 인프라 배포/api/projects/{projectId}/terraform/destroy): 코드 기반 인프라 삭제/api/projects/{projectId}/terraform/deployments/{deploymentId}/destroy): 특정 배포의 인프라 삭제/api/projects/{projectId}/terraform/deployments/{deploymentId}): 실시간 배포 진행 상황 추적/api/projects/{projectId}/terraform/deployments): 프로젝트별 배포 기록 관리📝 check-lists
🔄 추후 개선 사항