Hello World API 배포하기
This chapter has been archived and is no longer updated. View the current version of the guide.
Hello World API 배포하기
지금까지 Serverless Framework 앱을 생성했습니다. 이제 이를 AWS에 배포할 차례입니다. AWS 계정 설정과 AWS CLI 설정을 완료했는지 확인하세요.
서버리스의 큰 장점 중 하나는 프로비저닝할 인프라나 서버가 없다는 점입니다. 앱을 바로 배포하면 곧바로 (수백만 명의) 사용자에게 서비스를 제공할 수 있습니다.
간단히 배포해보며 어떻게 동작하는지 살펴봅시다.
프로젝트 루트에서 다음 명령어를 실행하세요.
$ 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 엔드포인트가 준비되었습니다. 이 엔드포인트에 대한 요청당 비용만 지불하면 되며, 자동으로 확장됩니다. 훌륭한 첫 단계입니다!
이제 데이터베이스부터 시작해 인프라를 구축할 준비가 되었습니다.
For help and discussion
Comments on this chapter