AWS Severless IoT 20 – Deploy

AWS Severless IoT에 대해 알아봅니다.

작성자

홍세민

홍세민

MarcusHong

배포

이제 마지막 배포만이 남았다. cloudformation에 텍스트를 붙여넣기 해서 업로드해도 되지만, aws-cli를 사용해서 terminal에서 업데이트를 헤보기로 하자.

AWS에 배포

먼저 local에 있는 Lambda 폴더를 aws cloudformation package를 써서 업로드한다.

aws cloudformation package \
    --template-file /path_to_template/template.yaml \
    --s3-bucket bucket-name \
    --output-template-file packaged-template.yaml

packge가 완료되면 aws cloudformation deploy로 AWS 리소스를 생성한다.

aws cloudformation deploy \
    --template-file /path_to_template/packaged-template.yaml \
    --stack-name my-new-stack \
    --capabilities CAPABILITY_IAM

deploy가 끝나면 AWS cloudformation 콘솔에서 생성한 Stack을 확인할 수 있다. 코드 수정이나 리소스 수정은 만든 문서파일을 수정한 후 package, deploy를 하면 수정된다.

마치며

지금까지 서버를 쓰지 않고 채팅앱의 백엔드를 구성해 보았다. 서비스가 인기가 있어 좀 더 퍼포먼스가 있어야 된다면 ec2를 써서 서버를 구성해야겠지만, 초기단계에서는 serverless 기술을 사용하는 것이 비용적인 측면에서 아주 매력적이다. express.js만 경량화를 유지한다면 속도도 나쁜 편이 아니라고 생각한다.

Cloudformation의 문법을 익히는 과정에서의 러닝커브가 있지만, 그 것을 넘고 나면 좀 더 AWS에 대한 이해가 깊어지면서 전체 아키텍쳐의 유지보수도 쉬워질 것이다.

Tags : aws 

comments powered by Disqus