인프라를 코드로 관리하는 방식
Infrastructure as Code(IaC)는 인프라 구성을 수동 작업이 아닌 코드를 통해 자동화하는 방식입니다.
EasyShift는 다음과 같은 이점을 얻고 있습니다:
- 버전 관리를 통한 변경사항 추적
- 언제든 동일한 환경 재현 가능
- 자동화를 통한 휴먼 에러 감소
- 빠른 환경 구축 및 확장
Terraform
클라우드 리소스 코드 정의 및 프로비저닝
- DigitalOcean Droplet 원하는 리전에 생성
- 고정 IP 확보
- VPC 네트워크 구성
- 인프라 변경 사항 버전 관리 및 추적
Ansible
서버 구성 자동화 및 애플리케이션 배포
- 배포 사용자 생성, 권한 설정
- 필요한 SW 설치
- MySQL 초기 구성
- Nginx 리버스 프록시 설정, 보안 구성
- 멱등성 보장
DigitalOcean
실제 인프라 실행 환경
- 무료로 사용할 수 있어서 선택
- 나중에 AWS로 바꿀 수 있게 IaC로 관리
- Droplet (가상 서버) 운영
- Reserved IP를 통해 접근
- VPC 내 보안 네트워크 환경