클라우드 설계 패턴, 아키텍처 및 구현 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

클라우드 설계 패턴, 아키텍처 및 구현

Anitha Deenadayalan, Amazon Web Services(AWS)

2024년 5월 (문서 기록)

이 가이드는 서비스를 사용하여 AWS 일반적으로 사용되는 현대화 설계 패턴을 구현하기 위한 지침을 제공합니다. 확장성을 달성하고, 릴리스 속도를 개선하고, 변경 사항의 영향 범위를 줄이고, 회귀를 줄이기 위해 마이크로서비스 아키텍처를 활용하여 설계되는 최신 애플리케이션이 갈수록 늘어나고 있습니다. 덕분에 개발자 생산성이 향상되고 민첩성이 높아지며 혁신이 개선되고 비즈니스 요구 사항에 대한 집중도가 향상되고 있습니다. 또한 마이크로서비스 아키텍처는 서비스와 데이터베이스를 위한 최상의 기술 활용 방식을 지원하고, 다국어 코드 및 다중 언어 지속성을 증진합니다.

일반적으로 모놀리식 애플리케이션은 단일 프로세스에서 실행되고, 단일 데이터 스토어를 사용하며, 수직적으로 규모 조정되는 서버에서 실행됩니다. 이에 비해 현대적 마이크로서비스 애플리케이션은 세분화되고 독립적인 장애 도메인을 가지고 있고, 네트워크에서 서비스로 실행되며, 사용 사례에 따라 둘 이상의 데이터 스토어를 사용할 수 있습니다. 서비스는 수평적으로 규모 조정되며 단일 트랜잭션이 여러 데이터베이스에 걸쳐 실행될 수 있습니다. 개발 팀은 마이크로서비스 아키텍처를 사용하여 애플리케이션을 개발할 때 데이터 스토어 전반의 네트워크 통신, 다국어 지속성, 수평적 규모 조정, 최종 일관성 및 트랜잭션 처리에 중점을 두어야 합니다. 따라서 모더나이제이션 패턴은 최신 애플리케이션 개발에서 흔히 발생하는 문제를 해결하는 데 중요하며 소프트웨어 제공을 가속화하는 데 도움이 됩니다.

이 가이드에서는 Well-Architected 모범 사례를 바탕으로 설계 패턴에 적합한 클라우드 아키텍처를 선택하려는 클라우드 아키텍트, 기술 책임자, 애플리케이션 및 비즈니스 소유자, 개발자를 위한 기술 참조를 제공합니다. 이 가이드에서 설명하는 각 패턴은 마이크로서비스 아키텍처에서 알려진 하나 이상의 시나리오를 다룹니다. 이 가이드에서는 각 패턴과 관련된 문제 및 고려 사항을 설명하고, 전반적인 아키텍처 구현을 보여주며, 패턴의 AWS 구현을 설명합니다. 가능한 경우 오픈 소스 GitHub 샘플 및 워크숍 링크가 제공됩니다.

이 가이드에서는 다음과 같은 패턴을 다룹니다.

목표 비즈니스 성과

이 가이드에서 설명하는 패턴을 사용하여 애플리케이션을 현대화하면 다음과 같은 이점을 얻을 수 있습니다.

  • 비용 및 성능에 최적화된 신뢰성이 높고 안전하며 운영 효율적인 아키텍처를 설계하고 구현합니다.

  • 이러한 패턴이 필요한 사용 사례의 주기 시간을 줄이면, 그만큼 조직의 중요한 과제에 집중할 수 있습니다.

  • AWS 서비스를 사용하여 패턴 구현을 표준화함으로써 개발을 가속화합니다.

  • 개발자가 기술적 부채를 물려받지 않고 최신 애플리케이션을 구축할 수 있도록 지원합니다.