본문 바로가기

AWS4

[AWS] 서버리스 스택-4 해당 글은 [AWS] 서버리스 스택-3와 이어집니다. 이번 글에서는 사용자 인증 및 API 보안 등에 대해서 작성을 하였습니다. 서버리스 앱에서 인증 여태가지 작성한 서버리스 REST API를 만들었지만, 몇 가지 빠진 것이 있다. 안전하지 않다. 그리고 특정 사용자와 연결되어 있지 않다. 사용자가 메모 앱에 가입하고 인증된 사용자만 액세스 할 수 있도록 하는 방법이 추가로 필요하다. AWS 서비스를 통해 인증 및 액세스 제어가 작동하는 방식을 살펴보도록 하자. 위에 그림은 사용자가 메모 앱에 등록하고 인프라를 보호할 수 있도록 다음과 같은 아키텍처로 변경한 모습이다. Cognito 사용자 풀 사용자의 가입 및 로그인 기능을 관리하기 위해 Amazon Cognito User Pool 이라는 AWS 서비스.. 2022. 4. 6.
[AWS] 서버리스 스택-3 해당 글은 [AWS] 서버리스 스택-2와 이어집니다. 이번 글에서는 메모 API 수정, 삭제, 조회 등에 대해서 작성을 하였습니다. 코드 리팩터링 작성할 대부분의 API에 DynamoDB 요청과 비슷한 동작을 구현할 것이므로 공통적인 사항을 모듈화 해보자. 우선 src/util 경로로 폴더를 생성해주고 src/util/dynamodb.ts 파일을 생성하고 아래처럼 코드를 만들어주자. // src/util/dynamodb.ts import AWS from 'aws-sdk'; import { DocumentClient } from 'aws-sdk/clients/dynamodb'; const client: DocumentClient = new AWS.DynamoDB.DocumentClient(); export.. 2022. 3. 24.
[AWS] 서버리스 스택-2 해당 글은 [AWS] 서버리스 스택-1 과 이어집니다. 이번 글에서는 DynamoDB 정의, S3 Bucket 정의, 메모 생성 API 작성 등에 대해서 작성을 하였습니다. 일단 시작하기 앞서서 개인 Github에 Repository를 생성하여 프로젝트 소스를 올리고 시작하자. 프로젝트 루트 경로에서 터미널에 아래 명령어를 실행시켜 개인이 만든 Github Repository와 연결 및 소스를 업로드한다. git init git add . git commit -m "Serverless App 프로젝트 생성" git branch -M main git remote add origin "깃헙 주소" git remote -v git push -u origin main Storage Stack 만들기 stacks.. 2022. 3. 22.
[AWS] 서버리스 스택-1 현재 문서는 Serverless-Stack 가이드를 기반으로 문서를 작성하게 되었습니다. 서버리스 스택 가이드를 따라 모든 과정을 진행하면 AWS 서비스를 사용하여 풀스택(full-stack) 개발자 또는 풀스택 서버리스 응용 프로그램을 빌드하는 과정에 대해 전반적으로 경험을 해볼 수 있습니다. 현재 회사에서 사용중인 주 언어가 자바스크립트, 타입스크립트 이며, 현재 작성하는 문서는 자바스크립트를 사용하시는 모든 개발자분들과 프런트엔드, 백엔드를 아울러서 전체 응용 프로그램을 빌드하는 것을 경험할 수 있는 좋은 경험이 되길 바라며 문서를 작성합니다. 프론트엔드 풀스택 웹 어플리케이션이기 때문에 기본적으로 HTML CSS Javscript Typescript에 대해 어느정도 지식이 있는 상태에서 진행하시는.. 2022. 3. 21.