WebサービスStartUP向け AWSスケーラブルな構成例

55
WebサービスStartUP向け スケーラブルな構成 2014215 アマゾンデータサービスジャパン メディア紹介時のアクセス集中や継続的な成に備える 20142新版

Transcript of WebサービスStartUP向け AWSスケーラブルな構成例

  • 1. WebStartUP - - 201422014215

2. ! ! ! ! ! ! ! AWS 3. ! ! ! ! ! ! ! AWS 4. ! 12EC2VPS Web ! CEO () 5. ! ! ! ! ! ! ! AWS 6. ! ! /SNS ! DB 7. CTO/ ! ! IT / ! 8. CEO ! 1 ! 9. ! ! ! ! ! ! ! AWS 10. ! ! Web App EC2App DB EC2! ! VPSDB(MySQL)EC2 AZAZAWS CloudAWS Cloud 11. ! ! WebDB ! ! etc 12. AWS & SDKs Java, PHP, .NET, Python, Ruby, node.jsIDE Eclipse Visual StudioWeb Management ConsoleAmazon CloudFrontAWS Elastic Beanstalk AWS Cloud Formation AWS OpsWorks Amazon S3Amazon EBS Amazon Glacier AWS StorageGatewayAmazon RDSAmazon DynamoDBAmazon ElastiCache Amazon Redshift Amazon VPC / ELB / Amazon Route 53 /AWS Direct ConnectAZApplication ServiceAmazon Elastic Transcoder & RegionDevelopment & Administration Amazon SWFElastic MapReduce Amazon EC2 Amazon CloudWatch Amazon Cloud SearchAmazon SNS Amazon SQS Amazon SESAuto ScaleAWS IAMAWS Geographical Regions, Availability Zones, Points of PresenceInfrastructure Service 13. EC2AWS Amazon EC2 (Linux/Win) 1 Amazon RDS 1 (MySQL/PostgreSQL) / ELB(Elastic Load Balancing) 1 GUIAZ 14. EC2AWS Amazon S3 1 DC Amazon ElastiCache (redis/Memcached) 1 15. ELBWeb AppWeb AppEC2EC2DB RDS AZAZ AWS Cloud 16. Web/App! Web/App ELBWeb AppWeb AppEC2EC2! (ELB) ! Web/App Availability Zone(AZ) DB RDS AZAZ AWS Cloud 17. DBRDS! DBAWSRDB RDSELBWeb AppWeb AppEC2EC2DB RDS AZAZ AWS Cloud 18. Web/AppELBWebWeb AppWeb AppWeb AppEC2EC2EC2Web App EC2! ( ) ! ! AZ UPand moreRDS AZAZ AWS Cloud 19. DBRDS ! AWS ! ( )ELB Web AppWeb AppWeb AppEC2EC2EC2Web App EC2 UP RDS AZAZ AWS Cloud! UP HD ! &Point In Time Recovery 5 ! (MultiAZ) and more 20. DBRDS ! AWS ! ( )Web App EC2ELB DB ! UP HD Web Web Web App App App EC2EC2EC2 UP RDS AZAZ AWS Cloud! &Point In Time Recovery 5 ! (MultiAZ) and more 21. ELBWeb AppWeb AppEC2EC2DB RDS AZAZ AWS Cloud 22. /WebELBELBWeb AppWeb AppEC2EC2Web AppWeb AppWeb AppEC2EC2EC2Web App EC2 UPDB RDSRDS AZAZ AWS CloudAZAZ AWS Cloud 23. Web ELB ELB Web Web Web Web Web Web / App App App App App App EC2 EC2 EC2 EC2 EC2 EC2 DB UP RDS RDS CPU/ AZ AZ AZ AZ AWS CloudAWS Cloud 24. Web ELB ELB Web Web Web Web Web Web Web/App App App App App App App RDS EC2 EC2 EC2 EC2 EC2 EC2 OK DB() UPRDSRDS AZAZ AWS CloudAZAZ AWS Cloud 25. ELB ! ELBOK! TV ELB HTTP 503 ! (20142)ELB ELB() 26. ELB ! AWS()ELB (AWS) ! 27. TVELB Web Web AppWeb AppWeb AppEC2EC2EC2RDSELBWeb AppWeb AppWeb AppWeb AppWeb AppEC2EC2EC2EC2EC2 UP AZAZ AWS CloudWeb AppWeb AppEC2EC2 28. ! TV ! TV ( ) ! 2EC220 RDS21,000 (EC2m1.mediumRDS m1.mediumm1.xlarge) (12) 29. ELBWeb AppWeb AppEC2EC2DB RDS AZAZ AWS Cloud 30. DB! RDS ELBWeb AppWeb AppEC2EC2DB() RDSRDSAZAZ AWS Cloud! GUIMultiAZON 31. (LP)S3 LP S3 ! S3 (Static)ELBWeb AppWeb AppEC2EC2S3! ! DB RDS AZAZ AWS Cloud LP 32. ! ! ! ! ! ! ! AWS 33. Amazon EC23 / 1Amazon RDS4 / 1Amazon S3 Amazon EBS1GB1 10 20 / 1GB 34. AWS ! /DB 9AWS/DB 35. /DB ! 1 ! 11 24()31() ! ()60% 36. ! () ! ()LMH3 1 or 3/ () (6) APPDB 36 37. ! 100Mbps 1GB$0.201 38. AWS! () EC2 12 1-1524/365Trusted Advisor $49AWS $0~$10K: 10% $10K~$80K: 7% $80K~$250K: 5% $250K~: 3% $100AWS10% $15000 39. ! ! ! ! ! ! ! AWS 40. ! ! ! ! 41. ! ! ! ! ! ! ! AWS 42. ! AWS CloudWatchOK SaaS ! NewRelic15 (2014/1/1) http://newrelic.com/aws 43. ELBS3Web AppWeb AppEC2EC2DB RDS AZAZ AWS CloudS3! EC2S3 (APIS3) 44. ! S3 S3 (ELBWeb AppWeb AppEC2EC2S3EC2)! EC2RDS DB RDS AZAZ AWS Cloud 45. Cloudfront ELB(2) Web AppWeb AppEC2EC2DB RDS AZAZ AWS CloudS3! Cloudfront(CDN) ! 46. Availability Zone(AZ) ! AZ( ! AZ ! AZ US East (Northern Virginia) Availability Zone A Availability Zone DEU (Ireland) Availability Zone AAvailability Zone BAvailability Zone B Availability Zone CAvailability Zone AAvailability Zone BUS West (Oregon) Availability Zone AAvailability Zone BAvailability Zone CUS West (Northern California)Availability Zone AAsia Pacic (Tokyo)Availability Zone BAsia Pacic (Singapore)Availability Zone AAvailability Zone BAsia Pacic (Sydney)Availability Zone AAvailability Zone BSouth America (Sao Paulo)Availability Zone AAvailability Zone B 47. ! ! ! ! ! ! ! AWS 48. ! AWS Basic http://aws.amazon.com/jp/aws-jp-introduction/! http://aws.amazon.com/jp/event_schedule/ 49. ! AWS EC2 RDS ELB CloudWatch/Auto Scaling Cloudfront http://aws.amazon.com/jp/aws-jp-introduction/ 50. ! AWSWeb ! AWShttp://aws.amazon.com/jp/aws-jp-introduction/ 51. VPC ! AWS & ! AWS Amazon VPChttp://aws.amazon.com/jp/aws-jp-introduction/ 52. MongoDB ! MongoDB NoSQL Database in the Cloud : MongoDB on AWS http://media.amazonwebservices.com/ AWS_NoSQL_MongoDB.pdf 53. !http://aws.clouddesignpattern.org!AWS(CDP)AWS 54. CDP ! CDP Stamp() Scale Up(/) Multi-Server() Multi-DataCenter(DC) DB Replication(DB) Clone Server() StateSharing() Bootstrap() Web Storage() Direct Hosting(S3)! CDP E