SlideShare a Scribd company logo
Elastic Beanstalk
AWS User Group - Pangyo-se
Agenda
• 발표자 소개
• Elastic Beanstalk 란 무엇일까?
• Demo
• Case Study
발표자 소개
• 안병학
• SK 플래닛 근무

• 안드로이드 개발
• 서버 API 개발
• 보안 개발
• 인프라 개발
클라우드 컴퓨팅
• 2008년 클라우드 컴퓨팅 세미나(KUCIS)
• 2013년 KT u-cloud 사용
• 2014년 AWS Auto Scaling 구축 (사내
벤처)
• 구글 클라우드 세미나 꾸준히 참석
• Aliyun 서비스 분석
• *추천 도서 아닙니다 ^^
Elastic beanstalk - 판교 초급자 모임 - 안병학
­ 사장님
“Devops! 개발자가 운영도 해!”
Elastic beanstalk - 판교 초급자 모임 - 안병학
­ 개발자
“코드만 짜고 싶어요.”
GO
Deploy
Develop
Manage

& Scale
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
• VPC
• RDS
• ElastiCache
• DynamoDB
• CloudFormation
• Multiple Availability Zone
• Cloud Watch
Elastic beanstalk - 판교 초급자 모임 - 안병학
소스만 있으면 몇 분 안에 애플리케이션 런칭!
어플리케이션 유지보수를 해줘요!
Auto Scaling 으로 적절한 인프라 유지해줘요!
인프라 리소스를 제어하기 쉬워요!
이점
“백문이 불여일견(不如⼀⾒)”
Java Sample
Application
1
2
3
4
5
6
7
8
9
10
Step by step
Step 1
Step 2
Web server
Worker
Step 3-1
Step 3-2
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Step 4-1
Step 4-2
Step 5
Step 6
Step 7-1
Step 7-2
Step 8
Step 9
Step 10-1
Step 10-2
Step 10-2
EB CLI
Elastic Beanstalk Command Line Interface
Install EB CLI
• python 2.7 or 3.4 이상
• pip install --upgrade --user awsebcli
• 환경변수에 python/bin 추가
Python Tutorial
Sample
• Download : https://github.com/awslabs/eb-py-
flask-signup
• eb init
• eb create
• eb open
• eb deploy
Docker?
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Spring Boot 배포
JHipster(Spring Boot + Angular2) with Docker
• yo
• DB 설정 (rds 만들어 놓은거 사용)
• ./gradlew -Pprod bootRepackage
• cp build/libs/*.war src/main/docker/
• cd src/main/docker/
• docker build -t ebjhipster/sample .
• docker run ebjhipster/sample
• eb init
• eb create (인스턴스 크기 변경)
• eb open
• yo jhipster:import-jdl ebjhipster.jh
• ./gradlew -Pprod bootRepackage
• cp build/libs/*.war src/main/docker/
• cd src/main/docker/
• docker build -t ebjhipster/sample .
• docker run ebjhipster/sample
• eb deploy
데모 시나리오
// OneToOne - 단방향
entity Citizen {
name String
}
entity Passport {
name String
}
relationship OneToOne {
Citizen { passport } to Passport
}
// OneToOne - 양방향
entity Driver {
name String
}
entity Car {
name String
}
relationship OneToOne {
Driver { car } to Car { driver }
}
// OneToMany 양방향
entity Developer {
name String
}
entity Product {
name String
}
relationship OneToMany {
Developer { product } to Product { developer }
}
// ManyToOne 단방향
entity Person {
name String
}
entity Device {
name String
}
relationship ManyToOne {
Person { device } to Device
}
// ManyToMany 양방향
entity Nexus {
name String
}
entity Source {
name String
}
relationship ManyToMany {
Nexus { source } to Source { nexus }
}
dto * with mapstruct
service * with serviceClass
paginate * with pager
Case study
Nike
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
VTEX
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic beanstalk - 판교 초급자 모임 - 안병학
Elastic Beanstalk Release
Note
• 2011년 1월 19일 베타 릴리즈 (릴리즈 노트)
• 2012년 12월 20일 git aws.push 지원
• 2013년 4월 17일 IAM roles 지원
• 2014년 4월 9일 Load-balancing, Autoscaling 지원
• 2014년 4월 22일 Docker 지원
• 2014년 11월 5일 자바 8 and Tomcat 8 지원
• 2015년 2월 17일 쉬운 설정 추가
• 2016년 8월 23일 Application load balancers 지원
• 2016년 9월 26일 신규 버전 윈도우 서버 사용가능 (뭄바이, 서울 리젼 제외)
• 2017년 2월 22일 Custom Platform 지원
참고 사이트
• https://es.slideshare.net/awskr/with-git-42890690?
nomobile=true
• https://youtu.be/OzLXj2W2Rss
• https://youtu.be/Zb-lNr_TV2k
• https://youtu.be/OJVLYPo2T4Y
• https://youtu.be/SrwxAScdyT0
• https://youtu.be/dvmssHHBnII

More Related Content

PDF
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
PPTX
AWS Lambda를 이용한 CI/CD 기법
PDF
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
PDF
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
PPTX
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
PPTX
Serverless Architecture - 김현민
PDF
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
PDF
AWSKRUG 소개 및 연혁 (정민영) - 4회 정기 세미나
Gaming on AWS - 6. AWS 환경에서의 유연하고 신속한 코드 관리 및 배포
AWS Lambda를 이용한 CI/CD 기법
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
Docker를 활용한 손쉬운 ECS 활용기 - 김민태 (AUSG) :: AWS Community Day Online 2021
Serverless Architecture - 김현민
Amazon EKS로 간단한 웹 애플리케이션 구축하기 - 김주영 (AWS) :: AWS Community Day Online 2021
AWSKRUG 소개 및 연혁 (정민영) - 4회 정기 세미나

What's hot (20)

PDF
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
PDF
Ecs 파헤치기
PDF
Aws발표자료 final
PPTX
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
PDF
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
PDF
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
PDF
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
PDF
Aws로 ci하기 안기욱
PPTX
DevOps (AWS, Docker, Ansible, Jenkins)
PDF
HB Smith에서는 AWS 이렇게 사용한다
PDF
20180124 스타트업부터 대기업까지 aws와 함께한 7년
PDF
AWS re:Invent 신규 서비스 총정리 (윤석찬, AWS테크에반젤리스트)
PDF
AWS Lambdas with a Static Outgoing IP
PDF
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
PDF
개발자를 위한 AWS re:Invent 신규 서비스 - 윤석찬 (AWS수석테크에반젤리스트) :: AWS Community Day 2020
PDF
Ansible과 CloudFormation을 이용한 배포 자동화
PDF
클라우드 춘추전국시대 서버 개발자 생존기
PDF
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
PDF
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
PDF
[AWS Builders] AWS 서버리스 서비스를 활용한 웹 애플리케이션 구축 및 배포 방법 - 정창호, AWS 솔루션즈 아키텍트
AWS에 대해 궁금했던 10가지 질문들(윤석찬) - AWS 웨비나 시리즈 2015
Ecs 파헤치기
Aws발표자료 final
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
Amazon EC2 Container Service 자세히 보기 - 김상필 (AWS 솔루션즈 아키텍트)
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
Aws로 ci하기 안기욱
DevOps (AWS, Docker, Ansible, Jenkins)
HB Smith에서는 AWS 이렇게 사용한다
20180124 스타트업부터 대기업까지 aws와 함께한 7년
AWS re:Invent 신규 서비스 총정리 (윤석찬, AWS테크에반젤리스트)
AWS Lambdas with a Static Outgoing IP
ECS/Fargate와 함께하는 간편한 Docker 사용법 - 트랙2, Community Day 2018 re:Invent 특집
개발자를 위한 AWS re:Invent 신규 서비스 - 윤석찬 (AWS수석테크에반젤리스트) :: AWS Community Day 2020
Ansible과 CloudFormation을 이용한 배포 자동화
클라우드 춘추전국시대 서버 개발자 생존기
피플펀드 웹서비스 성능개선기(+초기 스타트업의 개발방법론) 20171220
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
[AWS Builders] AWS 서버리스 서비스를 활용한 웹 애플리케이션 구축 및 배포 방법 - 정창호, AWS 솔루션즈 아키텍트
Ad

Similar to Elastic beanstalk - 판교 초급자 모임 - 안병학 (20)

PDF
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
PDF
AWS Elastic Beanstalk기반 Docker 콘테이너 배포를 통한 마이크로서비스 구축
PDF
팀플 과제를 여행하는 히치하이커를 위한 안내서 유호균
PDF
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
PDF
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
ODT
Elastic beanstalk 배포 환경 구축
PDF
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
PPTX
AWS의 하둡 관련 서비스 - EMR/S3
PDF
모두싸인의 AWS 성장기
PDF
AWS DevOps와 ECR을 통한 Elastic Beanstalk 배포 환경 구축 및 타 환경과의 비교
PDF
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
PDF
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
PPTX
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
PDF
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
PDF
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
PDF
[3주차] 알파 유저를 위한 AWS 스터디
PDF
Blox — Docker 클러스터링에 ECS만으로는 부족하셨다고요?
PDF
20180609 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 2주차
PDF
하시코프와 함께하는 알리바바 클라우드 DevSecOps 뽀개기 E02 DevSec
PDF
클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자
AWS Elastic Beanstalk 활용하여 수 분만에 코드 배포하기 (최원근, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
AWS Elastic Beanstalk기반 Docker 콘테이너 배포를 통한 마이크로서비스 구축
팀플 과제를 여행하는 히치하이커를 위한 안내서 유호균
[AUSG] 초보자를 위한 AWS 뿌시기 세미나 2회 - 팀플 과제를 여행하는 히치하이커를 위한...
Daily Continuous Deployment를 위한 Custom CLI 개발 및
 AWS Elastic Beanstalk에 적용하기
Elastic beanstalk 배포 환경 구축
AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series
AWS의 하둡 관련 서비스 - EMR/S3
모두싸인의 AWS 성장기
AWS DevOps와 ECR을 통한 Elastic Beanstalk 배포 환경 구축 및 타 환경과의 비교
AWS 상의 컨테이너 서비스 소개 ECS, EKS - 이종립 / Principle Enterprise Evangelist @베스핀글로벌
AWS와 함께하는 무중단 배포 파이프라인 개선기 - 황성찬 (AUSG) :: AWS Community Day Online 2021
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
AWS Summit - AWS를 통한 신뢰성 높은 지속적 배포 및 통합(CD, CI) ᄉ...
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
[3주차] 알파 유저를 위한 AWS 스터디
Blox — Docker 클러스터링에 ECS만으로는 부족하셨다고요?
20180609 BIT computer - AWS를 활용한 클라우드 기반 웹 개발 2주차
하시코프와 함께하는 알리바바 클라우드 DevSecOps 뽀개기 E02 DevSec
클라우드 인프라로 협업 시스템 구축기 - 김성한 / 야놀자
Ad

Elastic beanstalk - 판교 초급자 모임 - 안병학