AWS

AWS 1일차 간단 사용 방법 정리

GeniusKim 2017. 9. 4. 17:44
728x90

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\"}" 이렇게 따옴표 앞에 역슬래쉬 붙여줘야됨 쌍띠옴표 열고 닫는 문제

반응형