메가존 클라우드 교육
-
lambda로 DynamoDB에 cognito 데이터 집어넣기메가존 클라우드 교육/최종 프로젝트 2023. 8. 11. 16:28
프로젝트를 진행하면서 Cognito 기능을 구현하고 활용하기 위해 Lambda 트리거와 DynamoDB를 연동하는 아키텍쳐를 구현해보았다. 아래는 lambda로 dynamodb에 cognito 데이터 집어넣기 위한 코드이다. 이거는 'saveUserData(logins[0])' 으로 설정했기 때문에 DynamoDB에 가장 앞에 데이터 하나만 가져옴. const AWS = require('aws-sdk'); const { DynamoDBClient, PutItemCommand } = require("@aws-sdk/client-dynamodb"); const region = 'ap-northeast-2'; AWS.config.update({ region }); const dynamodb = new Dyna..
-
AWS Chatbot 기능을 이용하여 Slack에 IVS 알람 보내기 ( feat. EventBridge + SNS )메가존 클라우드 교육/최종 프로젝트 2023. 8. 9. 14:30
IVS 서비스를 구현하게 되면서, 조금더 서비스를 효율적으로 이용할 수 있는 방법이 뭐가 있을까 하는 생각에 알람 서비스를 생성하게 되었다. 알람 서비스에는 관리자용 알람과 유저용 알람을 나눠서 설계를 했다. (관리자용 알람은 한번 설정하면 수정할 일이 없는 알람이라 굳이 람다와 SES를 사용하지 않았음!! 고객 알람은 매일매일 변동되는 제품 이벤트등을 즉각적으로 설정하기 위해 람다를 이용함. ) 먼저 IVS의 상태가 변경되면 Event Bridge > SNS를 통해 이메일을 발송하는 간단한 관리자용 알람을 구현을 해봤는데, 여기서 더 나아가 여러명의 관리자들이 포함되어있는 Slack 채널에 알람을 공유하는 아키텍처를 구현해보았다. 아래 링크에서 관리자용 SNS 생성 부분을 따라하고 오셨으면 SNS 생성..
-
-
AWS Cognito 사용해서 로그인 기능 구현하기메가존 클라우드 교육/최종 프로젝트 2023. 7. 31. 00:03
Cognito 진행할 순서 Cognito 사용자 풀 생성하기 ➡️ 클라이언트 앱에 접속해서 기본 cognito UI 확인하기 ➡️ 자격증명 공급자로 google 추가해주기 1. 로그인 환경 구성 2. 보안 요구사항 구성 암호 정책 모드도 내가 원하는대로 요구사항에 대해서 커스터 마이징 할 수 있음. 하지만 이번 실습에서는 디폴트로 설정. 멀티펙터 인증설정은 그냥 안함. (나중에 진짜 서비스를 배포할 때는 보안상 하는 것을 권장 3. 가입 환경 구성 (전부 디폴트로 진행) 새 사용자 생성하는 과정에 들어가는 필수 속성을 선택할 수 있지만, 나는 디폴트로 두고 넘어감. 4. 메세지 전송 구성 사용자에게 인증 이메일을 보낼 발송 이메일을 지정해준다. 아마 이메일이 없다면 no-reply@verification..
-
[ AWS ] S3와 CloudFront를 이용해 리액트 어플리케이션 호스팅하기. ( feat. ivs 배포하기 )메가존 클라우드 교육/최종 프로젝트 2023. 7. 24. 18:00
실행 과정 step1. S3 버킷생성 > 정적 웹사이트로 배포할 파일들 넣고 배포 step2. CloudFront 생성 step3. Route53을 이용하여 DNS 설정 해당 과정을 진행하기 전에, 미리 코드들을 빌드해주기! npm run build S3 는 http서버만 제공을 해주고, https는 제공해주지 않음. 따라서 CloudFront 를 이용해서 https를 사용하는게 좋음. Step 1. S3 나머지는 다 디폴트로 두고 버킷 이름, AWS 리전만 선택한 뒤 버킷을 생성해준다. 생성된 버킷에는 빌드 폴더에 있는 파일들을 다 넣어주기. Step 2. CloudFront 2-1. 클라우드 프론트 생성. 제어 설정 생성! 저절로 https로 리다이렉트 되게 설정해주기. Redirect HTTP to..
-
[ AWS ] IVS 스트리밍 알림서비스 생성하기 ( feat. Event Bridge, SNS, Lambda, SES )메가존 클라우드 교육/최종 프로젝트 2023. 7. 19. 14:51
IVS 서비스를 운영하는 환경에서 스트리밍이 켜지고 꺼지는 것을 관리자와 고객에게 알림을 주면 어떨까 하는 생각을 하다가 아래와 같은 아키텍처를 구현해보았다. 아키텍처를 [관리자] , [고객] 두 갈래로 나누어 세팅을 해보았다. 해당 포스팅에서의 세팅 순서는 SNS > Simple Email Service > Lambda > Event Bridge 순으로 진행할 예정이다. 1. SNS 만들기 Amazon SNS(Simple Notification Service) - 구독중인 Service또는 사용자(Client)에 완전 관리형(pub/sub) 메시지 전달, 전송을 조정 및 관리 하는 웹서비스이다. SNS를 사용하면 다양한 종류의 애플리케이션, 서비스 및 사용자에게 메시지를 푸시하고, 이메일, SMS, 모..
-
[ aws ] IVS를 이용해 라이브 스트리밍과 채팅기능 구현하기.메가존 클라우드 교육/최종 프로젝트 2023. 6. 29. 22:07
https://ssoontory.tistory.com/347 [ AWS ] IVS란? IVS란? IVS는 "Interactive Video Service"의 약어로, 아마존 웹 서비스(AWS)가 제공하는 온라인 비디오 스트리밍 서비스입니다. IVS를 사용하면 간편하게 실시간으로 상호작용 가능한 동영상 스트리밍 애플 ssoontory.tistory.com IVS 실습 라이브 스트리밍을 영상으로만 시청만 한다면, 아마 그냥 티비쇼를 보는 것과 별반 차이점을 못 느낄 것입니다. 영상속 사람과 상호 작용을 하면서 컨텐트를 소비하는 것이 ivs("Interactive Video Service")의 궁극적인 목적이라고 할 수 있기 때문에 고객과 소통할 수 있는 라이브 채팅도 함께 구현을 해보았습니다. aws에서 제..