서버리스 인프라 배포하기
This chapter has been archived and is no longer updated. View the current version of the guide.
서버리스 인프라 배포하기
이제 모든 리소스 설정이 완료되었으니, 전체 인프라를 배포해 보겠습니다.
이 배포는 새로운 리소스(DynamoDB 테이블, S3 버킷 등)를 생성합니다. 이전에 만든 리소스는 제거해도 됩니다. 이 부분은 여러분이 직접 해보는 연습으로 남겨두겠습니다.
서버리스 앱 배포하기
서버리스 프레임워크 앱을 배포해 보겠습니다.
프로젝트 루트에서 다음 명령어를 실행하세요.
$ 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 앱 설정에 사용하는 것을 잊지 마세요!
For help and discussion
Comments on this chapter