AWS 1일차 간단 사용 방법 정리
Lambda 생성
1. aws console에서 함수 생성
2. 블루프린트가 선택 가능하지만 새로 작성
3. 트리거 구성이 있는데 안하고 일단 다음
4. 이름, 설명, 런타임 입력 후 함수 코드 작성하고 역할(Role) 선택
5. 검토 후 함수 생성
zip파일로도 가능하다고 함
API (POST) 생성
0. 먼저 람다를 생성해놓고
1. API 생성
2. 새 API로 API 이름과 설명 작성 후 생성
3. 그러면 기본적으로 루트 리소스가 생성됨 여기서 메소드(POST) 생성하고 설정에서 람다 함수 -> 리전 선택 -> 함수 선택 후 저장
4. 테스트 해보면 람다에서 작성한대로 작동이 된다.
API (GET) 생성
1. API 선택 후 작업 리소스 선택 후 작업 -> 메소드 생성 -> GET 선택
2. 리전 선택 -> 함수 선택 -> 저장 -> 확인
3. 메소드 요청에서 API 키가 필요함 True ->URL 쿼리 문자열 파라미터에서 쿼리 문자열 추가 -> 이름 입력 후 확인
4. 통합 요청으로 들어와서 본문 매핑 템플릿 -> 매핑 템플릿 추가 -> Content-type : application/json으로 -> 패스스루 동작 변경 뜨는데 걍 아니요 했음
5. 템플릿을 생성하는데 select는 아무것도 하지말고 내용에 {"myname":"$input.params('[쿼리문자열 추가한 이름]')"} 작성 후 저장
6. 설정 끝났으면 배포 ㄱㄱ (배포 스테이지는 있으면 그거 쓰고 없으면 만들고)
7. 테스트 ㄱ
API 배포
1. 배포할 API선택 후 리소스에서 작업 -> API 배포 선택
2. API 배포 팝업창에서 배포 스테이지 선택, 설명 입력 후 배포
배포에 성공하면 URL과 여러 정보들이 출력됨
3. API키로 들어가서 API키 작업->API 키 생성 선택
4. 이름, 설명 입력 후 저장하면 발급됨
5. 사용량 계획으로 이동하여 생성
6. 이름과 요율(100), 버스트(200), 할당량(5000) 입력 후 다음
7. 사용량 계획에 API 키 추가 선택 후 방금 만든 API 키 추가
8. API랑 스테이지 입력 후 저장하면 성공적으로 배포가 됨
9. 테스트 ㄱ
테스트
0. 테스트는 postman을 통해서 해도 되고 아니면 cURL 사용해도 됨
1. Postman 이용시 header에 x-api-key : API키
1-1. GET이면 URL에 데이터 추가하고 send
1-2. POST면 Body에 json 형태로 데이터 입력 후 send
2. cURL 이용시 curl -X POST [stage URL] -d [json data] -H "x-api-key: [API Key]" 명령어로 사용
만약 could not parse request body into json 이라는 오류가 나면 [data] 입력 시 "{"data":"data"}" 로 한다치면 "{\"data\":\"data\"}" 이렇게 따옴표 앞에 역슬래쉬 붙여줘야됨 쌍띠옴표 열고 닫는 문제