[함수 생성]
Lambda > 함수 > 함수 생성
- 필요한 정보를 입력하고 함수 생성을 누릅니다.(함수 생성에 시간이 좀 걸림 10~20초)
[함수 내용 작성]
- 함수 내용을 입력하고 Deploy를 눌러 배포해줍니다.
[ 핸들러 설정 ]
- 핸들러를 설정해주는데 기본적으로 처음 생성된 lambda_handler가 들어가 있기에 호출될 함수명을 바꾸고자 한다면 이부분을 수정해줍니다.
[API 연결]
- lambda의 트리거는 여러개가 있는데 기본적으로 사용하는 API로 설정할 겁니다.
- 트리거 추가를 눌러줍니다.
- 트리거 형식은 API로 선택해줍니다.
- API 유형은 REST API로 선택해줍니다.
- 보안은 추가해주면 좋으나 OPEN(열기)로 선택해줍니다.
- 추가 버튼을 누릅니다.
[ 함수 생성결과 확인 ]
- API 게이트웨이가 트리거로 연결된 것을 확인하는 페이지로 이동됩니다.
- API 게이트웨이가 잘 동작하는 지 확인하기 위해 트리거 > 생성된 트리거의 이름을 을 눌러줍니다.
[ 함수 테스트 설정 ]
- 작업 버튼을 누르고 메소드 생성을 눌러 POST 을 추가해줍니다.
- 통합 유형을 Lambda 함수로 설정해줍니다.
- Labmda 함수는 방금 생성했던 함수로 설정해주고 저장을 눌러줍니다.
- 권한 허용 메시지가 누르면 확인을 눌러줍니다.
[함수 테스트]
- 메서드 실행 페이지에서 테스트를 눌러줍니다.
- 테스트 버튼을 눌러줍니다.
- 결과를 확인해보면 Called Create Function라는 문구가 나오는 걸 보아 우리가 생성한 Labmda가 잘 출력되는 것을 볼 수 있습니다.
[ 파라미터 사용 법 ]
- 다시 함수 페이지로 이동해서 코드 소스에서 event['파라미터이름'] 을 body에 넣어줍니다.
- Deploy를 눌러 배포에 적용해줍니다.
- 아까 만들었던 메서드 실행 페이지로 다시 이동해서 메서드 요청을 눌러줍니다.
- URL 쿼리 문자열 파라미터에 input_msg 파라미터를 추가해줍니다.
- 통합 요청을 눌러줍니다.
- 매핑 템플릿에 application/json 템플릿을 추가합니다.
- 해당 템플릿의 내용에 위와 같이 파라미터와 매핑해줍니다.
- 저장을 누르고 메서드 실행페이지로 이동합니다.
- 다시 메서드 실행 페이지로 돌아와 테스트를 눌러줍니다.
- 쿼리 문자열에 파라미터를 넣어줍니다.
- 테스트 버튼을 누릅니다.
[ 결과 확인 ]
- 응답에 input이 제대로 출력되는 것을 확인할 수 있습니다.
[ 그 외 ]
- 이번에는 POST를 테스트해봤는데 나머지 GET, PUT, DELETE 메서드도 각각 함수를 생성하고 API Gateway를 붙여주면 됩니다.
'서버개발자 역량 > AWS' 카테고리의 다른 글
mysql access denied for user 'root'@'localhost' 오류 해결방법 (0) | 2021.06.08 |
---|---|
AWS ] Lightsail - Windows OS 후기 (0) | 2020.09.28 |
AWS ] S3 + Javascript 연동 - 자격 증명 설정 (2) | 2020.08.26 |
AWS ] S3 파일 관리 API(업로드, 다운로드) (3) | 2020.05.04 |
AWS ] lightsail - mysql password 확인 및 변경 (feat. 외부접속 오류) (0) | 2020.04.24 |