AWS5 플랫폼 서비스에서 AWS EventBridge를 이용한 자동메시지 기능 구현하기 CRM 중 하나로 서비스를 이용한 고객에게 자동 메시지를 발송하는 방법이 있습니다. 우리 서비스가 플랫폼 형태라고 가정하면 상품을 제공하는 파트너, 서비스를 이용하는 유저가 있을 것입니다. 이때 자동 메시지 기능의 요구사항을 간단하게 표현하면 다음과 같을 것입니다.파트너는 메시지를 자유롭게 구성하여 발송할 수 있다.- 메시지 내용- 유저가 구매한 이후 메시지를 보내는 기간과 시간대 (ex. 2일 후 오전 7시 발송) 이때, 고민할 것들은 다음 3가지 정도가 있을 것 같습니다. Reminder (파트너가 작성한 자동 메시지 템플릿 저장) 모델을 어디에 두어야 할까?파트너가 관리를 하는 것이니까 파트너 컨텍스트에 둔다?음료마다 보내야 할 메시지가 있으니까 상품 컨텍스트에 둔다?Reminder, Schedul.. 2025. 2. 11. AWS Lambda 사용 시 Cognito 를 활용한 인증 인가 구현 개요 AWS Cognito란 인증, 인가(권한 부여) 및 사용자 관리를 제공하는 서비스입니다. 이번 글에서는 다음 3가지 방법론을 샘플 코드 혹은 콘솔 화면과 함께 다뤄볼 것입니다. 1) Cognito UserPool 설정 2) Cognito UserPool 에서 사용자 생성 및 토큰 발급 2) AWS Sam Template에서 권한 부여자 적용 Cognito UserPool 설정 1. 코그니토 콘솔에 로그인 하고, 을 클릭합니다. 2. Cognito 사용자 풀 로그인 옵션은 이메일로 설정해줍니다. 3. 암호 정책은 디폴트로 대문자가 포함되어 있지만, 을 통해 커스텀 가능합니다. 4. 멀티팩터 인증은 하지 않고, 이메일 확인을 체크했습니다. 5. 사용자 지정 속성으로 approved를 추가했습니다. Ga.. 2023. 6. 3. AWS 람다 레이어 활용하기 (with esbuild) 개발 환경 TS / AWS_Lambda / AWS_SAM 목적 공통되는 로직을 람다 레이어로 모아놓고, 필요한 코드를 가져다 사용한다. 문제 및 해결책 람다 핸들러에서 레이어에 있는 코드를 어떻게 가져올 것인가 => /opt/nodejs/node_modules 경로에 람다 레이어 모듈들이 위치하므로, import를 해당 경로로 하되, tsconfig.json 에서 paths 컴파일 옵션을 사용하여 람다 함수가 있는 레포의 코드 경로를 읽을 수 있게 한다. 레포에 적어야 하는 코드를 어떻게 최소화 할 것인가. => 레이어 코드에서 tsc -d 를 통해 컴파일 한 index.d.ts 만 가져와서 입력한다. (npm or 깃헙 모듈을 사용하여 휴먼 에러 방지 가능) esbuild 번들링 에러 해결 => sam.. 2023. 2. 18. AWS CLI (Command Line Interface) Shell & Prompt 더보기 shell 운영체제의 커널과 사용자 사이의 가교 역할 사용자로부터 받은 명령을 해석하고, 프로그램 실행 사용자는 로그인 하면 쉘을 부여 받게 되고, 명령어 실행 가능하게 됨 Prompt 컴퓨터가 사용자의 입력을 받을 준비가 되어 있다는 것을 알려주기 위해 화면에 나타내는 신호 터미널 앞에 표시되는 이름 ex)root@localhost~ AWS CLI 란? 터미널에세 명령어를 입력해서 aws 서비스 사용 가능 버전확인 $ aws --version aws 프로필 설정 디폴트 계정 생성 $ aws configure aws 멀티 프로필 설정 명령어 입력 시, --profile 옵션으로 프로필 지정 가능 아래순서로 작성 후 ~./aws 폴더 내부 config & credentia.. 2023. 1. 29. 이전 1 2 다음