2022학년도 2학기 건국대학교 차세대분산시스템
Infrastructure as a Code
AWS CloudFormation & SAM CLI 실습 수업
-
AWS CFN 서비스를 간단히 데모합니다. AWS 콘솔에서 CFT를 제출하여 CFN 스택을 생성하고 하나의 S3 버킷을 배치해 봅니다. 더불어, 파라미터 영역 및 출력 영역의 역할을 확인해 봅니다.
-
AWS CFN CLI를 사용하여 스택을 생성하고, SNS 토픽을 이벤트 소스로 하는 람다 하나를 배치해 봅니다.
-
간소화 된 신택스의 CFT와 AWS SAM CLI를 활용합니다.sns-lambda와 동일한 아키텍처를 구성할 뿐만 아니라, 로컬 코드베이스의 람다 코드를 클라우드 상으로 배포하는 과정을 알아봅니다.
-
유입경로 분석 서버리스 파이프라인의 청사진을 작성하여 클라우드 위에 편리하게 구축해 봅시다.
-
※ AWS SAM CLI는 AWS CLI에 의존성이 있습니다. 미리 설치하세요.
-
자신의 IAM User가 세팅된 CLI 환경
-
Python 3.7, 3.8, 3.9 중 하나가 세팅된 환경
※ Anaconda 등을 활용하세요.
-
YAML 작성에 도움이 되는 에디터
인터넷의 다양한 출처의 글에 의존하면, 단기간에 궁금증을 해소하거나 저자의 주관적인 인사이트를 공유 받는 장점이 있습니다. 하지만 글들의 검수의 수준과 최신화를 보장받을 수 없습니다.
그런 정보에 여러 번 데이다 보면, 원본 정보를 크로스 체크하는 데에 부가적인 노력을 들이시게 됩니다. 한 편, 언젠가 남들이 떠먹여 주지 않는 기술 주제를 마주하게 됩니다.
말씀드린 상황들에 대비하려면 스스로의 리서치 방식을 정립하세요. 공신력 있는 정보 소스를 일관적으로 이용하실 것을 추천드립니다.
CFN Resource and Property Reference
- s3 bucket
- sns topic
- sns topic policy
- lambda function
- lambda permission
- dynamodb table
- apigateway version2
AWS SAM Resource and Property Reference
https://github.com/aws/aws-sam-cli
SAM CLI를 다루는 저장소입니다.
https://github.com/aws/serverless-application-model
SAM Transform 매크로를 다루는 저장소입니다.