이 지침은 서버리스 아키텍처를 구현하여 사용자 제공 콘텐츠와 민감한 정보의 유입 증가를 효율적으로 조정하는 데 도움이 됩니다. 이 콘텐츠와 정보는 게임, 소셜 미디어, 전자 상거래와 같은 규제 대상 환경(예: 의료 및 금융 서비스)을 비롯한 광범위한 산업에서 유입될 수 있습니다.

아키텍처 다이어그램

아키텍처 다이어그램(PDF) 다운로드 

Well-Architected 원칙

AWS Well-Architected Framework는 클라우드에서 시스템을 구축하는 동안 사용자가 내리는 의사 결정의 장단점을 이해하는 데 도움이 됩니다. 이 프레임워크의 6가지 원칙을 통해 안정적이고 안전하며 효과적이고 비용 효율적이며 지속 가능한 시스템을 설계 및 운영하기 위한 아키텍처 모범 사례를 배울 수 있습니다. AWS Management Console에서 추가 요금 없이 사용할 수 있는 AWS Well-Architected Tool을 사용하면 각 원칙에 대한 여러 질문에 답하여 이러한 모범 사례와 비교하며 워크로드를 검토할 수 있습니다.

위의 아키텍처 다이어그램은 Well-Architected 모범 사례를 고려하여 생성된 솔루션의 예시입니다. Well-Architected를 완전히 충족하려면 가능한 많은 Well-Architected 모범 사례를 따라야 합니다.

  • LambdaAmazon S3를 선택하면 공유 설계 표준을 구현할 수 있습니다. 생성된 자산을 계정, 환경, 팀 간에 공유할 수 있는 기능을 제공합니다.

    운영 우수성 백서 읽기 
  • 이 지침에서는 공동 책임 모델의 일부로서 보안 유지 관리 작업을 줄일 수 있도록 관리형 서비스를 활용합니다. 이 지침의 범위를 벗어나긴 하지만 Lambda 함수에서 실행되는 소프트웨어의 무결성을 검증할 수도 있습니다.

    관리형 서비스를 선택하면 TLS 통신을 사용하는 HTTPS 엔드포인트를 통해 AWS API 호출을 모두 수행할 수 있으므로 전송 중인 데이터를 보호할 수 있습니다.

    보안 백서 읽기 
  • Amazon API Gateway를 사용하면 추가 비용 없이 AWS Shield를 통해 분산 서비스 거부(DDoS) 공격을 자동으로 차단할 뿐 아니라 이 지침 퍼블릭 엔드포인트에 대한 고가용성 네트워크 연결을 보장할 수 있습니다.

    Amazon EventBridgeAmazon Simple Queue Service(Amazon SQS)를 함께 사용하면 느슨한 종속성을 구현하여 한 구성 요소의 동작을 해당 구성 요소에 종속된 다른 구성 요소로부터 분리하여 복원력과 민첩성을 높일 수 있습니다.

    신뢰성 백서 읽기 
  • 관리형 서버리스 서비스를 선택하면 규모 조정 요구 사항을 관리해야 하는 부담을 덜 수 있습니다. Lambda를 사용하면 코드를 업로드하기만 하면 서비스가 해당 코드를 실행하고 확장하는 데 필요한 모든 것을 관리합니다. 또한 Amazon API Gateway가 최대 수십만 개의 동시 API 호출을 수락 및 처리하는 데 관련된 모든 작업을 처리합니다.

    성능 효율성 백서 읽기 
  • 이 지침에서는 리소스를 관리할 필요가 없도록 서버리스 또는 애플리케이션 레벨 서비스인 LambdaAmazon SQS를 사용합니다.

    관리형 서비스와 서버리스 서비스를 모두 선택하면 충분한 용량을 보장할 수 있는 특성을 설정할 수 있습니다. 초과 용량을 최소로 유지하고 성능을 최대화하려면 이러한 특성을 설정하고 모니터링해야 합니다.

    비용 최적화 백서 읽기 
  • 관리형 서비스를 선택하면 리소스 사용률이 낮거나 없는 기간을 확인할 필요가 없습니다.

    이 지침은 대기열 기반 아키텍처를 사용함으로써 비동기식 작업과 예약된 작업에 대해 소프트웨어와 아키텍처를 최적화합니다. 다양한 사용자 제작 콘텐츠는 즉각적인 조치가 필요하지 않으므로 동시 실행으로 인한 로드 스파이크와 리소스 경합을 피하도록 일정을 잡을 수 있습니다.

    지속 가능성 백서 읽기 

구현 리소스

실험 및 사용을 위한 자세한 안내는 AWS 계정 내에서 제공됩니다. 배포, 사용, 정리를 포함한 지침 구축의 각 단계는 검토되어 배포를 위해 준비됩니다.

시작점으로서 샘플 코드를 제공합니다. 이 샘플 코드는 업계에서 검증되었고 규범적이지만 최종적인 것은 아니며, 시작하는 데 도움을 줄 것입니다.

고지 사항

샘플 코드, 소프트웨어 라이브러리, 명령줄 도구, 개념 증명, 템플릿 또는 기타 관련 기술(AWS 직원을 통해 제공되는 상기 항목 포함)은 AWS 이용계약 또는 귀하와 AWS 간의 서면 계약(적용되는 것)에 따라 AWS 콘텐츠로 제공됩니다. 이 AWS 콘텐츠를 프로덕션 계정, 프로덕션 또는 기타 중요한 데이터에 사용해서는 안 됩니다. 귀하는 특정 품질 제어 방식 및 표준에 따라 프로덕션급 사용에 적절하게 샘플 코드와 같은 AWS 콘텐츠를 테스트, 보호 및 최적화할 책임이 있습니다. AWS 콘텐츠를 배포하면 Amazon EC2 인스턴스를 실행하거나 Amazon S3 스토리지를 사용할 때와 같이 요금이 부과되는 AWS 리소스를 생성하거나 사용하는 것에 대한 AWS 요금이 발생할 수 있습니다.

본 지침에 서드 파티 서비스 또는 조직이 언급되어 있다고 해서 Amazon 또는 AWS와 서드 파티 간의 보증, 후원 또는 제휴를 의미하지는 않습니다. AWS의 지침을 기술적 시작점으로 사용할 수 있으며 아키텍처를 배포할 때 서드 파티 서비스와의 통합을 사용자 지정할 수 있습니다.

이 페이지의 내용이 도움이 되었나요?