SlideShare a Scribd company logo
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Builders Online Series
AWS 클라우드 기반
나의 첫 웹 애플리케이션 만들기
윤석찬
AWS 수석 테크에반젤리스트
@channyun
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS를 통해 손쉽게 첫번째 애플리케이션 배포하기 위한
3가지 방법
1. 정적 웹 사이트 및 프론트엔드 앱
2. 가상 서버 기반 백엔드 앱
3. 완전 관리형 서버 및 DB 기반 앱
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS 기반 정적 웹 사이트 배포 방식
Amazon S3
AWS Cloud
Amazon
CloudFront
Amazon
Route53
Users
S3 Bucket
정적 웹사이트 저장소
콘텐츠 배포 네트워크도메인 설정 및 확인
AWS Certificate Manager
HTTPS
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Amplify Console
몇 번의 클릭으로 정적 웹 사이트 및
프론트엔드 앱 배포 가능
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
GraphQL 또는 REST API를
사용하여 동적 기능 추가함으로서
풀스택 서버리스 앱 배포 가능
Amplify Console – 정적 웹 사이트 배포 도구
다양한 정적 웹 사이트 또는 서버리스 웹 앱에 적합
Gatsby, Hugo, Jekyll과 같은 정적
웹 사이트 생성기를 통해 블로그
기반 정보 사이트 배포 가능
React, Angular, Vue, Ember 로
만들어진 단일 페이지 웹 기반
모바일 앱 지원 가능
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amplify Console – 지속적인 통합 및 배포 (CI/CD) 가능
복잡한 CI/CD 도구 사용 없이도 데브옵스 기반 배포 가능
정식 서비스에 영향을 미치지 않고
신규 기능을 브랜치에 연결하여
배포 수행 가능
코드 업데이트한 후 바로 배포 진행,
실패하더라도 바로 롤백하여
서비스에 영향 없음
개발 과정에서 git push 같은 소스
변경 사항을 지속적으로 통합
하여 배포 과정을 단순화
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amplify Console – 글로벌 SSL 기반 웹 호스팅 자동화
글로벌 가용성
수백 개 엣지 로케이션을 보유한
Amazon의 안정적인 콘텐츠 전송
네트워크 활용한 빠른 배포 및
사용자 접근성 확대
간편한 사용자 지정
도메인 설정
클릭 한 번으로 사용자 지정
도메인 이름 설정 및 무료 HTTPS
인증서 설정 완료
암호 기반 인증
사용자 이름과 암호를 설정하여
내부 기능에 대해 팀 내에서만
안전하게 공유 및 테스트 가능
전 세계에 손쉽게 안전한 웹 사이트 배포 가능
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amplify Console – 사용 방법
코드 레포지토리
선택 및 연결
원클릭 웹 사이트
설정 및 배포
업데이트 될때 마다
주기적인 자동 배포
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS 기반 백엔드 앱 배포 방식
Availability Zone 1
Availability Zone 2
DB (Master)
Amazon
EC2
DB (Slave)
Elastic Load
Balancing (ELB)
Web Server1
Web Server2
Amazon
RDS
Users
AWS Cloud
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon Lightsail
저렴한 가격으로 가상 서버, 스토리지,
데이터베이스 및 네트워킹 서비스를 한번에
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lightsail 활용 사례
소규모 웹 호스팅
LAMP, Nginx, MEAN 및 Node.js 등 사전 구성된
개발 스택의 웹 애플리케이션을 빠르게 호스팅 제공
콘텐츠 웹 사이트
WordPress, Magento, Plesk 및 Joomla 등 콘텐츠
기반 웹 사이트를 안정적으로 운영하기 위한 경우
비즈니스 소프트웨어
사내 파일 공유 및 저장, 백업, 재무 및 회계
소프트웨어 등과 같은 업무용 소프트웨어 제공 시
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lightsail – 다양한 애플리케이션 포트폴리오 제공
운영 체제
애플리케이션
개발 스택
다양한 클라우드
자원에 대해 월 정액
비용으로 예측된
예산안에서 다양한
개발 스택을 빠르고
안정적 운영
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lightsail – 서버 한대로 소형 가상 호스팅 운영
http사용자
MySQL
데이터베이스
웹 서버
가상 서버 한대에 빠르게 구축
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lightsail – 손쉽게 안정적인 아키텍처 구성
http
https
사용자 Lightsail
데이터베이스
Lightsail로드밸런싱
웹서버2
웹서버1
웹서버3
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lightsail에서 Amazon EC2 기반으로 이전 가능
…이때 가용성을 높이는 방법은?
…트래픽 기반 자동 확장/축소 하는 방법은?
…안전하게 애플리케이션 배포하는 방법은?
…자동으로 프레임워크 업데이트?
…자동으로 운영체제 패치?
…손쉬운 헬스 체크 및 자동 페일 오버?
가상 서버 보다 더 안정적으로 운영하고 싶을 때…
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Elastic Beanstalk
코드 배포 만으로 서버 구성, 로드 밸런싱, 자동
확장, 비용 절감, 패치 및 모니터링 제공
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
 서버/DB 인스턴스 설정
 오토스케일링 설정
 네트워크 보안 설정
 로드 밸런싱 설정
 OS 및 런타임 자동 패치
 다양한 배포 제공
 헬스 모니터링
 온디맨드/스팟 비용 설정
....
AWS Elastic Beanstalk
애플리케이션
HTTP 서버
애플리케이션 서버
개발 프레임워크
운영 체제
EC2 인스턴스
ElasticBeanstalk
다양한 운영 체제 및
개발 프레임워크지원
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Elastic Beanstalk – EB CLI를 통한 관리
$ eb init
Elastic Beanstalk 초기화 – 리전, 보안키, 플랫폼, 키페어 등
$ eb create
코드 수정 및 애플리케이션 배포
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html
DNS 설정, 로드밸런싱 타입, 운영 환경 설정 등
$ git commit
$ eb deploy
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
소규모 팀이 반복적인 개발 및 배포를 하는 경우
1. 2. 3.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS CodeStar
소규모 팀의 프로젝트에서 데브옵스 기반 개발 및
배포 운영을 위한 완전 관리 서비스
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Codestar – 소규모 팀을 위한 데브옵스 서비스
Source Build Test Production
제3자 개발
테스트 도구
CodeCommit CodeBuild
CloudFormation
CodePipelineIAM
CloudWathch
• 팀 기반으로 프로젝트 중심으로 Amazon EC2, AWS Lambda 및 Elastic Beanstalk용 앱 운영 가능
• 프로젝트 대시 보드, 팀원 관리, 소스 코드, 배포 파이프라인 이슈 트래커 연결 기능
• 손쉽게 지속적 통합 및 배포 (CI/CD) 기반 개발 및 운영 가능
CodeDeploy
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS를 통해 손쉽게 첫번째 애플리케이션 배포하기 위한 3가지 방법
AWS
Amplify Console
정적 웹 사이트 및 프론트엔드 앱
Amazon
Lightsail
가상 서버 기반 백엔드 앱
AWS
Elastic Beanstalk
완전 관리형 서버 기반 앱
도메인 설정, SSL 설정 자동화
글로벌 콘텐츠 배포 네트워크(CDN) 지원
손쉬운 지속적 통합 및 배포(CI / CD)
월 정액 비용으로 소형 서버 호스팅
다양한 운영체제 및 프레임워크 지원
로드 밸런싱, CDN, DB 서버 지원
EC2 기반 완전 관리형 서비스
오토 스케일링, 온디맨드/스팟 비용 설정
자동 패치, 헬스 모니터링, 배포 기능
AWS
Code Star
소규모 데브옵스 기반
프로젝트 팀이라면…
정적 웹사이트, 서버 기반, 서버리스 앱 모두 배포 가능
프로젝트 대시보드, 배포 파이프라인, 이슈트래킹 등 지원
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
더 자세히 공부하기
AWS
Amplify Console
Amazon
Lightsail
AWS
Elastic Beanstalk
고급 Amplify 가이드 및 실습 자료
https://docs.aws.amazon.com/ko_kr/amplify/latest/userguide/getting-started.html
https://aws.amazon.com/ko/getting-started/hands-on/deploy-react-app-cicd-amplify/
고급 Amazon Lightsail 가이드 및 워크샵 자료
https://lightsail.aws.amazon.com/ls/docs/ko_kr/getting-started
https://lightsailworkshop.com/
https://reinvent.lightsailworkshop.com
고급 AWS Elastic Beanstalk 가이드
https://aws.amazon.com/ko/elasticbeanstalk/getting-started/
https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/tutorials.html
AWS
CodeStar
고급 AWS CodeStar 가이드
https://aws.amazon.com/ko/codestar/features/
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
고급 – 클라우드 네이티브 앱 개발 및 배포를 위한 서비스
Serverless
Databases &
Storage
빠르고 유연성 높은 NoSQL
데이터 베이스로서
서버리스 기반 앱에 적합
MySQL / PostgreSQL 호환
데이터베이스로 RDS 보다 높은
비용 효율적 서비스 제공
가상 서버, 콘테이너, 서버리스
등 모든 컴퓨팅 자원에 연결
가능한 네트워크 파일 시스템
HTTP 및 REST 기반 API
관리 및 배포 서비스
프로그램 코드 만 배포하는
이벤트 기반 컴퓨팅 서비스
Containers
서버 관리 없는 서버리스
컨테이너 서비스 제공
컨테이너 서비스를 위한
완전 관리형 서비스
쿠버네티스 기반 클러스터을
위한 관리 서비스
GraphQL 기반의 API 를
생성할 수 있는 서비스
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS 온라인 교육 과정
• AWS Cloud Practitioner Essentials
AWS 클라우드의 기초를 배우고, AWS Certified Cloud
Practitioner 공인 자격 시험을 준비할 수 있는 과정입니다.
https://www.aws.training/Details/Curriculum?id=32442
• AWS 클라우드 보안 기초
AWS 액세스 제어 및 관리, 거버넌스, 로깅 및 암호화 방법 등
AWS의 보안 개념을 소개합니다.
https://www.aws.training/Details/Curriculum?id=11048
• Amazon Elastic Block Storage (EBS) 소개
AWS 클라우드의 Amazon EC2 인스턴스에 사용할 블록
스토리지 볼륨을 제공하는 Amazon Elastic Block
Store(EBS)를 소개합니다.
https://www.aws.training/Details/Video?id=37393
자신의 속도에 맞춰 학습하세요.
무료 AWS 디지털 교육을 통해
편한 시간에 원하는 장소에서
최신 클라우드 기술을
학습할 수 있습니다.
© 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Builders Online Series에
참석해주셔서 대단히 감사합니다.
aws-korea-marketing@amazon.com
twitter.com/AWSKorea
facebook.com/amazonwebservices.ko
youtube.com/user/AWSKorea
slideshare.net/awskorea
twitch.tv/aws
저희가 준비한 내용, 어떻게 보셨나요?
더 나은 세미나를 위하여 설문을 꼭 작성해 주시기 바랍니다.

More Related Content

PDF
AWS Black Belt Online Seminar - Amazon Lightsail
PDF
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
PDF
20190320 AWS Black Belt Online Seminar Amazon EBS
PDF
20210330 AWS Black Belt Online Seminar AWS Glue -Glue Studioを使ったデータ変換のベストプラクティス-
PDF
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
PDF
はじめよう DynamoDB ハンズオン
PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
PDF
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...
AWS Black Belt Online Seminar - Amazon Lightsail
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20190320 AWS Black Belt Online Seminar Amazon EBS
20210330 AWS Black Belt Online Seminar AWS Glue -Glue Studioを使ったデータ変換のベストプラクティス-
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
はじめよう DynamoDB ハンズオン
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
LG 이노텍 - Amazon Redshift Serverless를 활용한 데이터 분석 플랫폼 혁신 과정 - 발표자: 유재상 선임, LG이노...

What's hot (20)

PDF
AWS Black Belt Online Seminar 2017 Amazon Kinesis
PDF
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
PDF
20180717 AWS Black Belt Online Seminar AWS大阪ローカルリージョンの活用とAWSで実現するDisaster Rec...
PDF
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
PDF
AWS Black Belt Online Seminar 2017 Deployment on AWS
PDF
20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...
PDF
Google Cloud のネットワークとロードバランサ
PDF
AWS Black Belt - AWS Glue
PDF
20200826 AWS Black Belt Online Seminar AWS CloudFormation
PDF
AWS Black Belt Online Seminar AWS Direct Connect
PDF
20190731 Black Belt Online Seminar Amazon ECS Deep Dive
PDF
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
PDF
SD-WANって何だろう。使い方を知ってみよう(AWS分)
PDF
20200218 AWS Black Belt Online Seminar Next Generation Redshift
PDF
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
PDF
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
PDF
SolrCloud on Amazon ECS
PDF
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
PDF
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
PDF
AWS Summit Seoul 2023 | Confluent와 함께하는 실시간 데이터와 클라우드 여정
AWS Black Belt Online Seminar 2017 Amazon Kinesis
20180425 AWS Black Belt Online Seminar Amazon Relational Database Service (Am...
20180717 AWS Black Belt Online Seminar AWS大阪ローカルリージョンの活用とAWSで実現するDisaster Rec...
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
AWS Black Belt Online Seminar 2017 Deployment on AWS
20190402 AWS Black Belt Online Seminar Let's Dive Deep into AWS Lambda Part1 ...
Google Cloud のネットワークとロードバランサ
AWS Black Belt - AWS Glue
20200826 AWS Black Belt Online Seminar AWS CloudFormation
AWS Black Belt Online Seminar AWS Direct Connect
20190731 Black Belt Online Seminar Amazon ECS Deep Dive
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
SD-WANって何だろう。使い方を知ってみよう(AWS分)
20200218 AWS Black Belt Online Seminar Next Generation Redshift
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20190326 AWS Black Belt Online Seminar Amazon CloudWatch
SolrCloud on Amazon ECS
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
AWS Summit Seoul 2023 | Confluent와 함께하는 실시간 데이터와 클라우드 여정
Ad

Similar to AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series (20)

PPTX
서버리스 애플리케이션 개발 워크플로우 자동화 (CI/CD) - 김필중:: AWS 현대적 애플리케이션 개발
PPTX
AWS 클라우드를 통한 마이크로서비스 구현 방법 - 조상만 :: AWS 현대적 애플리케이션 개발
PDF
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...
PDF
윈도우 서버가 아닌 곳에서 SQL Server를 만나다! - 박주연 :: AWS Database Modernization Day 온라인
PDF
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
PDF
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
PDF
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
PDF
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
PDF
컨테이너와 서버리스 기반 CI/CD 파이프라인 구성하기 - 김필중 솔루션즈 아키텍트, AWS / 강승욱 솔루션즈 아키텍트, AWS :: A...
PDF
AWS와 함께하는 스타트업 여정 AWS Activate 프로그램/스타트업에게 가장 사랑받는 AWS 서비스들 – 김민지, 박진우 :: AWS...
PDF
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
PDF
클라우드 네이티브 환경에 맞는 IT 운영 원칙과 모범사례 - 권신중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
PDF
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
PDF
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
PDF
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
PDF
[2017 Windows on AWS] Overview
PDF
Kurly는 AWS를 어떻게 사용하고 있을까? - 성공적 리테일 디지털 트랜스포메이션 사례 - 박경표 AWS 솔루션즈 아키텍트 / 임상석...
PDF
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발의 필수, 앱 배포 및 인프라 구성 자동화 - 김필중, AWS 솔루션즈 아키텍트
PPTX
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
PDF
AWS Summit Seoul 2023 | AWS의 관리형 VDI 서비스! 알고 계셨나요?
서버리스 애플리케이션 개발 워크플로우 자동화 (CI/CD) - 김필중:: AWS 현대적 애플리케이션 개발
AWS 클라우드를 통한 마이크로서비스 구현 방법 - 조상만 :: AWS 현대적 애플리케이션 개발
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발을 위한 AWS 컨테이너 활용사례 및 주요 도구 알아보기 - 정영준, AWS 솔루션...
윈도우 서버가 아닌 곳에서 SQL Server를 만나다! - 박주연 :: AWS Database Modernization Day 온라인
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
On-Premise 기반서비스 클라우드 전환기 -DevSecOps 도입을통한 유연한 서비스 개발 및 운영::박준상::AWS Summit S...
진정한 하이브리드 환경을 위한 올바른 선택, AWS Outposts! - 강동환 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...
데브옵스 엔지니어를 위한 신규 운영 서비스 - 김필중, AWS 개발 전문 솔루션즈 아키텍트 / 김현민, 메가존클라우드 솔루션즈 아키텍트 :...
컨테이너와 서버리스 기반 CI/CD 파이프라인 구성하기 - 김필중 솔루션즈 아키텍트, AWS / 강승욱 솔루션즈 아키텍트, AWS :: A...
AWS와 함께하는 스타트업 여정 AWS Activate 프로그램/스타트업에게 가장 사랑받는 AWS 서비스들 – 김민지, 박진우 :: AWS...
데브옵스(DevOps) 문화 모범 사례와 구현 도구 살펴보기 – 박선준 :: AWS Builders Online Series
클라우드 네이티브 환경에 맞는 IT 운영 원칙과 모범사례 - 권신중 솔루션즈 아키텍트, AWS :: AWS Summit Seoul 2019
[애플리케이션 현대화 및 개발] 파트너 세션 | 모던 인프라스트럭쳐 아키텍쳐 - 서호석 이사, 영우디지탈
[AWS Builders] AWS와 함께하는 클라우드 컴퓨팅
AWS와 함께하는 클라우드 컴퓨팅 - 강철, AWS 어카운트 매니저 :: AWS Builders 100
[2017 Windows on AWS] Overview
Kurly는 AWS를 어떻게 사용하고 있을까? - 성공적 리테일 디지털 트랜스포메이션 사례 - 박경표 AWS 솔루션즈 아키텍트 / 임상석...
[애플리케이션 현대화 및 개발] 현대적 애플리케이션 개발의 필수, 앱 배포 및 인프라 구성 자동화 - 김필중, AWS 솔루션즈 아키텍트
AWS Amplify를 통한 서버리스 애플리케이션 개발 - 백재현:: AWS 현대적 애플리케이션 개발
AWS Summit Seoul 2023 | AWS의 관리형 VDI 서비스! 알고 계셨나요?
Ad

More from Amazon Web Services Korea (20)

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

AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 – 윤석찬 :: AWS Builders Online Series

  • 1. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Builders Online Series AWS 클라우드 기반 나의 첫 웹 애플리케이션 만들기 윤석찬 AWS 수석 테크에반젤리스트 @channyun
  • 2. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS를 통해 손쉽게 첫번째 애플리케이션 배포하기 위한 3가지 방법 1. 정적 웹 사이트 및 프론트엔드 앱 2. 가상 서버 기반 백엔드 앱 3. 완전 관리형 서버 및 DB 기반 앱
  • 3. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 4. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS 기반 정적 웹 사이트 배포 방식 Amazon S3 AWS Cloud Amazon CloudFront Amazon Route53 Users S3 Bucket 정적 웹사이트 저장소 콘텐츠 배포 네트워크도메인 설정 및 확인 AWS Certificate Manager HTTPS
  • 5. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify Console 몇 번의 클릭으로 정적 웹 사이트 및 프론트엔드 앱 배포 가능
  • 6. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQL 또는 REST API를 사용하여 동적 기능 추가함으로서 풀스택 서버리스 앱 배포 가능 Amplify Console – 정적 웹 사이트 배포 도구 다양한 정적 웹 사이트 또는 서버리스 웹 앱에 적합 Gatsby, Hugo, Jekyll과 같은 정적 웹 사이트 생성기를 통해 블로그 기반 정보 사이트 배포 가능 React, Angular, Vue, Ember 로 만들어진 단일 페이지 웹 기반 모바일 앱 지원 가능
  • 7. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Console – 지속적인 통합 및 배포 (CI/CD) 가능 복잡한 CI/CD 도구 사용 없이도 데브옵스 기반 배포 가능 정식 서비스에 영향을 미치지 않고 신규 기능을 브랜치에 연결하여 배포 수행 가능 코드 업데이트한 후 바로 배포 진행, 실패하더라도 바로 롤백하여 서비스에 영향 없음 개발 과정에서 git push 같은 소스 변경 사항을 지속적으로 통합 하여 배포 과정을 단순화
  • 8. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Console – 글로벌 SSL 기반 웹 호스팅 자동화 글로벌 가용성 수백 개 엣지 로케이션을 보유한 Amazon의 안정적인 콘텐츠 전송 네트워크 활용한 빠른 배포 및 사용자 접근성 확대 간편한 사용자 지정 도메인 설정 클릭 한 번으로 사용자 지정 도메인 이름 설정 및 무료 HTTPS 인증서 설정 완료 암호 기반 인증 사용자 이름과 암호를 설정하여 내부 기능에 대해 팀 내에서만 안전하게 공유 및 테스트 가능 전 세계에 손쉽게 안전한 웹 사이트 배포 가능
  • 9. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Console – 사용 방법 코드 레포지토리 선택 및 연결 원클릭 웹 사이트 설정 및 배포 업데이트 될때 마다 주기적인 자동 배포
  • 10. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 11. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 12. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS 기반 백엔드 앱 배포 방식 Availability Zone 1 Availability Zone 2 DB (Master) Amazon EC2 DB (Slave) Elastic Load Balancing (ELB) Web Server1 Web Server2 Amazon RDS Users AWS Cloud
  • 13. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon Lightsail 저렴한 가격으로 가상 서버, 스토리지, 데이터베이스 및 네트워킹 서비스를 한번에
  • 14. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lightsail 활용 사례 소규모 웹 호스팅 LAMP, Nginx, MEAN 및 Node.js 등 사전 구성된 개발 스택의 웹 애플리케이션을 빠르게 호스팅 제공 콘텐츠 웹 사이트 WordPress, Magento, Plesk 및 Joomla 등 콘텐츠 기반 웹 사이트를 안정적으로 운영하기 위한 경우 비즈니스 소프트웨어 사내 파일 공유 및 저장, 백업, 재무 및 회계 소프트웨어 등과 같은 업무용 소프트웨어 제공 시
  • 15. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lightsail – 다양한 애플리케이션 포트폴리오 제공 운영 체제 애플리케이션 개발 스택 다양한 클라우드 자원에 대해 월 정액 비용으로 예측된 예산안에서 다양한 개발 스택을 빠르고 안정적 운영
  • 16. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lightsail – 서버 한대로 소형 가상 호스팅 운영 http사용자 MySQL 데이터베이스 웹 서버 가상 서버 한대에 빠르게 구축
  • 17. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 18. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lightsail – 손쉽게 안정적인 아키텍처 구성 http https 사용자 Lightsail 데이터베이스 Lightsail로드밸런싱 웹서버2 웹서버1 웹서버3
  • 19. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 20. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lightsail에서 Amazon EC2 기반으로 이전 가능 …이때 가용성을 높이는 방법은? …트래픽 기반 자동 확장/축소 하는 방법은? …안전하게 애플리케이션 배포하는 방법은? …자동으로 프레임워크 업데이트? …자동으로 운영체제 패치? …손쉬운 헬스 체크 및 자동 페일 오버? 가상 서버 보다 더 안정적으로 운영하고 싶을 때…
  • 21. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 22. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Elastic Beanstalk 코드 배포 만으로 서버 구성, 로드 밸런싱, 자동 확장, 비용 절감, 패치 및 모니터링 제공
  • 23. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.  서버/DB 인스턴스 설정  오토스케일링 설정  네트워크 보안 설정  로드 밸런싱 설정  OS 및 런타임 자동 패치  다양한 배포 제공  헬스 모니터링  온디맨드/스팟 비용 설정 .... AWS Elastic Beanstalk 애플리케이션 HTTP 서버 애플리케이션 서버 개발 프레임워크 운영 체제 EC2 인스턴스 ElasticBeanstalk 다양한 운영 체제 및 개발 프레임워크지원
  • 24. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 25. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. Elastic Beanstalk – EB CLI를 통한 관리 $ eb init Elastic Beanstalk 초기화 – 리전, 보안키, 플랫폼, 키페어 등 $ eb create 코드 수정 및 애플리케이션 배포 https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html DNS 설정, 로드밸런싱 타입, 운영 환경 설정 등 $ git commit $ eb deploy
  • 26. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 27. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. 소규모 팀이 반복적인 개발 및 배포를 하는 경우 1. 2. 3.
  • 28. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS CodeStar 소규모 팀의 프로젝트에서 데브옵스 기반 개발 및 배포 운영을 위한 완전 관리 서비스
  • 29. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Codestar – 소규모 팀을 위한 데브옵스 서비스 Source Build Test Production 제3자 개발 테스트 도구 CodeCommit CodeBuild CloudFormation CodePipelineIAM CloudWathch • 팀 기반으로 프로젝트 중심으로 Amazon EC2, AWS Lambda 및 Elastic Beanstalk용 앱 운영 가능 • 프로젝트 대시 보드, 팀원 관리, 소스 코드, 배포 파이프라인 이슈 트래커 연결 기능 • 손쉽게 지속적 통합 및 배포 (CI/CD) 기반 개발 및 운영 가능 CodeDeploy
  • 30. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 31. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 32. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS를 통해 손쉽게 첫번째 애플리케이션 배포하기 위한 3가지 방법 AWS Amplify Console 정적 웹 사이트 및 프론트엔드 앱 Amazon Lightsail 가상 서버 기반 백엔드 앱 AWS Elastic Beanstalk 완전 관리형 서버 기반 앱 도메인 설정, SSL 설정 자동화 글로벌 콘텐츠 배포 네트워크(CDN) 지원 손쉬운 지속적 통합 및 배포(CI / CD) 월 정액 비용으로 소형 서버 호스팅 다양한 운영체제 및 프레임워크 지원 로드 밸런싱, CDN, DB 서버 지원 EC2 기반 완전 관리형 서비스 오토 스케일링, 온디맨드/스팟 비용 설정 자동 패치, 헬스 모니터링, 배포 기능 AWS Code Star 소규모 데브옵스 기반 프로젝트 팀이라면… 정적 웹사이트, 서버 기반, 서버리스 앱 모두 배포 가능 프로젝트 대시보드, 배포 파이프라인, 이슈트래킹 등 지원
  • 33. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. 더 자세히 공부하기 AWS Amplify Console Amazon Lightsail AWS Elastic Beanstalk 고급 Amplify 가이드 및 실습 자료 https://docs.aws.amazon.com/ko_kr/amplify/latest/userguide/getting-started.html https://aws.amazon.com/ko/getting-started/hands-on/deploy-react-app-cicd-amplify/ 고급 Amazon Lightsail 가이드 및 워크샵 자료 https://lightsail.aws.amazon.com/ls/docs/ko_kr/getting-started https://lightsailworkshop.com/ https://reinvent.lightsailworkshop.com 고급 AWS Elastic Beanstalk 가이드 https://aws.amazon.com/ko/elasticbeanstalk/getting-started/ https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/tutorials.html AWS CodeStar 고급 AWS CodeStar 가이드 https://aws.amazon.com/ko/codestar/features/
  • 34. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. 고급 – 클라우드 네이티브 앱 개발 및 배포를 위한 서비스 Serverless Databases & Storage 빠르고 유연성 높은 NoSQL 데이터 베이스로서 서버리스 기반 앱에 적합 MySQL / PostgreSQL 호환 데이터베이스로 RDS 보다 높은 비용 효율적 서비스 제공 가상 서버, 콘테이너, 서버리스 등 모든 컴퓨팅 자원에 연결 가능한 네트워크 파일 시스템 HTTP 및 REST 기반 API 관리 및 배포 서비스 프로그램 코드 만 배포하는 이벤트 기반 컴퓨팅 서비스 Containers 서버 관리 없는 서버리스 컨테이너 서비스 제공 컨테이너 서비스를 위한 완전 관리형 서비스 쿠버네티스 기반 클러스터을 위한 관리 서비스 GraphQL 기반의 API 를 생성할 수 있는 서비스
  • 35. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS 온라인 교육 과정 • AWS Cloud Practitioner Essentials AWS 클라우드의 기초를 배우고, AWS Certified Cloud Practitioner 공인 자격 시험을 준비할 수 있는 과정입니다. https://www.aws.training/Details/Curriculum?id=32442 • AWS 클라우드 보안 기초 AWS 액세스 제어 및 관리, 거버넌스, 로깅 및 암호화 방법 등 AWS의 보안 개념을 소개합니다. https://www.aws.training/Details/Curriculum?id=11048 • Amazon Elastic Block Storage (EBS) 소개 AWS 클라우드의 Amazon EC2 인스턴스에 사용할 블록 스토리지 볼륨을 제공하는 Amazon Elastic Block Store(EBS)를 소개합니다. https://www.aws.training/Details/Video?id=37393 자신의 속도에 맞춰 학습하세요. 무료 AWS 디지털 교육을 통해 편한 시간에 원하는 장소에서 최신 클라우드 기술을 학습할 수 있습니다.
  • 36. © 2020, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Builders Online Series에 참석해주셔서 대단히 감사합니다. aws-korea-marketing@amazon.com twitter.com/AWSKorea facebook.com/amazonwebservices.ko youtube.com/user/AWSKorea slideshare.net/awskorea twitch.tv/aws 저희가 준비한 내용, 어떻게 보셨나요? 더 나은 세미나를 위하여 설문을 꼭 작성해 주시기 바랍니다.