AWS Lambda + API Gateway로 세계에 안녕하세요
2990 단어 APIGateway람다AWS
소개
서버리스란 무엇일까?
라는 의문을 해결하기 위해 어느 정도 공부한 후 AWS Lambda + API Gateway에서 놀았습니다.
그 가운데, 우선 Lambda와 APIGateway의 사용법은 어쩐지 알아 왔기 때문에, 기본인 Hello World를 해 봅니다!
절차
(1) AWS Lambda로 함수 생성
함수 만들기를 클릭합니다.

[1에서 작성]을 선택합니다. 이번에는 함수명을 'helloWorld'로 합니다.

"함수 코드"에서 "코드를 인라인으로 편집"을 선택하고 아래 코드를 입력하십시오.
exports.handler = async (event) => {
// TODO implement
const greeting = "Hello World!!"
return greeting;
};
입력 후 함수를 저장합니다.
테스트 이벤트에 관해서는 이번에는 사용하지 않습니다.
여기를 사용하면 이벤트 객체에 들어가는 속성을 만들 수 있습니다.
POST를 사용할 때 사용할 수 있지만 아직 모르겠습니다 (웃음)
(2) API Gateway에서 API 생성, 배포
API 만들기를 클릭합니다.
API 이름은 무엇이든 좋습니다.
이번은 알기 쉽게 「HelloWorldAPI」라고 합니다.

리소스 만들기를 선택합니다.
여기에서 URL 규칙을 설정할 수 있습니다. 이번에는 "/hello"를 추가합니다.
「~~/hello」를 말하는 URL에 대한 처리를 Lambda에 작성한 함수에 하게 하게 됩니다.

방법 만들기를 클릭하고 GET을 선택합니다.
Lambda 함수 이름을 입력하는 양식에. 방금 만든 helloWorld 함수를 입력합니다.

API 배포를 선택합니다.
무대 이름은 뭐든지 좋습니다.

(3) curl로 테스트
배포할 때 사용할 수 있는 URL이 표시되는지 궁금합니다.
그것을 사용하여 curl에서 GET 메소드를 보자.
$ curl -X GET https://○○○.amazonaws.com/dev/hello
"Hello World!!"
끝
끝.
DynamoDB의 접속이라든지, POST 메소드라든지 해보면 더 재미있네요.
DynamoDB 연결은 왜 잘 작동하지 않기 때문에 고전 중.
Reference
이 문제에 관하여(AWS Lambda + API Gateway로 세계에 안녕하세요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hcr1s/items/c845c0d90ee3e3d1afc5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)