이 지침은 개발자가 확장 가능한 게임용 서버리스 푸시 알림 메시징 시스템을 구축하는 데 필요한 도움을 제공합니다. 이 아키텍처는 플레이어별 이벤트 메시징과 플레이어 그룹에 대한 배치 메시징을 모두 지원합니다. 플레이어는 게임 참여 또는 퇴장과 같은 친구 활동이나 달성 사항에 대해 알림을 받을 수 있습니다. 개발자는 지리적 위치를 기반으로 플레이어에게 게임 내 캠페인과 이벤트를 알릴 수 있습니다. 또한 이 지침은 고객이 메시지 데이터를 저장하여 필요에 따라 규제 요구 사항을 충족하는 데도 도움이 될 수 있습니다.

참고: [고지 사항]

아키텍처 다이어그램

[text]

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

Well-Architected 원칙

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

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

  • DynamoDB는 데이터 플레인과 컨트롤 플레인 운영에 대한 AWS CloudTrail 감사를 지원하므로 문제를 빠르게 감지할 수 있습니다. Amazon CloudWatch 지표를 사용해 서비스 사용량을 추적하여 이 데이터를 시각화할 수 있습니다.  

    운영 우수성 백서 읽기 
  • AWS Identity and Access Management(IAM)를 사용하면 DynamoDBAmazon S3와 같은 리소스 액세스의 권한 부여를 관리할 수 있습니다. AWS WAF를 통합하여 외부 공격을 방어하고 AWS CloudTrail을 통해 활동을 감사할 수 있습니다.  

    보안 백서 읽기 
  • DynamoDB는 특정 시점 복구와 온디맨드 백업을 제공합니다. 온라인으로 사용자 데이터를 백업하고 복원할 수 있습니다. DynamoDBAmazon S3는 가용 영역에 장애가 발생할 경우에 대비하여 데이터 복제본 3개를 보관하므로 다운타임 후 서비스를 자동으로 현지화하고 복구할 수 있습니다. 글로벌 테이블을 사용하여 DynamoDB용으로 여러 AWS 리전을 구성하여 리전에 장애 발생 시 중단을 최소화할 수 있습니다.

    신뢰성 백서 읽기 
  • 서버리스 서비스를 구성하면 인스턴스 수준 관리에 대해 걱정할 필요 없이 매월 증가하는 사용자 수에 맞추어 메시지 서비스를 빌드할 수 있습니다. 또한 CloudWatch 지표는 요청 수와 지연 시간을 확인하여 성능 문제를 추적합니다.  

    성능 효율성 백서 읽기 
  • 온라인 분석 처리(OLAP) 워크로드, 특히 대규모 데이터 교환의 경우 이 지침에서는 Amazon S3와 Parquet을 사용하여 데이터를 압축합니다. 이 옵션을 사용하면 DynamoDB를 직접 조작할 때보다 비용을 최적화할 수 있습니다. 대규모 처리에 DynamoDB 예약 용량을 사용하면 비용을 더욱 최적화할 수 있습니다.  

    비용 최적화 백서 읽기 
  • DynamoDB 온디맨드 용량 모드를 사용하면 테이블에서 수행하는 정확한 데이터 읽기 및 쓰기 요청 수에 맞게 규모를 조정할 수 있습니다. 온디맨드 용량 모드를 사용하면 불필요한 리소스가 과도하게 프로비저닝되는 것을 방지할 수 있습니다. 이렇게 하면 모든 리소스 관리를 서비스 측에 맡길 수 있습니다.

    지속 가능성 백서 읽기 

구현 리소스

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

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

[제목]
[콘텐츠 유형]

[제목]

[부제]
이 [블로그 게시물/eBook/지침/샘플 코드]은(는) [간단한 설명 삽입] 방법을 보여줍니다.

고지 사항

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

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

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