2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
1.? 2. (AWS)? 3. 4. AWS Elastic Beanstalk
http://aws.amazon.com/ko/what-is-cloud-computing/
기존방식 : 인프라준비를위해수주일소요 AWS: 인프라준비를위해수분소요 새로운개발환경추가새로운서비스인프라추가유럽과남미에새로운인프라구성 1,000대의서버구성 1,000대의서버제거 1 PB Data Warehouse 구축 1 PB Data Warehouse 폐기 필요한만큼자원을단몇분만에준비가능합니다!
수십억소요거의 0
Hotels Media Game
AWS
IT
왜 Amazon이 클라우드를?? Amazon.com이라는 확장성 높은 글로벌 온라인 전자 상거래 서비스를 제공하는데 대용량 인프라 서비스 기술이 핵심 역량이라고 판단하고, 2006년 Amazon Web Service(AWS)를 시작하였습니다.
AWS 글로벌인프라 EU (Ireland) US-WEST (Oregon) AWS GOVCLOUD (US) EU (Frankfurt) ASIA PACIFIC (Tokyo) ASIA PACIFIC (Seoul) CHINA (Beijing) US-EAST (N. Virginia) CHINA (Beijing) US-WEST (N. California) ASIA PACIFIC (Sydney) SOUTH AMERICA (Sao Paulo) ASIA PACIFIC (Singapore)
AWS 글로벌인프라 EU (Ireland) US-WEST (Oregon) AWS GOVCLOUD (US) EU (Frankfurt) ASIA PACIFIC (Tokyo) ASIA PACIFIC (Seoul) CHINA (Beijing) US-EAST (N. Virginia) CHINA (Beijing) US-WEST (N. California) ASIA PACIFIC (Sydney) SOUTH AMERICA (Sao Paulo) ASIA PACIFIC (Singapore)
AWS 글로벌인프라 EU (Ireland) US-WEST (Oregon) AWS GOVCLOUD (US) EU (Frankfurt) ASIA PACIFIC (Tokyo) ASIA PACIFIC (Seoul) CHINA (Beijing) US-EAST (N. Virginia) US-WEST (N. California) ASIA PACIFIC (Sydney) SOUTH AMERICA (Sao Paulo) ASIA PACIFIC (Singapore)
AWS 글로벌인프라
2a 2b
Amazon Simple DB Elastic Load Balancing Auto Scaling Amazon VPC Amazon RDS Amazon SES AWS Elastic Beanstalk AWS CloudFormation Amazon Elasticache AWS Direct Connect AWS GovCloud Amazon Elastic Transcoder AWS OpsWorks Amazon CloudHSM Amazon AppStream Amazon CloudTrail Amazon WorkSpaces Amazon Kinesis Amazon WAF Amazon Inspector Amazon Quicksight Amazon Snowball AWS MobileHub AWS IoT Amazon ES AWS CodePipeline AWS CodeCommit Amazon API Gateway Amazon Device Farm Amazon EFS Amazon WorkMail Amazon Machine Learning 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 Amazon S3 Amazon EBS Amazon SNS AWS Storage Gateway Amazon ECS Amazon SQS Amazon Amazon IAM Amazon DynamoDB Amazon Lambda Amazon EC2 CloudFront Amazon Route 53 Amazon CloudSearch Amazon Config Amazon SWF AWS CodeDeploy Amazon Glacier Amazon RDS for Aurora Amazon Redshift AWS Data Pipeline AWS KMS Amazon Cognito Amazon WorkDocs AWS Directory Service Amazon Mobile Analytics
722 516 280 159 24 48 61 82 2008 2009 2010 2011 2012 2013 2014 2015
AWS = Building Block 비지니스요구사항에맞는 50 여개이상의서비스조립을통해유연한활용가능
Amazon S3 에접근가능한사용자를생성하고, S3 클라이언트프로그램으로접속하기위한사용자의 Access Key 와 Secret 을얻어보도록하겠습니다. 도움말 AWS IAM을잘활용하면, 여러분은안전하게 AWS 서비스를이용할수있습니다. 특히 IAM 첫화면중앙의다섯가지 Security Status 를눈여겨보시고모든항목이체크가되게하세요.
Users 를선택하고 Create New Users 를선택하면, 5 개까지일괄적으로아이디를만들수있습니다. S3 사용만가능할 ID 인 s3channy 를만듭니다. 도움말아이디생성시 Generate an access key for each user 를체크하면, 각사용자별로랜덤영문 / 숫자로된 Access Key 와 Secret 을만들수있습니다. S3 접속프로그램및 API 플러그인사용등에사용가능합니다.
도움말 Access Key 와 Secret 는마치임시아이디와암호와같습니다. 따라서, 외부에절대로노출하거나알려주시면안됩니다. 혹시라도노출이되었다면, 사용자관리화면에서지우고새로만드실수있습니다.
생성된사용자를선택하면, 그룹추가, 권한정책설정, 키관리, 암호관리등을하실수있습니다. S3 접근권한관리를위해 Attach Policy 를선택합니다. 도움말아이디생성시 Generate an access key for each user 를체크하면, 각사용자별로랜덤영문 / 숫자로된 Access Key 와 Secret 을만들수있습니다. S3 접속프로그램및 API 플러그인사용등에사용가능합니다.
도움말 AWS 서비스에대해미리만들어진다양한사용자권한정책들이나타납니다. S3 업로드를해야하므로, 우리는 AmazonS3FullAccess 권한을선택합니다. 자! 이제 S3 클라이언트로업로드를해보실수있습니다.
User EC2 instance Amazon Route 53 Elastic IP
10ms OK Amazon EC2 Amazon Route 53 Amazon EC2 100ms FAIL
2 vcpu 7.5 GiB Memory $0.203/hour 4 vcpu 15 GiB Memory $0.405/hour 8 vcpu 30 GiB Memory $0.810/hour m3.large m3.xlarge m3.2xlarge
범용 컴퓨팅최적화 메모리최적화 대용량스토리지 스토리지 / IO 최적화 M4 C4 R3 D2 I2
User Amazon Route 53 Elastic IP EC2 Instance
User Elastic IP Amazon Route 53 Web Instance Database Instance
직접운영 관리서비스선택 Amazon EC2 직접설치 원하는데이터베이스를선택하여운영 라이센스 / 백업등직접운영 Amazon RDS MySQL Microsoft SQL Oracle PostgreSQL 매니지드서비스 라이센스 / 백업등기본제공 Amazon DynamoDB SSD 스토리지기반 NoSQL DB 중단없는확장성및관리필요없음 Amazon Redshift 대용량병렬페타바이트급데이터웨어서비스 빠르고강력한확장성제공
User Amazon Route 53 Elastic IP Web instance RDS DB instance
User Amazon Route 53 Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Elastic Load Balancer Web Instance RDS DB Instance Standby (Multi-AZ) Availability Zone
Elastic Load Balancing ( 자동확장 )
User Amazon Route 53 Elastic Load Balancer Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance RDS DB Instance Read Replica RDS DB Instance Read Replica RDS DB Instance Active (Multi-AZ) RDS DB Instance Standby (Multi-AZ) RDS DB Instance Read Replica RDS DB Instance Read Replica Availability Zone Availability Zone
Elastic Load Balancer User Amazon Route 53 Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone
Elastic Load Balancer User Amazon Route 53 Amazon Cloudfront Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone Amazon S3
No CDN CDN for Static Content CDN for Static & Dynamic Content Response Time Server Load Response Time Server Load Response Time Server Load
Elastic Load Balancer User Amazon Route 53 Amazon Cloudfront Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone ElastiCache Amazon S3 DynamoDB
Elastic Load Balancer User Amazon Route 53 Amazon Cloudfront Web Instance RDS DB Instance Active (Multi-AZ) Availability Zone ElastiCache Amazon S3 DynamoDB
AWS CLI Amazon CloudWatch $ aws autoscaling create-auto-scaling-group --auto-scaling-group-name MyGroup --launch-configuration-name MyConfig --min-size 4 --max-size 200 --availability-zones ap-northeast-2a, ap-northeast-west-2b
5 월어느날.! # instances vs. CPU utilization
more small instances vs. less large instances 29 Large @ $0.32/hr = $9.28
more small instances vs. less large instances 29 Large @ $0.32/hr = $9.28 59 Small @ $0.08/hr = $4.72
70 EC2 instances 50 6 8 월 9월 10월 11월 Time
User Amazon Route 53 Amazon Cloudfront Elastic Load Balancer Amazon S3 Web Instance Web Instance Web Instance Web Instance Web Instance Web Instance RDS DB Instance Active (Multi-AZ) RDS DB Instance Read Replica ElastiCache RDS DB Instance Standby (Multi-AZ) RDS DB Instance Read Replica ElastiCache DynamoDB Availability Zone Availability Zone
손쉬운관리도구 직접설정가능 AWS Elastic Beanstalk AWS OpsWorks AWS CloudFormation Amazon EC2 편리성 제어가능
AWS 의다양한서비스를이용하여새로만들지말고바로활용하자! Amazon SNS Amazon SES Amazon CloudSearch Amazon SWF Amazon SQS Amazon Elastic Transcoder
User Amazon Route 53 Amazon Cloudfront Elastic Load Balancer Web Instance Web Instance Web Instance Web Instance Worker Instance Worker Instance Amazon SQS Amazon S3 ElastiCache DynamoDB RDS DB Instance Read Replica RDS DB Instance Read Replica Availability Zone RDS DB Instance Active (Multi-AZ) Internal App Instance Internal App Instance Amazon CloudWatch Amazon SES
Signed- URL CloudFront Amazon S3 Static Contents & Logs Avability Zone #1vai Origin-Access Identity DynamoDB AWS Tokyo region Ansible CloudWatch Route 53 Mobile Client Elastic Load Balancing API Servers AutoScalin g Workers & MQ ElastiCache RDS DB API Servers Workers & MQ servers ElastiCache RDS (Multi-AZ) Availability Zone #2
AWS 자원을활용하여손쉽게웹서비스를구성및배포할수있는무료관리형서비스
Elastic Beanstalk 서비스를선택하고, 오른쪽상단의 Create New Application 을선택합니다. 도움말여러분이 PHP, Ruby, Python 및 Node.js 기반프로그램이있는경우서버구성이나설정에신경쓰지않고손쉽게프로그램을업데이트하고운영할수있는관리도구로서버및 DB 사용료, 데이터전송료만내고별도서비스이용료는없습니다.
앱정보에애플리케이션이름을넣습니다. 앱환경에서는 Create Web Server 를선택합니다.
워드프레스를운영하므로, 환경설정에 PHP 를선택하고, 환경은 Load balancing, auto scaling 을선택합니다. 도움말 Single Instance 는웹서버 1 대만띄우고, Load balancing, auto scaling 은사용자트래픽에따라서버를자동으로확장합니다. 기본설정은 CPU 사용량에따라 1 대 ~4 대까지입니다. 애플리케이션버전은 Sample application 을선택합니다.
구성을완료하고나면, 우리가손쉽게접속할수있는도메인명을설정할수있습니다. 워드프레스는 DB 가필요하므로 Create RDS DB 을선택!
웹서버인스턴스타입을무료사용가능한 t2.micro 를선택하고나머지는기본설정그대로두시면됩니다. 도움말본설정으로생성되는웹서버는 CloudFormation 을통해자동으로생성하며, 나중에 Elastic Beanstalk 환경설정을통해손쉽게변경가능합니다. 잠깐! 이제 Next 를누른후, Environment Tags 는그냥 Next 만한번더누릅니다.
데이터베이스인스턴스타입을무료사용가능한 db.t2.micro 를선택하고 DB username 및 password 만입력하고, 나머지는기본설정그대로두시면됩니다. 도움말본설정으로생성되는 DB 는 AWS 에서관리형으로백업, 업데이트등을제공하는 RDS 라는서비스를통해생성하며, 나중에환경설정을통해손쉽게변경가능합니다.
Create a new role 상태에서 Next 를누르시면, IAM 에서새로운 Role 과정책을설정하는화면이나오는데, 이때 Allow 를누르면자동생성후다시되돌아옵니다. 도움말 Elastic Beanstalk 만을관리하는역할및정책을별도로생성하여안전하게보안관리를할수있습니다.
이제 Launch 를누르면끝입니다!
여러분이변경사항을 Upload and Deploy 를통해계속배포하는경우, 과거배포기록을보실수있습니다. 필요한경우, 특정시기의워드프레스버전을다운로드하실수도있습니다.
다양한국내외오픈소스기반콘텐츠 SW 를손쉽게배포하고관리활용할수있습니다. Discourse Drupal PHPBB