2.3 Cloud 9에서 배포하기

Node.js가 8.x 버전인 경우 dev-dependency에 설치된 서버리스 명령어를 바로 사용할 수 있습니다(8.x 버전인 경우 다음 명령어는 건너뜁니다). Node.js 버전이 6.x인 경우 serverless를 Global로 다시 설치합니다.

ec2-user:~/environment/serverless-crawler (master) $ npm i -g serverless


package.json 파일의 script에 serverless deploy를 추가했으므로 다음과 같이 배포를 합니다.

ec2-user:~/environment/serverless-crawler (master) $ npm run deploy

> serverless-crawler@1.0.0 deploy /home/ec2-user/environment/serverless-crawler
> serverless deploy

Serverless: Packaging service...
Serverless: Excluding development dependencies...
Serverless: Uploading CloudFormation file to S3...
Serverless: Uploading artifacts...
Serverless: Uploading service .zip file to S3 (8.69 MB)...
Serverless: Validating template...
Serverless: Creating Stack...
Serverless: Checking Stack create progress...
....................
Serverless: Stack create finished...
Service Information
service: ServerlessHandsOnPart2
stage: dev
region: ap-northeast-2
stack: ServerlessHandsOnPart2-dev
api keys:
 None
endpoints:
 None
functions:
 crawler: ServerlessHandsOnPart2-dev-crawler


성공적으로 배포되면 DynamoDB에 검색어 랭킹이 주기적으로 쌓일 것입니다.