먼저 lambda 함수와 API Gateway 셋팅을 한꺼번에 할 수 있게 SAM을 이용한다.
https://serverlessland.com/patterns/lambda-dynamodb
현재 람다가 런타임 nodejs 14.x을 지원하므로 template.yaml 파일에서 Runtime 부분을 찾아 다음과 같이 바꾼다.
- Runtime: nodejs12.x
+ Runtime: nodejs14.x
aws lambda invoke --function-name {Lambda함수의Arn를입력} --invocation-type Event --payload '{ "Metadata": "Hello" }' response.json --cli-binary-format raw-in-base64-out




레퍼런스
먼저 API gateway의 리소스에서 메서드 생성을 진행하고 POST 선택 후 생성을 진행한다.
생성이 완료되었으면 POST 를 클릭하고 다음과 같이 설정해준다.

먼저 POST의 메서드 요청에 들어가서 API 키 필요 에 대한 설정을 true로 바꿔준다.

그 다음 API 키를 생성해준다.

API key 생성이 완료되면 해당 key에 대한 사용량 계획을 추가해준다.



생성한 API를 default 스테이지에 배포한다.

Postman을 이용해 POST 요청을 보내본다.
해결 후,
먼저 일부러 key 값을 넣지 않으면 아래와 같은 결과가 나온다.

key 값을 넣으면 아래와 같은 결과가 정상적으로 나온다.
