AWS STUDY
AWS, Angular를 이용한 todo-list 만들기(1)
AWS
API Gateway, Lambda, DynamoDB를 이용한 Server less 구축
API Gateway 만들기
구성
AWS의 API Gateway와 AWS의 Lambda를 이용하여 Client의 요청을 받음
GET
~/todos => todo list 전체 전달
PATCH
~/todos => todo list 전체의 completed 일괄 변경
POST
~/todos => todo list의 새로운 todo 등록
PATCH
~/todos/{id} => 해당 id의 todo 변경
DELETE
~/todos/{id} => 해당 id의 todo 삭제
API 생성
todos API 생성
API 설정
작업
- 리소스 생성
클릭
리소스 이름을 id로 리소스 경로를 {id}
설정
{}
를 이용하면 경로 파라미터가 됨
Lambda 만들기
myTodos 함수 생성
경로와 요청 확인을 위한 TEST 코드 작성
1 | exports.handler = async (event, context) => { |
API Gateway와 Lambda 연결
API Gateway에서 {id}
선택 후 작업
- 메서드 생성
- any
선택
{id}-ANY-설정에서 위에서 만든 Lambda함수 선택
통합요청 설정
통합요청
선택
하단의 매핑 템플릿
선택
매핑 템플릿 추가
클릭 후 application/json추가
하단 템플릿 생성에서 메서드 요청 패스스루
선택 후 저장
테스트
메서드
에서 DELETE
선택, 경로
의 {id}
에 2
입력
메서드
에서 PATCH
선택, 경로
의 {id}
에 2
입력, 요청 본문
에1
2
3
4{
"content":"AWS",
"completed":true
}
입력