728x90
반응형
- 개요
AWS Cognito의 유저 풀에 사용자를 추가하는 회원가입을 수행하는 AWS 람다를 생성한다
- 절차
1) 람다 함수 선언 + 정책 생성 및 설정

AWS 콘솔에 접속하여 Lambda 탭으로 이동하여 람다 함수를 생성한다
해당 함수는 AWS Cognito와 관련된 작업을 수행하므로 함수명에 "Cognito"를 수식한다

람다 함수에 적용할 정책을 생성한다
Cognito User Pools 서비스의 SignUp API를 사용하도록 설정한다

생성한 정책의 이름을 위와 같이 설정하여 정책을 생성한다

위에서 생성한 정책을 선언한 람다 함수에 적용한다
2) 람다 함수 정의

람다 함수에서 사용할 환경 변수를 생성한다
REGION 환경 변수를 사용하여 사용중인 서비스의 리전을 설정한다

이어서 Cognito 앱 클라이언트를 식별하는 아이디 역할을 하는 CLIENT_ID 환경변수를 생성한다
앱 클라이언트 아이디는 Amazon Cognito - 애플리케이션 - 앱 클라이언트에서 확인할 수 있다
import { CognitoIdentityProviderClient, SignUpCommand } from "@aws-sdk/client-cognito-identity-provider";
export const handler = async (event) => {
const cognitoIdentityProviderClient = new CognitoIdentityProviderClient({ region: process.env.REGION });
const clientId = process.env.CLIENT_ID;
const { username, password, email } = event;
const signUpInput = {
ClientId: clientId,
Username: username,
Password: password,
UserAttributes: [
{
Name: "email",
Value: email
}
]
};
try {
const signUpCommand = new SignUpCommand(signUpInput);
const response = await cognitoIdentityProviderClient.send(signUpCommand);
return response;
} catch(error) {
return error;
}
};
람다 함수의 코드를 위와 같이 구성하였다
- 환경 변수를 사용하여 특정한 리전에 존재하는 특정한 유저 풀을 사용하도록 설정
- 사용자로부터 이름 + 비밀번호 + 이메일 주소를 입력받도록 설정
- Cognito에 보낼 회원가입 데이터를 생성 - UserAttributes를 사용하여 추가 프로필 정보를 배열로 저장
- SignUpCommand API를 호출하여 회원 가입을 요청

생성한 람다 함수를 테스트할 목적으로 위와 같이 임의의 입력 데이터를 생성하였다
- 최종 실행 결과

생성한 람다 함수를 실행하면 위와 같이 testuser 사용자가 사용자 풀에 추가된 것을 확인할 수 있다
728x90
반응형
'언리얼 엔진 - 게임 프로젝트 > AWS GameLift를 활용한 데디케이트 FPS 프로젝트' 카테고리의 다른 글
| AWS Cognito - 8) 로그인 AWS 람다 생성 (0) | 2026.06.06 |
|---|---|
| AWS Cognito - 7) 회원인증 AWS 람다 생성 (0) | 2026.06.06 |
| AWS Cognito - 5) 로그인 관련 UI 연결 + 입력한 정보 검증 (0) | 2026.06.05 |
| AWS Cognito - 4) 로그인 UI와 필요한 위젯 블루프린트 생성 (0) | 2026.06.04 |
| AWS Cognito - 3) 회원가입 UI 클래스 생성 (0) | 2026.06.04 |