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

AWS Lambda - 1) 서버리스와 AWS Lambda 생성

monstro 2026. 5. 3. 17:00
728x90
반응형

- 개요

AWS Lambda서버를 직접 관리하지 않고 코드를 실행하는 이벤트 기반의 서버리스 컴퓨팅 서비스를 의미한다

개발자가 코드를 업로드하면 AWS가 자동으로 인프라를 관리하여 사용자비즈니스 로직에만 집중할 수 있다

단, 요청된 횟수실행 시간에 대해서만 비용이 발생한다

 

1) 서버리스와 AWS Lambda의 관계

서버리스(Serverless)는 사용자의 서버가 아닌 타인의 서버와 같은 관리형 서버에서 코드가 실행되는 구조이다

외부 이벤트에 반응하여 실행하는 이벤트 기반 구조의 설계로 동작한다 

위와 같은 서버리스 구조를 AWS Lambda에서 다음과 같이 사용한다

  • Gamelift 세션을 생성하거나 사용자를 인증하는 등의 AWS 리소스 접근조작
  • 사용하지 않을 때는 비용을 청구하지 않음 + 요청이 많을 경우 자동으로 스케일 업하여 차리
  • 다양한 개발 언어를 지원하여 구성할 수 있으며, 프로젝트에서는 node.js 사용
  • 언리얼 엔진 클라이언트에서 AWS API에 직접 접근하지 않고, 엔드포인트를 통해 Lambda 호출 

 

2) AWS Lambda 생성

 

AWS Console에 접속하여 AWS Lambda 탭으로 이동하고 함수 생성을 선택한다

 

 

함수를 생성하는 옵션은 위의 3가지로 구성되어 있다

프로젝트에서는 "새로 작성" 옵션을 선택하였다

 

 

함수 이름을 위와 같이 설정하고 AWS Lambda를 작성하는 언어로 Node.js를 선택한다

이후의 설정은 기본값을 유지한다

 

 

생성된 AWS Lambda에 대한 콘솔 메뉴는 위와 같다

  • 코드 : 소스 코드 편집, 파일 관리, 배포기능을 제공하는 내장 에디터
  • 테스트 : JSON 형식의 입력 데이터(Event)를 생성하여 함수가 정상 작동하는지 시험
  • 모니터링 : 호출 횟수, 실행 시간, 오류 수 등의 지표 확인
  • 구성 : 권한, 환경 변수, 메모리, 타임아웃, 트리거 등 세부 설정 변경
  • 별칭 : 해당 AWS Lambda에 대한 별칭 설정
  • 버전 : 해당 AWS Lamda에 대한 버전 설정

 

 

코드 메뉴의 사이드바는 위와 같이 구성되어 있다

  • Explorer : 현재 Lambda 함수모든 파일폴더 구조를 표시
  • Search : 전체 프로젝트 내에서 특정 텍스트함수명을 검색
  • Run & Debug : 코드에 중단점을 설정하고 디버깅 수행
  • Extensions : 에디터의 기능확장하거나 단축키 테마 변경
  • Lambda : 해당 Lambda 함수를 테스트하거나 배포
728x90
반응형