발표자료 다시보기: https://youtu.be/hOJbhfF0DYQ
DevOps 팀은 인프라의 자동화와 재사용을 위해서 YAML이나 JSON 파일로 인프라를 코드로 정의하여 관리합니다. AWS CDK(AWS Cloud Development Kit)는 개발자가 최신 프로그래밍 언어를 이용하여 클라우드 인프라를 정의하고 AWS CloudFormation으로 애플리케이션을 프로비저닝 할 수 있도록 하는 AWS의 오픈 소스 프레임 워크입니다. 이 웨비나는 CDK의 기본 개념을 소개하고 CDK를 이용하여 데모 애플리케이션을 구축하는 방법을 설명합니다.
2. 강연 중 질문하는 방법 AWS Builders
Go to Webinar “Questions” 창에 자신이 질문한
내역이 표시됩니다. 기본적으로 모든 질문은
공개로 답변 됩니다만 본인만 답변을 받고
싶으면 (비공개)라고 하고 질문해 주시면 됩니다.
본 컨텐츠는 고객의 편의를 위해 AWS 서비스 설명을 위해 온라인 세미나용으로 별도로 제작, 제공된 것입니다. 만약 AWS
사이트와 컨텐츠 상에서 차이나 불일치가 있을 경우, AWS 사이트(aws.amazon.com)가 우선합니다. 또한 AWS 사이트
상에서 한글 번역문과 영어 원문에 차이나 불일치가 있을 경우(번역의 지체로 인한 경우 등 포함), 영어 원문이 우선합니다.
AWS는 본 컨텐츠에 포함되거나 컨텐츠를 통하여 고객에게 제공된 일체의 정보, 콘텐츠, 자료, 제품(소프트웨어 포함) 또는 서비스를 이용함으로 인하여 발생하는 여하한 종류의 손해에
대하여 어떠한 책임도 지지 아니하며, 이는 직접 손해, 간접 손해, 부수적 손해, 징벌적 손해 및 결과적 손해를 포함하되 이에 한정되지 아니합니다.
고지 사항(Disclaimer)
3. Section 1. Cloud Development Kit 소개
Section 2. Demo 1부: App 개발하기
Section 3. Demo 2부: 테스트 및 모니터링
Section 4. 요약
- Program 301
7. deploy.script AWS
SDK
• 변경 없이 재사용 가능한 템플릿
• 문제 발생시 재시도는 어떻게?
• 한 번에 두 명이 동시에 스크립트를 실행하면 어떻게?
• 경쟁 조건은 어떻게?
Level 2: 코드 형태의 명령형 인프라
인프라스트럭쳐
8. 인프라스트럭쳐
Level 3: 코드로서의 선언적 인프라
infrastructure.txt
• 작성할 각 자원 및 해당 특성의 목록 (이 경우 YAML 형식)
• 동적으로 값을 가져 오는 데 도움이 되는 일부 보조 도우미 함수가 내장 되어있을 수 있습니다.
9. 인프라스트럭쳐
Level 4: AWS Cloud Development Kit (AWS CDK)
Framework CLI
CDK Application
Stack(s)
ConstructConstruct
“Source” “Compiler” “Assembly language” “Processor”
Execute Synthesize Deploy
• 친숙한 개발 언어로 작성
• 단일 생성자를 기반으로 많은 AWS 리소스를 생성
• 생성자는 간단한 클래스로 각각의 스택을 구성
• 여전히 선언적이지만, 생성과 업데이트를 처리할 필요가 없음
10. AWS CDK 메인 구성 요소
AWS Construct Library
Framework CLI
CDK Application
Stack(s)
ConstructConstruct
Core framework AWS CDK CLI
Serverless
Containers CI/CD
Application Integration / Foundational
Autoscaling
11. AWS CDK의 CLI 명령 종류
cdk bootstrap – AWS 환경에 CDK Toolkit을 위한 스택을 배포
cdk init – 사용자가 선택한 언어로 새로운 기본 애플리케이션을 초기화
cdk diff – 로컬 AWS CDK 코드와 AWS에서 실행되는 애플리케이션 간 "차이점"을 확인
cdk synth – AWS CDK 애플리케이션을 AWS CloudFormation 템플릿으로 컴파일
cdk deploy – CloudFormation을 통해 테스트 또는 프로덕션에 AWS CDK 애플리케이션을 배포
cdk destroy – 스택 삭제
21. Next step
Get started!
https://cdkworkshop.com
https://aws.amazon.com/cdk
Engage with us!
https://github.com/awslabs/aws-cdk
https://gitter.im/awslabs/aws-cdk
해당 데모 한국어 버전 관련 실습
https://cdk.awsdemokr.com/devops301lab3 (해당 데모와 동일 버전)
https://cdk.awsdemokr.com/devops301lab2 (Custom Domain 포함 버전)
22. 더 나은 세미나를 위해
여러분의 의견을 남겨주세요!
▶ 질문에 대한 답변 드립니다.
▶ 발표자료/녹화영상을 제공합니다.
http://bit.ly/awskr-webinar