Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Scalable and Cost Effective Systems Architecture on AWS

487 views

Published on

"AWSで実現する スケーラブルでコスト効率の良いシステム構成"というタイトルで Bullet Live! #2 でお話させていただいた際の発表資料です。

Published in: Technology
  • Be the first to comment

Scalable and Cost Effective Systems Architecture on AWS

  1. 1. AWSで実現する スケーラブルでコスト効率の良いシステム構成 Amazon Web Services Japan K.K. ソリューションアーキテクト 篠原 英治 2017年12⽉4⽇ @ Bullet Live! #2
  2. 2. ■ ⾃⼰紹介 w/ @werner - Amazon CTO Eiji Shinohara (篠原 英治) § Twitter: @shinodogg § Blog: shinodogg.com AWS Solutions Architect § Market: AdTech & Startup Graduate Part-Time Student § University of Tsukuba MBA-IB 新宿界隈に棲息しています J § 2002 – 2010: ⻄新宿 § 2010 – 2016: 初台 § 2016 – 現在: 東中野
  3. 3. AWSのインフラストラクチャについて Tuesday Night Live with Peter DeSantis https://www.youtube.com/watch?v=dfEcd3zqPOA
  4. 4. リージョンやAZについて詳細に解説 https://www.youtube.com/watch?v=dfEcd3zqPOA AWSのインフラストラクチャについて
  5. 5. AWSのネットワークや仮想化についても⾔及してる のでレイヤー低めの⽅は是⾮ご覧ください! https://www.youtube.com/watch?v=dfEcd3zqPOA AWSのインフラストラクチャについて
  6. 6. ご案内することの多いベーシックなテッパン構成 EC2 S3 RDS Standby EC2Auto Scaling CloudFront AZ-1 AZ-2 § EC2にWebサーバ § ALBで複数のAZに負荷分散 § Auto Scalingでアクセスが 多い⽇も安⼼ § RDS MultiAZで可⽤性向上 § 画像や動画はS3から配信 § CDNでキャッシュ ALB
  7. 7. AWS Elastic Beanstalkでサクっと構築 EC2 S3 RDS Standby EC2Auto Scaling CloudFront AZ-1 AZ-2 § ウィザードに従って構築 § Ruby on RailsやPHPなど の馴染みのプログラミング ⾔語やDockerが選べる § CLI(ebコマンド)でデプロ イ(blue-green, rolling) § .ebextensionsで⾼度なカ スタマイズ § いざという時はSSH § eb ssh便利 ALB
  8. 8. AWS Elastic Beanstalkでサクっと構築 EC2 S3 RDS Standby EC2Auto Scaling CloudFront AZ-1 AZ-2 § ウィザードに従って構築 § Ruby on RailsやPHPなど の馴染みのプログラミング ⾔語やDockerが選べる § CLI(ebコマンド)でデプロ イ(blue-green, rolling) § .ebextensionsで⾼度なカ スタマイズ § いざという時はSSH § eb ssh便利 ALB この辺のお話は、この後の • タイレルシステムズ さん と • バレットグループ さん から 詳細にご紹介いただけると思います!
  9. 9. テッパン構成が良さそうなのは分かるんだけど… そもそもRubyで開発するにはどうしたらイイの…? LinuxとかWindowsサーバーに馴染みがないんだけど 最近AWS LambdaとかDockerってよく聞くけど… TwitterやFacebookでAWS関連の凄い構成の記事が シェアされてるけど、まだそこまでの規模じゃない…
  10. 10. AWS Cloud9 https://www.youtube.com/watch?v=nFKVzEAm-ts&t=4786s
  11. 11. AWS Cloud9でコードを書こう! ブラウザ上でコードが書ける統合開発環境 • 2010年に創業、2016年にAmazonに買収され、 2017年にAWSのサービスとしてお披露⽬
  12. 12. AWS Cloud9でコードを書こう! ブラウザ上でコードが書ける統合開発環境 • 2010年に創業、2016年にAmazonに買収され、 2017年にAWSのサービスとしてお披露⽬ まずは、⻄海岸のリージョンでmm
  13. 13. AWS Cloud9でコードを書こう! デフォルトのままミニマムな設定で • 後から簡単に捨てたり変えたりできるのがクラウドの良さ
  14. 14. AWS Cloud9でコードを書こう! ちょっとだけお待ちいただければすぐ始められます!
  15. 15. AWS Cloud9でコードを書こう! RubyでHello World! • hello.rbを作ってRunしただけ。⾯倒なインストール⼀切なし!
  16. 16. Cloud9で書いたコードをAWS Lambdaにデプロイ PythonでAWS LambdaでHello World!
  17. 17. デプロイされたLambdaファンクションをテスト実⾏ 引数にHello, World, ! を設定して実⾏
  18. 18. サーバレスアーキテクチャ Internet Mobile apps AWS Lambda functions AWS API Gateway Amazon DynamoDB 慣れればこういう構成がサクっと作れるように • Linuxの⿊い画⾯触らなくても⼤丈夫 • 夜中に叩き起こされてApache再起動とかしなくてもいい
  19. 19. サーバレスを扱った書籍もあります ※ マネジメントコンソールのUIが変更になっています&今後改定をしていく予定です https://www.amazon.co.jp/dp/B071FZL2RZ/
  20. 20. とは⾔え発注元の要件等でサーバーが必要な場合もある Amazon Lightsail § Simple Virtual Private Servers on AWS
  21. 21. Amazon Lightsail ウィザードに従って起動するだけ
  22. 22. Amazon Lightsail SSH接続も簡単
  23. 23. Amazon Lightsail ネットワークの設定も簡単 § Lightsail load balancersによってSSL/TLS 証明書も! • ランディングページやコーポレートサイトをサクっと
  24. 24. Docker container DockerのFounderのソロモンさんのインタビュー http://shinodogg.com/?p=6368 http://www.binpress.com/blog/2015/02/17/podcast-28-solomon-hykes-docker/
  25. 25. Docker container Lightning Talks at PyCon 2013 § Dockerをオープンソース化する前に何百⼈の前でリーク! https://www.youtube.com/watch?v=wW9CAH9nSLs オフィスの外で初めて⼈に⾒せるよ的なこと話しながら 今となっては皆さまお馴染みの『 docker run 』
  26. 26. Docker container The future of Linux Containers at PyCon 2013 § dotCloudのUnder the Hoodを⾒せてやるぜ! § ⽴ち⾒が出るほど満員(男だらけ)の会場を完全にロック https://www.youtube.com/watch?v=wW9CAH9nSLs
  27. 27. Docker container The future of Linux Containers at PyCon 2013 § ⾃信満々なプレゼンの中でのタイポとか臨場感あってグッとくる https://www.youtube.com/watch?v=wW9CAH9nSLs
  28. 28. Docker container DATADOGさんによると凄い勢いで採⽤が進んでいる https://www.datadoghq.com/docker-adoption/
  29. 29. Docker on AWS AWS Fargateローンチ! EC2と同じような感覚(AutoScaling的にも)でDockerコンテナ をAWS上に起動できるようになりました! https://www.youtube.com/watch?v=8i82i9QYUGs
  30. 30. AWS FargateでDockerをはじめよう! Nginxのコンテナを簡単に動かす https://qiita.com/riywo/items/b223bdad2b3ae3bebf55
  31. 31. AWS FargateでDockerをはじめよう! Nginxのコンテナを簡単に動かす ① ② ③
  32. 32. AWS FargateでDockerをはじめよう! Nginxのログを確認する
  33. 33. Spot Instancesを活⽤してコストを削減しよう 既にEC2をインスタンスを使っていてコスト削減した い場合、⼀番効くのがSpot Instances https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2016-amazon-ec2-spot-instances
  34. 34. コスト削減に⼀番効くのがSpot Instances 例) July 26, 2017 / ap-northeast-1 / Linux On Demand Reserved Instances for 1 year Spot Instances Spot Block All Upfront Partial Upfront No Upfront 1h 6h c4.large $0.126 $0.084 (33%) $0.086 (32%) $0.090 (29%) $0.029 (77%) $0.077 (39%) $0.098 (22%) m4.large $0.129 $0.081 (37%) $0.083 (36%) $0.087 (32%) $0.027 (79%) $0.101 (21%) $0.128 (0.7%) r3.large $0.20 $0.127 (36%) $0.130 (35%) $0.149 (26%) $0.031 (84%) $0.116 (42%) $0.147 (26%)
  35. 35. コスト削減に⼀番効くのがSpot Instances 例) July 26, 2017 / ap-northeast-1 / Linux On Demand Reserved Instances for 1 year Spot Instances Spot Block All Upfront Partial Upfront No Upfront 1h 6h c4.large $0.126 $0.084 (33%) $0.086 (32%) $0.090 (29%) $0.029 (77%) $0.077 (39%) $0.098 (22%) m4.large $0.129 $0.081 (37%) $0.083 (36%) $0.087 (32%) $0.027 (79%) $0.101 (21%) $0.128 (0.7%) r3.large $0.20 $0.127 (36%) $0.130 (35%) $0.149 (26%) $0.031 (84%) $0.116 (42%) $0.147 (26%)
  36. 36. https://www.youtube.com/watch?v=UR8BI2Exkbc
  37. 37. C4 R3 M4R3 R3 R3 R3 R3 M4 M4 M4 M4 M4 C4 C4 C4 C4 C4 Map Service Search Service Directions Service https://www.youtube.com/watch?v=UR8BI2Exkbc
  38. 38. C4 ECS Cluster R3 M4R3 R3 R3 R3 R3 M4 M4 M4 M4 M4 C4 C4 C4 C4 C4 Map Service Search ServiceDirections Service https://www.youtube.com/watch?v=UR8BI2Exkbc
  39. 39. https://www.youtube.com/watch?v=UR8BI2Exkbc
  40. 40. C4 ECS Cluster R3 R3 R3 R3 R3 R3 M4 M4 M4 M4 M4 M4 C4 C4 C4 C4 C4 Map Service Search ServiceDirections Service Spot Fleet C4 C4 R3 R3 https://www.youtube.com/watch?v=UR8BI2Exkbc
  41. 41. 25% より少ないインスタンス数 80-90% EC2の毎⽉のコスト削減 https://www.youtube.com/watch?v=UR8BI2Exkbc
  42. 42. 25% より少ないインスタンス数 80-90% EC2の毎⽉のコスト削減 https://www.youtube.com/watch?v=UR8BI2Exkbc
  43. 43. 常時決まった台数を稼働させ続けるにはReserved Instances まとまった⾦額のRIをポチる前にまずはコレを読もう https://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-online-seminar-2017-aws-79666227
  44. 44. AWSコスト最適化⼊⾨ https://www.youtube.com/watch?v=h9WIAhkKVIU @hiroshix ⽒の講演をYoutubeで⾒ておくのもオススメ https://d1.awsstatic.com/events/jp/2017/summit/slide/D2T2- 7.e0d3cc39d897197a992e11744bf29a3c128e8e8c.pdf
  45. 45. AWS re:Invent 2017 ダイジェスト https://pages.awscloud.com/reInventRecapSeminarTokyo20171219-jp.html お時間あれば是⾮ご参加ください J

×