언리얼 엔진 - 게임 프로젝트/AWS GameLift를 활용한 데디케이트 FPS 프로젝트

AWS Cognito - 9) 포탈 관련 API Gateway 생성

monstro 2026. 6. 7. 18:39
728x90
반응형

- 개요

API Gateway는 RESTWebSocket API생성, 게시, 유지, 모니터링보호하는 AWS 서비스를 의미한다

이전에는 GameSession과 연결된 Gateway만 존재하였지만, 

이번에는 포탈과 연관된 Gateway를 추가하여 로그인 + 회원가입을 진행한다

 

- 절차

1) REST API의 추가와 리소스 설정

REST API를 추가

 

콘솔에 접속하여 API Gateway 탭에서 REST API를 추가한다

 

추가한 REST API 설정

 

추가한 REST API에 대한 세부 정보 설명을 위와 같이 설정한다

 

리소스 설정 (1) - 회원가입

 

생성한 Gateway에 대한 회원가입 리소스를 생성한다

회원가입은 유저를 추가하므로 POST 메서드로 동작하고 이전에 생성한 회원가입 람다 함수를 사용한다

 

리소스 설정 (2) - 회원인증

 

생성한 Gateway에 이어서 회원인증 리소스를 생성한다

회원인증은 유저의 세부 정보를 갱신하므로 PUT 메서드로 동작하고 이전에 생성한 회원인증 람다 함수를 사용한다

 

리소스 설정 (3) - 로그인

 

생성한 Gateway에 마지막으로 로그인 리소스를 생성한다

로그인은 민감한 정보를 포함해야 하므로 POST 메서드로 동작하고 이전에 생성한 로그인 람다 함수를 사용한다

 

최종 완성된 리소스

 

최종적으로 완성된 리소스의 구성은 위와 같다

 

Gateway에 대한 배포 스테이지 설정

 

Gateway를 실질적으로 사용하기 위해서는 스테이지를 통해 배포해야 한다

따라서 위와 같이 루트 디렉토리를 대상으로 "stage_1" 스테이지를 지정한다

 

Gateway의 최종 결과

 

스테이지가 지정된 Gateway의 구성은 위와 같다

이후 필요한 URL을 사용하여 리소스를 호출할 수 있다

 

2) 프로젝트와 연동

DedicatedServersTags 클래스 헤더 파일

 

UE_DECLARE_GAMEPLAY_TAG_EXTERN 매크로를 사용하여 포탈과 관련된 Tag를 선언한다

 

DedicatedServersTags 클래스 cpp 파일

 

UE_DEFINE_GAMEPLAY_TAG_COMMENT 매크로를 사용하여 포탈과 관련된 Tag를 정의한다

각각 회원가입 + 회원인증 + 로그인과 관련된 태그이다

 

DA_PortalAPIData 데이터 애셋

 

새로운 APIData 클래스의 데이터 애셋을 생성한다

포탈과 관련된 API Gateway의 루트 경로 + 스테이지 경로 + 리소스 경로를 저장한다

728x90
반응형