- 개요
API Gateway는 REST 및 WebSocket API를 생성, 게시, 유지, 모니터링 및 보호하는 AWS 서비스를 의미한다
이전에는 GameSession과 연결된 Gateway만 존재하였지만,
이번에는 포탈과 연관된 Gateway를 추가하여 로그인 + 회원가입을 진행한다
- 절차
1) REST API의 추가와 리소스 설정

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

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

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

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

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

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

Gateway를 실질적으로 사용하기 위해서는 스테이지를 통해 배포해야 한다
따라서 위와 같이 루트 디렉토리를 대상으로 "stage_1" 스테이지를 지정한다

스테이지가 지정된 Gateway의 구성은 위와 같다
이후 필요한 URL을 사용하여 리소스를 호출할 수 있다
2) 프로젝트와 연동

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

UE_DEFINE_GAMEPLAY_TAG_COMMENT 매크로를 사용하여 포탈과 관련된 Tag를 정의한다
각각 회원가입 + 회원인증 + 로그인과 관련된 태그이다

새로운 APIData 클래스의 데이터 애셋을 생성한다
포탈과 관련된 API Gateway의 루트 경로 + 스테이지 경로 + 리소스 경로를 저장한다
'언리얼 엔진 - 게임 프로젝트 > AWS GameLift를 활용한 데디케이트 FPS 프로젝트' 카테고리의 다른 글
| AWS Cognito - 11) 중재자 클래스 분리 + Cognito 반환값 구조체 (0) | 2026.06.11 |
|---|---|
| AWS Cognito - 10) 관심사 분리 (0) | 2026.06.07 |
| AWS Cognito - 8) 로그인 AWS 람다 생성 (0) | 2026.06.06 |
| AWS Cognito - 7) 회원인증 AWS 람다 생성 (0) | 2026.06.06 |
| AWS Cognito - 6) 회원가입 AWS 람다 생성 (0) | 2026.06.06 |