Hello World API 배포하기

지금까지 Serverless Framework 앱을 생성했습니다. 이제 이를 AWS에 배포할 차례입니다. AWS 계정 설정AWS CLI 설정을 완료했는지 확인하세요.

서버리스의 큰 장점 중 하나는 프로비저닝할 인프라나 서버가 없다는 점입니다. 앱을 바로 배포하면 곧바로 (수백만 명의) 사용자에게 서비스를 제공할 수 있습니다.

간단히 배포해보며 어떻게 동작하는지 살펴봅시다.

Change indicator 프로젝트 루트에서 다음 명령어를 실행하세요.

$ serverless deploy

서버리스 앱을 처음 배포하면 S3 버킷(Lambda 함수 코드 저장용), Lambda, API Gateway 등 여러 리소스가 생성됩니다. 이 과정은 1~2분 정도 소요될 수 있습니다.

배포가 완료되면 다음과 같은 내용이 표시됩니다.

Service Information
service: notes-api
stage: prod
region: us-east-1
stack: notes-api-prod
resources: 11
api keys:
  None
endpoints:
  GET - https://0f7jby961h.execute-api.us-east-1.amazonaws.com/prod/hello
functions:
  hello: notes-api-prod-hello
layers:
  None

새로운 GET 엔드포인트가 생성된 것을 확인할 수 있습니다. 이 경우 https://0f7jby961h.execute-api.us-east-1.amazonaws.com/prod/hello를 가리킵니다.

해당 URL로 이동하면 다음과 같은 내용이 표시됩니다.

{"message":"Go Serverless v2.0! Your function executed successfully! (with a delay)"}

이전 장에서 로컬에서 Lambda 함수를 실행했을 때와 동일한 출력임을 알 수 있습니다. 이번에는 /hello API 엔드포인트를 통해 해당 함수를 호출한 것입니다.

이제 서버리스 API 엔드포인트가 준비되었습니다. 이 엔드포인트에 대한 요청당 비용만 지불하면 되며, 자동으로 확장됩니다. 훌륭한 첫 단계입니다!

이제 데이터베이스부터 시작해 인프라를 구축할 준비가 되었습니다.