SlideShare a Scribd company logo
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
박철수, 솔루션즈 아키텍트
인프라 자동 배포를 위한 AWS
CloudFormation 고급 활용법
본 강연에서 다룰 내용
• AWS CloudFormation을 사용한 인프라 설계
• AWS CodePipeline의 파이프라인 설정을 위한 AWS
CloudFormation 사용 방법
• AWS CloudFormation 템플릿을 변경하면서 변경 사항을
지속적으로 스택에 전달 방법
• 데모
릴리스 프로세스를
살펴봐요!
https://www.flickr.com/photos/jurvetson/5201796697/
릴리스 프로세스의 4가지 주요 단계
소스 빌드 테스트 프로덕션
• 다른
시스템과
통합 테스트
• 부하 테스트
• UI 테스트
• 모의 침투
시험
• 소스 코드
체크-인
(예: .java파일)
• 새 코드에
대해 상호
검토
• 코드 컴파일
• 유닛 테스트
• 스타일 체커
• 코드 메트릭
• 컨테이너
이미지 만들기
• 프로덕션
환경에 배포
릴리스 프로세스 레벨
소스 빌드 테스트 프로덕션
지속적 통합 (Continuous Integration)
지속적 전달 (Continuous Delivery)
지속적 배포 (Continuous Deployment)
릴리스 프로세스 레벨
소스 빌드 테스트 프로덕션
지속적 통합 (Continuous Integration)
지속적 배포 (Continuous Deployment)
오늘의 주제
지속적 전달 (Continuous Delivery)
인프라에 대한 지속적인 전달
도구와 프로세스는 어떻게 됩니까?
인프라 지속적 전달을 위해 필요한 것은
무엇인가요?
• 인프라를 코드로 취급하는 방법
• 인프라 리소스를 생성하고 업데이트하는 워크플로를
관리할 수 있는 도구
• 변경 사항을 적절히 테스트하고 결함 및 잠재적 문제가
있는지 검사하는 도구
인프라 지속적 전달을 위해 필요한 것은
무엇인가요?
버전 제어와 지속적 통합과 같은
코드 및 소프트웨어 개발 기술을
사용하여 인프라를
프로비저닝하고 관리하는 방식
직접 정의한 릴리스 프로세스
모델을 기반으로 코드가 변경 될
때마다 코드를 빌드, 테스트 및
배포함으로써 변경 사항을
신속하고 안정적으로 제공
코드형 인프라 워크플로
코드형 인프라
필요한 AWS 서비스
워크플로
AWS CodePipelineAWS CloudFormation
AWS CloudFormation
• 사용자 인프라용 템플릿 생성
• 코드처럼 버전 관리 / 코드 검토 / 템플릿
업데이트
• 종속성 요구에 기반하여 AWS 리소스 제공
• 개발, CI/CD 및 관리 도구와 통합
• 추가적인 비용 없음
JSON 또는 YAML로 템플릿 작성
변경 집합(change set)를 사용하여 변경 내용 미리 보기
스택을 위한 지속적 전달 워크플로
내보내기(export)로 크로스-스택 참조 가능
새로운 주요 기능
YAML
JSON 또는 YAML로 CloudFormation 템플릿 작성
구문 개선
JSON
개선된 YAML
! 함수 단축 형식
Fn::Sub 함수
변수 대체
CloudFormation 디자이너 YAML 지원
• 템플릿 리소스 시각화
• 드래그-앤-드롭 제스처로
템플릿 수정
• 샘플 템플릿 사용자 정의
• YAML 템플릿 지원
스택을 생성하거나 업데이트하기 전에 CloudFormation이
사용자를 대신하여 수행할 액션 집합을 미리 보여줌
CloudFormation 변경 집합(change set)
원본 스택
변경 집합 변경 집합 AWS CloudFormation이
스택 업데이트
1. 변경 집합
생성
2. 변경 집합
보기
3. 변경 집합
실행
변경 집합은 어떤 리소스가 생성, 업데이트 또는 대체될지
보여주며, 이를 통해서 기대하는 작업만 실행할 수 있음
크로스-스택 참조 (Cross-Stack Reference)
Network Stack
Outputs:
VPC
Description: reference VPC
Value: !Ref VPC
Export:
Name: ProdVPC
App Stack
Resources:
myTargetGroup:
Type: AWS::ELBV2::TargetGroup
Properties:
VpcId:
Fn::ImportValue: ProdVPC
• 독립적인 스택간에 정보 공유 가능
• 스택 출력값(Output)을 내보내기(Export)하면, 동일 계정 및 리전내의 다른
스택에서 내보낸 값을 가져올 수 있음
내포된 스택 (Nested stack)
Application
Resources:
NetworkResources:
Type: AWS::CloudFormation::Stack
Network Resources
Resources:
MyVPC
Type: AWS::EC2::VPC
ECS Service
Resources:
MyService:
Type: AWS::ECS::Service
• 여러개의 템플릿으로 구성된 단일
스택 생성
• 자주 사용되는 리소스가 있는
템플릿들을 작성하고 재사용
내포된 스택과 크로스-스택 참조 비교
내포된 스택 크로스-스택 참조 (Export)
권장 사용 사례
장점
고려 사항
• 템플릿 재사용
• 여러 개의 템플릿들을
사용하지만 단일 스택으로
관리
• 범용 리소스 공유
• 리소스 수명주기나 소유권한에
기반한 독립적인 스택들 허용
• 편리한 관리 – 하나의
스택으로 모든 리소스 관리
• 생성 순서와 종속성이 관리됨
• 이해관계 및 영역 분리
• DB 및 VPC 공유
• 폭파 반경을 안전 장치로 제한
• 넓은 범위의 업데이트 및
롤백
• 커스텀 리소스 이름이 있는
템플릿 재사용
• 업데이트를 대체하려면
가져오기하는 스택에서 변경이
필요함
• 생성 순서를 직접 관리해야 함
사용 사례
Amazon ECS기반의 마이크로서비스
애플리케이션
ECS 서비스 (웹사이트-서비스 및 프로덕트-서비스)로
배포 된 상호 연결된 두 개의 마이크로 서비스
자동 확장 기능을 통해 여러 가용 영역에 배포 된 고
가용성 ECS 클러스터에서 애플리케이션 실행
Github에서 다운로드 가능: github.com/awslabs/ecs-refarch-cloudformation
참조 아키텍처
퍼블릭 서브넷
프라이빗 서브넷
가용 영역 #1
인터넷
게이트웨이
퍼블릭 서브넷
프라이빗 서브넷
가용 영역 #2
애플리케이션 로드 밸런서
NAT 게이트웨이NAT 게이트웨이
ECS 클러스터
CloudWatch Logs (컨테이너 로그)
ECS 호스트 ECS 호스트 ECS 호스트 ECS 호스트자동 확장 그룹
github.com/awslabs/ecs-refarch-cloudformation
샘플 애플리케이션 살펴 보기
1 애플리케이션을 필요한 AWS 리소스에 맞게 분해
2 관리 요구 사항에 따라 CloudFormation 템플릿 생성
지속적인 전달 파이프라인 모델링3
아키텍처를 반복하면서 지속적으로 인프라 변경 사항을 전달4
파이프라인에 대한 변경을 모델링, 프로비저닝 및 관리하기 위해 CloudFormation 사용!
AWS 리소스 유형으로 분해
NAT
게이트웨이
Elastic IP
디폴트
퍼블릭 라우트
퍼블릭 서브넷#1프라이빗 서브넷#1
디폴트
프라이빗
라우트
프라이빗
라우팅
테이블
NAT
게이트웨이
Elastic IP
퍼블릭 서브넷#2프라이빗 서브넷#2
디폴트
프라이빗
라우트
프라이빗
라우팅
테이블
가용영역#1가용영역#2
VPC
인터넷
게이트웨이
퍼블릭
라우팅 테이블
로드 밸런서
보안 그룹
ECS 호스트
보안 그룹
애플리케이션
로드 밸런서
로드 밸런서
리스너
로드 밸런서
디폴트 타겟그룹
ECS 클러스터
자동 확장 그룹
자동 확장
시작 구성
ECS (IAM) 역할
IAM
인스턴스 프로파일
ECS 서비스
ECS 작업 정의
CloudWatch
로그 그룹
타겟그룹
리스너 규칙
서비스 역할
ECS 서비스
ECS 작업 정의
CloudWatch
로그 그룹
타겟그룹
리스너 규칙
서비스 역할
네트워크 보안 로드 밸런싱
프런트-엔드
서비스
ECS
클러스터
백-엔드
서비스
논리적인 그룹 기반으로 CloudFormation
템플릿 작성
템플릿 설명
네트워크 VPC, AZ, 서브넷, 라우팅, NAT 및 인터넷 게이트웨이
보안 그룹 애플리케이션을 위한 보안 그룹
로드 밸런서 퍼블릭 서브넷에 배포된 ALB
ECS 클러스터 프라이빗 서브넷에 배포된 ECS 클러스터
백-엔드 서비스 백-엔드 애플리케이션에 대한 ECS 서비스 및 작업 정의
프런트-엔드 서비스 웹페이지에 대한 ECS 서비스 및 작업 정의
구성이 상호 연결되도록 템플릿 설정
네트워크
템플릿
보안
템플릿
로드 밸런싱
템플릿
프런트-엔드
템플릿
ECS 클러스터
템플릿
백-엔드 서비스
템플릿
출력
(Output)
로드 밸런서
리스너
로드 밸런서
DNS 이름
ECS 클러스터
ECS 호스트
보안 그룹
로드 밸런서
보안 그룹
VPC
퍼블릭
서브넷
프라이빗
서브넷
네트워크
보안
로드 밸런싱
ECS 클러스터
프런트-엔드
백-엔드
내포된 스택 이용
작성한 템플릿을 이용하여 스택 생성
크로스-스택 참조 이용
네트워크
보안
로드 밸런싱
ECS
클러스터
프런트-엔드
백-엔드
부모 템플릿 마이크로서비스
스택
내포된
템플릿
템플릿 개별 스택
지속적 전달(CD) 적용
인프라에 지속적 전달 적용
빠르고 신뢰성 있는 애플리케이션 및 인프라 업데이트를
위한 지속적 전달 서비스
코드 변경이 있을 때마다 빌드, 테스트 및 배포
AWS CloudFormation을 위한 내부 액션들
AWS
CodePipeline
이것이 어떻게 릴리즈 단계와 결합될까요?
소스 테스트 배포
CloudFormation
템플릿을 위한 소스
단계로 AWS
CodeCommit, S3 및
GitHub 가능
실행하기 앞서
CloudFormation의 변경
집합을 사용하여
배포 검증
스택 또는 변경
집합을 생성,
업데이트 및 삭제
파이프라인 모델링 하기
 애플리케이션과 인프라 코드에서 더
자주 반복
 개발환경에서 새 버전을 시작해보고
프러덕션에서 실행
 자신의 영역마다 네트워크 리소스를
별도로 관리
 샌드 박스와 프러덕션 네트워크
환경을 반영하고 따로 관리
프러덕션
VPC, 보안 그룹, 로드
밸런싱
샌드 박스
VPC, 보안 그룹, 로드
밸런싱
프러덕션
ECS 클러스터 ,
애플리케이션 프런트-
엔드 & 백-엔드
개발
ECS 클러스터 ,
애플리케이션 프런트-
엔드 & 백-엔드
애플리케이션 파이프라인네트워크 리소스 파이프라인
네트워크 리소스용 파이프라인
소스 레포지토리
샌드박스/개발 환경을 위한
네트워킹 리소스
개별 스택. 종속성을 고려한
순서
프러덕션 환경의 변경을 미리보기 위한
변경 집합
변경이 프러덕션에 적용되기 전에
수동 승인
프러덕션에 변경 적용
1
2
3
4
5
애플리케이션용 파이프라인
새 버전이 게시되는 즉시 실행되는
파이프라인
테스트를 실행하고, 완료되면
개발 환경을 제거. 사용하지
않는 인스턴스에 대한 요금이
부과되지 않음
리소스 수정 또는 교체가 예상대로
이루어지는지 검토
프러덕션에 변경 사항을 지속적으로
전달
1
2
3
4
CloudFormation을 이용하여 파이프라인 생성
및 관리
파이프라인 아티팩스 저장소
S3 버킷
파이프라인 알림
SNS 이메일 알림
파이프라인 IAM 역할
파이프라인을 설정하기 위한 CloudFormation 템플릿
크로스-스택 참조를
사용해서 별도의 스택
안에서 IAM 리소스
프로비저닝 가능
CloudFormation을 이용하여 파이프라인 생성
및 관리
CloudFormation를 제공자로 선택하여 ‘배포’
작업 선택
CloudFormation의 여러 액션 모드 활성화
– REPLACE_ON_FAILURE는 스택이 없을 경우 새로 생성하거나,
있으면 업데으트하고, 실패 상태에 있으면 그것을 대체한다
템플릿 구성 파일을 사용하거나 파이프라인을
정의하는 템플릿 내에서 매개 변수 지정 가능
스테이지
액션
액션 구성
CloudFormation 템플릿 이름
템플릿 둘러보기 – 파이프라인
모델링
데모!
FIN, ACK
소프트웨어 릴리스 프로세스를 통해서 코드형 인프라를
작성하고 지속적으로 전달하는 방법을 살펴보았습니다:
• 인프라를 템플릿과 스택으로 분해하는 다양한 방법
• 인프라를 위한 지속적인 전달 파이프라인 생성 및 관리
• 빠른 속도와 높은 품질로 변경 사항을 환경에 전달
본 강연이 끝난 후…
읽을 만한 자료!
• 지속적 전달: https://aws.amazon.com/devops/continuous-delivery/
• CodePipeline: https://aws.amazon.com/documentation/codepipeline/
• CloudFormation 스택을 위한 지속적 전달:
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continu
ous-delivery-codepipeline.html
• CloudFormation 샘플 템플릿:
https://aws.amazon.com/ko/cloudformation/aws-cloudformation-templates/
Thank you!
함께 해주셔서 감사합니다!
https://www.awssummit.kr
AWS Summit 모바일 앱을 통해 지금 세션 평가에
참여하시면, 행사 후 기념품을 드립니다.
#AWSSummitKR 해시태그로 소셜 미디어에
여러분의 행사 소감을 올려주세요.
발표 자료 및 녹화 동영상은 AWS Korea 공식 소셜
채널로 공유될 예정입니다.
여러분의 피드백을 기다립니다!

More Related Content

PDF
[AWS Builders] AWS 스토리지 서비스 소개 및 사용 방법
Amazon Web Services Korea
 
PDF
Security on AWS :: 이경수 솔루션즈아키텍트
Amazon Web Services Korea
 
PPTX
글로벌 기업들의 효과적인 데이터 분석을 위한 Data Lake 구축 및 분석 사례 - 김준형 (AWS 솔루션즈 아키텍트)
Amazon Web Services Korea
 
PDF
Azure SQL Database
rockplace
 
PDF
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
Amazon Web Services Korea
 
PDF
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
Amazon Web Services Korea
 
PDF
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
AWSKRUG - AWS한국사용자모임
 
PDF
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
Amazon Web Services Korea
 
[AWS Builders] AWS 스토리지 서비스 소개 및 사용 방법
Amazon Web Services Korea
 
Security on AWS :: 이경수 솔루션즈아키텍트
Amazon Web Services Korea
 
글로벌 기업들의 효과적인 데이터 분석을 위한 Data Lake 구축 및 분석 사례 - 김준형 (AWS 솔루션즈 아키텍트)
Amazon Web Services Korea
 
Azure SQL Database
rockplace
 
고객의 플랫폼/서비스를 개선한 국내 사례 살펴보기 – 장준성 AWS 솔루션즈 아키텍트, 강산아 NDREAM 팀장, 송영호 야놀자 매니저, ...
Amazon Web Services Korea
 
금융 X 하이브리드 클라우드 플랫폼 - 한화생명 디지털 트랜스포메이션 전략 - 김나영 AWS 금융부문 사업개발 담당 / 박인규 AWS 금융...
Amazon Web Services Korea
 
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
AWSKRUG - AWS한국사용자모임
 
실시간 스트리밍 분석 Kinesis Data Analytics Deep Dive
Amazon Web Services Korea
 

What's hot (20)

PDF
[AWS Builders] AWS상의 보안 위협 탐지 및 대응
Amazon Web Services Korea
 
PDF
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
Amazon Web Services Korea
 
PDF
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
Amazon Web Services Korea
 
PDF
성공적인 AWS Cloud 마이그레이션 전략 및 사례 - 방희란 매니저:: AWS Cloud Track 1 Intro
Amazon Web Services Korea
 
PDF
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
Amazon Web Services Korea
 
PDF
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
Amazon Web Services Korea
 
PDF
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
Amazon Web Services Korea
 
PDF
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
Amazon Web Services Korea
 
PDF
금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...
Amazon Web Services Korea
 
PDF
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
BESPIN GLOBAL
 
PDF
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
Amazon Web Services Korea
 
PDF
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
Amazon Web Services Korea
 
PDF
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
Amazon Web Services Korea
 
PDF
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon Web Services Korea
 
PDF
AWS Summit Seoul 2023 | 클라우드 정책의 현재와 미래: 전문가 대담
Amazon Web Services Korea
 
PDF
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
NAVER D2
 
PDF
KB국민은행은 시작했다 -  쉽고 빠른 클라우드 거버넌스 적용 전략 - 강병억 AWS 솔루션즈 아키텍트 / 장강홍 클라우드플랫폼단 차장, ...
Amazon Web Services Korea
 
PDF
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
Amazon Web Services Korea
 
PDF
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
Amazon Web Services Korea
 
PDF
AWS Summit Seoul 2023 | 금융 디지털 서비스 혁신을 리딩하는 교보정보통신의 클라우드 마이그레이션 사례 소개
Amazon Web Services Korea
 
[AWS Builders] AWS상의 보안 위협 탐지 및 대응
Amazon Web Services Korea
 
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
Amazon Web Services Korea
 
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
Amazon Web Services Korea
 
성공적인 AWS Cloud 마이그레이션 전략 및 사례 - 방희란 매니저:: AWS Cloud Track 1 Intro
Amazon Web Services Korea
 
CloudWatch 성능 모니터링과 신속한 대응을 위한 노하우 - 박선용 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
Amazon Web Services Korea
 
금융권 최신 AWS 도입 사례 총정리 – 신한 제주 은행, KB손해보험 사례를 중심으로 - 지성국 사업 개발 담당 이사, AWS / 정을용...
Amazon Web Services Korea
 
엔터프라이즈 클라우드 마이그레이션 준비와 실행. 그리고, 클라우드 운영 모범 사례 공유-최지웅, 오픈소스컨설팅 CTO / 장진환, 스마일샤...
Amazon Web Services Korea
 
AWS Control Tower를 통한 클라우드 보안 및 거버넌스 설계 - 김학민 :: AWS 클라우드 마이그레이션 온라인
Amazon Web Services Korea
 
금융권 고객을 위한 클라우드 보안 및 규정 준수 가이드 - 이대근 시큐리티 어슈어런스 매니저, AWS :: AWS Summit Seoul ...
Amazon Web Services Korea
 
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
BESPIN GLOBAL
 
AWS Summit Seoul 2023 | 천만 사용자를 위한 카카오의 AWS Native 글로벌 채팅 서비스
Amazon Web Services Korea
 
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
Amazon Web Services Korea
 
AWS 기반 Kubernetes 정복하기::정영준:: AWS Summit Seoul 2018
Amazon Web Services Korea
 
Amazon OpenSearch Deep dive - 내부구조, 성능최적화 그리고 스케일링
Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 클라우드 정책의 현재와 미래: 전문가 대담
Amazon Web Services Korea
 
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
NAVER D2
 
KB국민은행은 시작했다 -  쉽고 빠른 클라우드 거버넌스 적용 전략 - 강병억 AWS 솔루션즈 아키텍트 / 장강홍 클라우드플랫폼단 차장, ...
Amazon Web Services Korea
 
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
Amazon Web Services Korea
 
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
Amazon Web Services Korea
 
AWS Summit Seoul 2023 | 금융 디지털 서비스 혁신을 리딩하는 교보정보통신의 클라우드 마이그레이션 사례 소개
Amazon Web Services Korea
 
Ad

Similar to 인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017 (20)

PDF
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
PDF
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
Amazon Web Services Korea
 
PDF
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
Amazon Web Services Korea
 
PDF
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
Amazon Web Services Korea
 
PDF
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...
Amazon Web Services Korea
 
PDF
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
Amazon Web Services Korea
 
PDF
introduction of IaC using CloudFormation
HongkiYim
 
PDF
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
Amazon Web Services Korea
 
PDF
2015 AWS 리인벤트의 모든것 - 강환빈 :: 2015 리인벤트 리캡 게이밍
Amazon Web Services Korea
 
PDF
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
Amazon Web Services Korea
 
PDF
Data Center to Cloud - AWS 마이그레이션 자동화 방법 및 도구 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
PDF
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
Amazon Web Services Korea
 
PPTX
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
WineSOFT
 
PDF
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
Amazon Web Services Korea
 
PPTX
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
Amazon Web Services Korea
 
PDF
AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015
Amazon Web Services Korea
 
PDF
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
rockplace
 
PDF
AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기
Amazon Web Services Korea
 
PDF
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
Amazon Web Services Korea
 
PDF
AWS DevOps와 ECR을 통한 Elastic Beanstalk 배포 환경 구축 및 타 환경과의 비교
ssuserd4f9ff
 
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
Amazon Web Services Korea
 
AWS CLOUD 2017 - AWS 신규 서비스를 통해 본 클라우드의 미래 (김봉환 솔루션즈 아키텍트)
Amazon Web Services Korea
 
AWS로 사용자 천만 명 서비스 만들기 (윤석찬)- 클라우드 태권 2015
Amazon Web Services Korea
 
클라이드 네이티브 기반 Twelve Factor 앱 개발 - 윤석찬, AWS 테크에반젤리스트 :: AWS Summit Online Kore...
Amazon Web Services Korea
 
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
Amazon Web Services Korea
 
introduction of IaC using CloudFormation
HongkiYim
 
[2017 AWS Startup Day] 서버리스 마이크로서비스로 일당백 개발조직 만들기
Amazon Web Services Korea
 
2015 AWS 리인벤트의 모든것 - 강환빈 :: 2015 리인벤트 리캡 게이밍
Amazon Web Services Korea
 
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
Amazon Web Services Korea
 
Data Center to Cloud - AWS 마이그레이션 자동화 방법 및 도구 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
Amazon Web Services Korea
 
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
WineSOFT
 
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...
Amazon Web Services Korea
 
10월 웨비나 - AWS에서 MS Windows 운영, 관리 및 개발 손쉽게 하기 (박철수 솔루션즈 아키텍트)
Amazon Web Services Korea
 
AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015
Amazon Web Services Korea
 
Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안
rockplace
 
AWS 9월 웨비나 | AWS 데이터베이스 마이그레이션 서비스 활용하기
Amazon Web Services Korea
 
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
Amazon Web Services Korea
 
AWS DevOps와 ECR을 통한 Elastic Beanstalk 배포 환경 구축 및 타 환경과의 비교
ssuserd4f9ff
 
Ad

More from Amazon Web Services Korea (20)

PDF
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
Amazon Web Services Korea
 
PDF
[D3T1S06] Neptune Analytics with Vector Similarity Search
Amazon Web Services Korea
 
PDF
[D3T1S03] Amazon DynamoDB design puzzlers
Amazon Web Services Korea
 
PDF
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
Amazon Web Services Korea
 
PDF
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
Amazon Web Services Korea
 
PDF
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
Amazon Web Services Korea
 
PDF
[D3T1S02] Aurora Limitless Database Introduction
Amazon Web Services Korea
 
PDF
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
Amazon Web Services Korea
 
PDF
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
Amazon Web Services Korea
 
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 2
Amazon Web Services Korea
 
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 1
Amazon Web Services Korea
 
PDF
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
Amazon Web Services Korea
 
PDF
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Web Services Korea
 
PDF
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Web Services Korea
 
PDF
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Amazon Web Services Korea
 
PDF
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Amazon Web Services Korea
 
PDF
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon Web Services Korea
 
PDF
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon Web Services Korea
 
PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon Web Services Korea
 
PDF
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Amazon Web Services Korea
 
[D3T1S01] Gen AI를 위한 Amazon Aurora 활용 사례 방법
Amazon Web Services Korea
 
[D3T1S06] Neptune Analytics with Vector Similarity Search
Amazon Web Services Korea
 
[D3T1S03] Amazon DynamoDB design puzzlers
Amazon Web Services Korea
 
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
Amazon Web Services Korea
 
[D3T1S07] AWS S3 - 클라우드 환경에서 데이터베이스 보호하기
Amazon Web Services Korea
 
[D3T1S05] Aurora 혼합 구성 아키텍처를 사용하여 예상치 못한 트래픽 급증 대응하기
Amazon Web Services Korea
 
[D3T1S02] Aurora Limitless Database Introduction
Amazon Web Services Korea
 
[D3T2S01] Amazon Aurora MySQL 메이저 버전 업그레이드 및 Amazon B/G Deployments 실습
Amazon Web Services Korea
 
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB 실습
Amazon Web Services Korea
 
AWS Modern Infra with Storage Roadshow 2023 - Day 2
Amazon Web Services Korea
 
AWS Modern Infra with Storage Roadshow 2023 - Day 1
Amazon Web Services Korea
 
사례로 알아보는 Database Migration Service : 데이터베이스 및 데이터 이관, 통합, 분리, 분석의 도구 - 발표자: ...
Amazon Web Services Korea
 
Amazon DocumentDB - Architecture 및 Best Practice (Level 200) - 발표자: 장동훈, Sr. ...
Amazon Web Services Korea
 
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Amazon Web Services Korea
 
Internal Architecture of Amazon Aurora (Level 400) - 발표자: 정달영, APAC RDS Speci...
Amazon Web Services Korea
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
Amazon Web Services Korea
 
Demystify Streaming on AWS - 발표자: 이종혁, Sr Analytics Specialist, WWSO, AWS :::...
Amazon Web Services Korea
 
Amazon EMR - Enhancements on Cost/Performance, Serverless - 발표자: 김기영, Sr Anal...
Amazon Web Services Korea
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon Web Services Korea
 
Enabling Agility with Data Governance - 발표자: 김성연, Analytics Specialist, WWSO,...
Amazon Web Services Korea
 

인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 박철수, 솔루션즈 아키텍트 인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법
  • 2. 본 강연에서 다룰 내용 • AWS CloudFormation을 사용한 인프라 설계 • AWS CodePipeline의 파이프라인 설정을 위한 AWS CloudFormation 사용 방법 • AWS CloudFormation 템플릿을 변경하면서 변경 사항을 지속적으로 스택에 전달 방법 • 데모
  • 4. 릴리스 프로세스의 4가지 주요 단계 소스 빌드 테스트 프로덕션 • 다른 시스템과 통합 테스트 • 부하 테스트 • UI 테스트 • 모의 침투 시험 • 소스 코드 체크-인 (예: .java파일) • 새 코드에 대해 상호 검토 • 코드 컴파일 • 유닛 테스트 • 스타일 체커 • 코드 메트릭 • 컨테이너 이미지 만들기 • 프로덕션 환경에 배포
  • 5. 릴리스 프로세스 레벨 소스 빌드 테스트 프로덕션 지속적 통합 (Continuous Integration) 지속적 전달 (Continuous Delivery) 지속적 배포 (Continuous Deployment)
  • 6. 릴리스 프로세스 레벨 소스 빌드 테스트 프로덕션 지속적 통합 (Continuous Integration) 지속적 배포 (Continuous Deployment) 오늘의 주제 지속적 전달 (Continuous Delivery)
  • 7. 인프라에 대한 지속적인 전달 도구와 프로세스는 어떻게 됩니까?
  • 8. 인프라 지속적 전달을 위해 필요한 것은 무엇인가요? • 인프라를 코드로 취급하는 방법 • 인프라 리소스를 생성하고 업데이트하는 워크플로를 관리할 수 있는 도구 • 변경 사항을 적절히 테스트하고 결함 및 잠재적 문제가 있는지 검사하는 도구
  • 9. 인프라 지속적 전달을 위해 필요한 것은 무엇인가요? 버전 제어와 지속적 통합과 같은 코드 및 소프트웨어 개발 기술을 사용하여 인프라를 프로비저닝하고 관리하는 방식 직접 정의한 릴리스 프로세스 모델을 기반으로 코드가 변경 될 때마다 코드를 빌드, 테스트 및 배포함으로써 변경 사항을 신속하고 안정적으로 제공 코드형 인프라 워크플로
  • 10. 코드형 인프라 필요한 AWS 서비스 워크플로 AWS CodePipelineAWS CloudFormation
  • 11. AWS CloudFormation • 사용자 인프라용 템플릿 생성 • 코드처럼 버전 관리 / 코드 검토 / 템플릿 업데이트 • 종속성 요구에 기반하여 AWS 리소스 제공 • 개발, CI/CD 및 관리 도구와 통합 • 추가적인 비용 없음
  • 12. JSON 또는 YAML로 템플릿 작성 변경 집합(change set)를 사용하여 변경 내용 미리 보기 스택을 위한 지속적 전달 워크플로 내보내기(export)로 크로스-스택 참조 가능 새로운 주요 기능
  • 13. YAML JSON 또는 YAML로 CloudFormation 템플릿 작성
  • 14. 구문 개선 JSON 개선된 YAML ! 함수 단축 형식 Fn::Sub 함수 변수 대체
  • 15. CloudFormation 디자이너 YAML 지원 • 템플릿 리소스 시각화 • 드래그-앤-드롭 제스처로 템플릿 수정 • 샘플 템플릿 사용자 정의 • YAML 템플릿 지원
  • 16. 스택을 생성하거나 업데이트하기 전에 CloudFormation이 사용자를 대신하여 수행할 액션 집합을 미리 보여줌 CloudFormation 변경 집합(change set) 원본 스택 변경 집합 변경 집합 AWS CloudFormation이 스택 업데이트 1. 변경 집합 생성 2. 변경 집합 보기 3. 변경 집합 실행 변경 집합은 어떤 리소스가 생성, 업데이트 또는 대체될지 보여주며, 이를 통해서 기대하는 작업만 실행할 수 있음
  • 17. 크로스-스택 참조 (Cross-Stack Reference) Network Stack Outputs: VPC Description: reference VPC Value: !Ref VPC Export: Name: ProdVPC App Stack Resources: myTargetGroup: Type: AWS::ELBV2::TargetGroup Properties: VpcId: Fn::ImportValue: ProdVPC • 독립적인 스택간에 정보 공유 가능 • 스택 출력값(Output)을 내보내기(Export)하면, 동일 계정 및 리전내의 다른 스택에서 내보낸 값을 가져올 수 있음
  • 18. 내포된 스택 (Nested stack) Application Resources: NetworkResources: Type: AWS::CloudFormation::Stack Network Resources Resources: MyVPC Type: AWS::EC2::VPC ECS Service Resources: MyService: Type: AWS::ECS::Service • 여러개의 템플릿으로 구성된 단일 스택 생성 • 자주 사용되는 리소스가 있는 템플릿들을 작성하고 재사용
  • 19. 내포된 스택과 크로스-스택 참조 비교 내포된 스택 크로스-스택 참조 (Export) 권장 사용 사례 장점 고려 사항 • 템플릿 재사용 • 여러 개의 템플릿들을 사용하지만 단일 스택으로 관리 • 범용 리소스 공유 • 리소스 수명주기나 소유권한에 기반한 독립적인 스택들 허용 • 편리한 관리 – 하나의 스택으로 모든 리소스 관리 • 생성 순서와 종속성이 관리됨 • 이해관계 및 영역 분리 • DB 및 VPC 공유 • 폭파 반경을 안전 장치로 제한 • 넓은 범위의 업데이트 및 롤백 • 커스텀 리소스 이름이 있는 템플릿 재사용 • 업데이트를 대체하려면 가져오기하는 스택에서 변경이 필요함 • 생성 순서를 직접 관리해야 함
  • 21. Amazon ECS기반의 마이크로서비스 애플리케이션 ECS 서비스 (웹사이트-서비스 및 프로덕트-서비스)로 배포 된 상호 연결된 두 개의 마이크로 서비스 자동 확장 기능을 통해 여러 가용 영역에 배포 된 고 가용성 ECS 클러스터에서 애플리케이션 실행 Github에서 다운로드 가능: github.com/awslabs/ecs-refarch-cloudformation
  • 22. 참조 아키텍처 퍼블릭 서브넷 프라이빗 서브넷 가용 영역 #1 인터넷 게이트웨이 퍼블릭 서브넷 프라이빗 서브넷 가용 영역 #2 애플리케이션 로드 밸런서 NAT 게이트웨이NAT 게이트웨이 ECS 클러스터 CloudWatch Logs (컨테이너 로그) ECS 호스트 ECS 호스트 ECS 호스트 ECS 호스트자동 확장 그룹 github.com/awslabs/ecs-refarch-cloudformation
  • 23. 샘플 애플리케이션 살펴 보기 1 애플리케이션을 필요한 AWS 리소스에 맞게 분해 2 관리 요구 사항에 따라 CloudFormation 템플릿 생성 지속적인 전달 파이프라인 모델링3 아키텍처를 반복하면서 지속적으로 인프라 변경 사항을 전달4 파이프라인에 대한 변경을 모델링, 프로비저닝 및 관리하기 위해 CloudFormation 사용!
  • 24. AWS 리소스 유형으로 분해 NAT 게이트웨이 Elastic IP 디폴트 퍼블릭 라우트 퍼블릭 서브넷#1프라이빗 서브넷#1 디폴트 프라이빗 라우트 프라이빗 라우팅 테이블 NAT 게이트웨이 Elastic IP 퍼블릭 서브넷#2프라이빗 서브넷#2 디폴트 프라이빗 라우트 프라이빗 라우팅 테이블 가용영역#1가용영역#2 VPC 인터넷 게이트웨이 퍼블릭 라우팅 테이블 로드 밸런서 보안 그룹 ECS 호스트 보안 그룹 애플리케이션 로드 밸런서 로드 밸런서 리스너 로드 밸런서 디폴트 타겟그룹 ECS 클러스터 자동 확장 그룹 자동 확장 시작 구성 ECS (IAM) 역할 IAM 인스턴스 프로파일 ECS 서비스 ECS 작업 정의 CloudWatch 로그 그룹 타겟그룹 리스너 규칙 서비스 역할 ECS 서비스 ECS 작업 정의 CloudWatch 로그 그룹 타겟그룹 리스너 규칙 서비스 역할 네트워크 보안 로드 밸런싱 프런트-엔드 서비스 ECS 클러스터 백-엔드 서비스
  • 25. 논리적인 그룹 기반으로 CloudFormation 템플릿 작성 템플릿 설명 네트워크 VPC, AZ, 서브넷, 라우팅, NAT 및 인터넷 게이트웨이 보안 그룹 애플리케이션을 위한 보안 그룹 로드 밸런서 퍼블릭 서브넷에 배포된 ALB ECS 클러스터 프라이빗 서브넷에 배포된 ECS 클러스터 백-엔드 서비스 백-엔드 애플리케이션에 대한 ECS 서비스 및 작업 정의 프런트-엔드 서비스 웹페이지에 대한 ECS 서비스 및 작업 정의
  • 26. 구성이 상호 연결되도록 템플릿 설정 네트워크 템플릿 보안 템플릿 로드 밸런싱 템플릿 프런트-엔드 템플릿 ECS 클러스터 템플릿 백-엔드 서비스 템플릿 출력 (Output) 로드 밸런서 리스너 로드 밸런서 DNS 이름 ECS 클러스터 ECS 호스트 보안 그룹 로드 밸런서 보안 그룹 VPC 퍼블릭 서브넷 프라이빗 서브넷
  • 27. 네트워크 보안 로드 밸런싱 ECS 클러스터 프런트-엔드 백-엔드 내포된 스택 이용 작성한 템플릿을 이용하여 스택 생성 크로스-스택 참조 이용 네트워크 보안 로드 밸런싱 ECS 클러스터 프런트-엔드 백-엔드 부모 템플릿 마이크로서비스 스택 내포된 템플릿 템플릿 개별 스택
  • 29. 인프라에 지속적 전달 적용 빠르고 신뢰성 있는 애플리케이션 및 인프라 업데이트를 위한 지속적 전달 서비스 코드 변경이 있을 때마다 빌드, 테스트 및 배포 AWS CloudFormation을 위한 내부 액션들 AWS CodePipeline
  • 30. 이것이 어떻게 릴리즈 단계와 결합될까요? 소스 테스트 배포 CloudFormation 템플릿을 위한 소스 단계로 AWS CodeCommit, S3 및 GitHub 가능 실행하기 앞서 CloudFormation의 변경 집합을 사용하여 배포 검증 스택 또는 변경 집합을 생성, 업데이트 및 삭제
  • 31. 파이프라인 모델링 하기  애플리케이션과 인프라 코드에서 더 자주 반복  개발환경에서 새 버전을 시작해보고 프러덕션에서 실행  자신의 영역마다 네트워크 리소스를 별도로 관리  샌드 박스와 프러덕션 네트워크 환경을 반영하고 따로 관리 프러덕션 VPC, 보안 그룹, 로드 밸런싱 샌드 박스 VPC, 보안 그룹, 로드 밸런싱 프러덕션 ECS 클러스터 , 애플리케이션 프런트- 엔드 & 백-엔드 개발 ECS 클러스터 , 애플리케이션 프런트- 엔드 & 백-엔드 애플리케이션 파이프라인네트워크 리소스 파이프라인
  • 32. 네트워크 리소스용 파이프라인 소스 레포지토리 샌드박스/개발 환경을 위한 네트워킹 리소스 개별 스택. 종속성을 고려한 순서 프러덕션 환경의 변경을 미리보기 위한 변경 집합 변경이 프러덕션에 적용되기 전에 수동 승인 프러덕션에 변경 적용 1 2 3 4 5
  • 33. 애플리케이션용 파이프라인 새 버전이 게시되는 즉시 실행되는 파이프라인 테스트를 실행하고, 완료되면 개발 환경을 제거. 사용하지 않는 인스턴스에 대한 요금이 부과되지 않음 리소스 수정 또는 교체가 예상대로 이루어지는지 검토 프러덕션에 변경 사항을 지속적으로 전달 1 2 3 4
  • 34. CloudFormation을 이용하여 파이프라인 생성 및 관리 파이프라인 아티팩스 저장소 S3 버킷 파이프라인 알림 SNS 이메일 알림 파이프라인 IAM 역할 파이프라인을 설정하기 위한 CloudFormation 템플릿 크로스-스택 참조를 사용해서 별도의 스택 안에서 IAM 리소스 프로비저닝 가능
  • 35. CloudFormation을 이용하여 파이프라인 생성 및 관리 CloudFormation를 제공자로 선택하여 ‘배포’ 작업 선택 CloudFormation의 여러 액션 모드 활성화 – REPLACE_ON_FAILURE는 스택이 없을 경우 새로 생성하거나, 있으면 업데으트하고, 실패 상태에 있으면 그것을 대체한다 템플릿 구성 파일을 사용하거나 파이프라인을 정의하는 템플릿 내에서 매개 변수 지정 가능 스테이지 액션 액션 구성 CloudFormation 템플릿 이름
  • 36. 템플릿 둘러보기 – 파이프라인 모델링
  • 38. FIN, ACK 소프트웨어 릴리스 프로세스를 통해서 코드형 인프라를 작성하고 지속적으로 전달하는 방법을 살펴보았습니다: • 인프라를 템플릿과 스택으로 분해하는 다양한 방법 • 인프라를 위한 지속적인 전달 파이프라인 생성 및 관리 • 빠른 속도와 높은 품질로 변경 사항을 환경에 전달
  • 39. 본 강연이 끝난 후… 읽을 만한 자료! • 지속적 전달: https://aws.amazon.com/devops/continuous-delivery/ • CodePipeline: https://aws.amazon.com/documentation/codepipeline/ • CloudFormation 스택을 위한 지속적 전달: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/continu ous-delivery-codepipeline.html • CloudFormation 샘플 템플릿: https://aws.amazon.com/ko/cloudformation/aws-cloudformation-templates/
  • 40. Thank you! 함께 해주셔서 감사합니다!
  • 41. https://www.awssummit.kr AWS Summit 모바일 앱을 통해 지금 세션 평가에 참여하시면, 행사 후 기념품을 드립니다. #AWSSummitKR 해시태그로 소셜 미디어에 여러분의 행사 소감을 올려주세요. 발표 자료 및 녹화 동영상은 AWS Korea 공식 소셜 채널로 공유될 예정입니다. 여러분의 피드백을 기다립니다!