api 구현 -> dynamodb, mysql, sqlite -> 저장소 -> 프엔
1. 서비스 소개 및 설계
2. 기본 api 구현: models.ts, handler.ts, storage.ts
3. dynamoDB 연동 : aws-sdk, crud, 로컬(serverless offline, 테스트, db)
1) 자원 선언
2) aws-sdk 라이브러리 추가
3) crud
4) 목록 구현
5) 로컬 환경 준비
6) serverless offline
7) 로컬 dynamoDB 준비
8) 로컬 테스트
9) 배포 및 테스트
10) 정리
4. mysql 연동: 방화벽, 라이브러리, crud, 테스트, 테이블
1) 자원 선언
2) 방화벽 설정
3) mysql 라이브러리 추가
4) 글에 대한 crud 구현
5) 로컬 테스트
6) 배포
7) mysql 테이블 작성
8) 테스트
9) 정리
5. sqlite 연동 : 자원, vpc, sqlite(라이브러리, 쿼리 함수, 잠금함수, crud함수), 로컬 s3, redis, 테스트
1) 자원 선언
2) VPC 설정
3) SQLite 라이브러리 추가
4) better SQLite3 준비
5) SQLite 기반 쿼리 함수 구현
6) 잠금 함수 구현
7) CRUD 함수 구현
8) 로컬 s3 준비
9) 로컬 redis 준비
10) 로컬 테스트
11) 배포
12) 느린 응답 시간
13) 응용
14) 정리
6. 저장소 비교
1) 응답 지연 시간
2) 비용
3) 유지보수
4) 유리한 시나리오
7. 프론트엔드 연동 : 설계 - 컴포넌트 - 서버 : api / 프록시/주소 문제 해결 - 라우팅 - 빌드 - 테스트
1) create-react-app
2) 웹 페이지 설계
3) 컴포넌트 기본
4) 서버 api 연동
5) 컴포넌트 구현
6) 프록시 서버
7) 개발 서버 시작
8) 주소 기반 라우트
9) 빌드
10) 로컬 테스트
11) 서버 주소 문제 해결
12) 정리
8. s3, cloudfront 사용해 배포
1) 서버 api 주소 설정
2) cors 문제 해결
3) 배포
9. cloudfront의 다중 오리진 사용
1) 서버 api 주소 설정
2) 배포
3) 동작 이해
4) 장단점
10. api gateway에서 웹페이지 제공
1) 서버리스 스택 설정
2) 서버 api 주소 설정
3) 배포
4) 도메인 연겨
11. rest api 사용
1) 서버리스 스택 변경
2) 코드 변경
3) 로컬 테스트
4) x-ray 추가
5) x-ray 지표 분석
6) 정리
12. 인증 구현
1) lambda 인증
2) 함수 구현
3) 서버리스 스택 변경
4) 빌드 오류 수정
5) cloudfront 수정
6) 프론트엔드 작업
7) 테스트
8) 정리
13. 상용 서비스 고려
1) dynamoDB
2) mysql
3) sqlite
4) api 요청 횟수 제한
5) 인증
6) cloudfront와 s3
14. 모니터링
1) dynamoDB
2) mysql
3) redis
4) 인증 실패율
15. 비용 계산
1) 시나리오
2) 시스템 구성
3) cloudfront, s3
4) api gateway에서 웹 페이지 제공
5) api gateway에서 api 요청 처리 비용
6) lambda 권한 부여자 실행 비용
7) 통합된 lambda 실행 비용
8) dynamoDB 비용
9) mysql 비용
10) SQLite 데이터베이스를 위한 S3 비용
11) 비용 정리
12) 비용 줄이기
16. 정리
'서버리스 이제는 aws lambda로 간다' 카테고리의 다른 글
6. 채팅 (0) | 2023.12.19 |
---|---|
5. 추천 서비스 (1) | 2023.12.19 |
3. 사진 최적화 서비스 (1) | 2023.12.19 |
2. Hello API (0) | 2023.12.19 |
1. 준비하기 (1) | 2023.12.19 |