AWS

AWS Proton - 인프라 자동화 솔루션

heesoohi 2025. 6. 15. 02:49

AWS Proton은 플랫폼 엔지니어링 팀이 표준화된 인프라 템플릿을 정의하고, 애플리케이션 개발자가 손쉽게 이를 활용하여 서비스를 배포할 수 있도록 도와주는 완전관리형 서비스이다. 컨테이너 기반 애플리케이션 및 서버리스 애플리케이션 환경에 최적화되어 있으며, 특히 마이크로서비스 구조의 조직에서 인프라 표준화와 개발자 자율성의 균형을 맞추는 데 유용하다.

 

주요 구성 요소

1. 서비스 템플릿 (Service Templates)

  • 플랫폼 팀이 제공
  • VPC, ECS/Fargate, Lambda, CI/CD 파이프라인 등 인프라 구조를 코드로 정의 (예: CloudFormation, Terraform)
  • 조직의 보안, 네트워크, 규정 준수 표준을 반영하여 일관성 유지

2. 서비스 인스턴스 (Service Instances)

  • 개발 팀이 사용
  • 서비스 템플릿 기반으로 실제 애플리케이션을 배포
  • 애플리케이션별로 고유 리소스를 추가하거나 수정 가능

3. 구성 요소 (Components)

  • Proton 콘솔에서 개별 리소스(예: Lambda 함수, S3 버킷 등)를 재사용 가능한 단위로 분리하여 정의
  • 자주 변경되는 리소스를 별도 구성 요소로 등록 가능

 

 

 

사용 예시

회사는 AWS에서 컨테이너 기반 웹 애플리케이션과 서버리스 애플리케이션을 운영하고 있다. Solutions Architect는 표준화된 인프라를 정의하고, 개발자들이 각 애플리케이션에 필요한 리소스를 추가할 수 있도록 해야 한다.

 

이런 상황에서 AWS Proton을 아래와 같이 사용할 수 있음

  • 플랫폼 팀은 VPC, ECS, CI/CD 등의 템플릿을 정의
  • 개발자는 해당 템플릿을 기반으로 서비스 인스턴스를 생성하고
  • 필요한 경우 Lambda 함수, S3 버킷 등을 구성 요소로 추가하여 확장