Skip to main content

개요

이 가이드는 사전 구축된 Docker 이미지를 사용하여 Amazon ECS(Elastic Container Service) 및 Fargate로 AWS에 CaseBender를 배포하는 과정을 안내합니다.

사전 요구 사항

  1. AWS 계정
  2. AWS CLI 설치 및 구성
  3. Docker 설치

1단계: 초기 설정

AWS CLI 설치 및 구성

2단계: AWS 인프라 설정

스토리지용 S3 버킷 생성

VPC 생성

서브넷 생성

RDS(PostgreSQL) 설정

ElastiCache(Redis) 설정

3단계: ECR 리포지토리 생성

4단계: ECS 클러스터 생성

5단계: 태스크 정의 생성

각 서비스에 대한 태스크 정의 JSON 파일 생성:
태스크 정의 등록:

6단계: 애플리케이션 로드 밸런서 생성

7단계: ECS 서비스 생성

8단계: Route 53 설정 (선택 사항)

사용자 정의 도메인을 사용하는 경우:

모니터링 및 유지 관리

CloudWatch 경보 설정

로그 보기

서비스 업데이트

비용 최적화

  1. 중요하지 않은 워크로드에 Fargate Spot 사용
  2. 메트릭 기반 자동 확장 구현
  3. 적절한 인스턴스 크기 선택
  4. 예측 가능한 워크로드에 예약 인스턴스 사용

보안 모범 사례

  1. 민감한 데이터에 AWS Secrets Manager 사용
  2. WAF 규칙 구현
  3. VPC 흐름 로그 활성화
  4. 정기적인 보안 그룹 감사
  5. AWS GuardDuty 활성화

다음 단계

  • AWS CodePipeline으로 CI/CD 파이프라인 설정
  • 백업 전략 구성
  • 모니터링 및 경고 구현
  • 보안 모범 사례 검토