서버리스 인프라 배포하기

이제 모든 리소스 설정이 완료되었으니, 전체 인프라를 배포해 보겠습니다.

이 배포는 새로운 리소스(DynamoDB 테이블, S3 버킷 등)를 생성합니다. 이전에 만든 리소스는 제거해도 됩니다. 이 부분은 여러분이 직접 해보는 연습으로 남겨두겠습니다.

서버리스 앱 배포하기

서버리스 프레임워크 앱을 배포해 보겠습니다.

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

$ serverless deploy -v

출력 결과는 다음과 비슷하게 나타납니다:

Service Information
service: notes-api
stage: dev
region: us-east-1
stack: notes-api-dev
resources: 44
api keys:
  None
endpoints:
  POST - https://5opmr1alga.execute-api.us-east-1.amazonaws.com/dev/notes
  GET - https://5opmr1alga.execute-api.us-east-1.amazonaws.com/dev/notes/{id}
  GET - https://5opmr1alga.execute-api.us-east-1.amazonaws.com/dev/notes
  PUT - https://5opmr1alga.execute-api.us-east-1.amazonaws.com/dev/notes/{id}
  DELETE - https://5opmr1alga.execute-api.us-east-1.amazonaws.com/dev/notes/{id}
  POST - https://5opmr1alga.execute-api.us-east-1.amazonaws.com/dev/billing
functions:
  create: notes-api-dev-create
  get: notes-api-dev-get
  list: notes-api-dev-list
  update: notes-api-dev-update
  delete: notes-api-dev-delete
  billing: notes-api-dev-billing
layers:
  None

Stack Outputs
DeleteLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:087220554750:function:notes-api-dev-delete:3
CreateLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:087220554750:function:notes-api-dev-create:3
GetLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:087220554750:function:notes-api-dev-get:3
UpdateLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:087220554750:function:notes-api-dev-update:3
BillingLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:087220554750:function:notes-api-dev-billing:1
ListLambdaFunctionQualifiedArn: arn:aws:lambda:us-east-1:087220554750:function:notes-api-dev-list:3
ServiceEndpoint: https://5opmr1alga.execute-api.us-east-1.amazonaws.com/dev
ServerlessDeploymentBucketName: notes-api-dev-serverlessdeploymentbucket-1323e6pius3a

이제 여러분의 전체 서버리스 앱이 완전히 프로그래밍 방식으로 생성되었습니다.

다음 단계

여러분은 앱을 프로덕션 환경에 배포할 수도 있습니다. 다음 명령어를 실행하세요.

$ serverless deploy --stage prod

여기서 프로덕션은 단순히 prod라는 스테이지 이름을 가진 환경을 의미합니다. 여러분이 원하는 이름으로 지정할 수 있습니다. Serverless Framework는 완전히 새로운 리소스 세트로 앱의 또 다른 버전을 생성합니다. 이에 대해 더 자세히 알고 싶다면 Serverless Framework의 스테이지 챕터를 참고하세요.

다음으로, 메인 가이드로 이동하여 프론트엔드 섹션을 따라가보세요. 여기서 생성된 리소스를 React.js 앱 설정에 사용하는 것을 잊지 마세요!