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.

20180222 JAWS UG アーキテクチャ専門支部 Container on AWSの軽いまとめ

229 views

Published on

2018/02/22 に開催したJAWS UG アーキテクチャ専門支部で話した資料です。直前のBlackBeltがよくまとまっていましたので、そちらをフィーチャー()してディスカッションの元ネタとして使用しました。
BlackBeltのほうはこちら

https://www.slideshare.net/AmazonWebServicesJapan/20180214-aws-black-belt-online-seminar-amazon-container-services

Published in: Technology
  • Be the first to comment

  • Be the first to like this

20180222 JAWS UG アーキテクチャ専門支部 Container on AWSの軽いまとめ

  1. 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 1 2018/02/22 Containers on AWS の軽いまとめ JAWS-UG アーキテクチャ専⾨⽀部 アマゾン ウェブ サービス ジャパン株式会社 ソリューションアーキテクト ⼤村幸敬
  2. 2. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 2 Agenda 1. そもそもコンテナの⽬的は 2. AWSのコンテナサービスアーキテクチャ 3. 本番稼働アーキテクチャの例 4. Continuous Integration / Continuous Deploy / 運⽤ 5. どんなところでコンテナが使えるか?
  3. 3. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 3 そもそもコンテナの⽬的は
  4. 4. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 4 AWS BlackBelt - Amazon Container Servies (2/14) https://www.slideshare.net/AmazonWebServicesJapan/20180214-aws-black-belt-online-seminar-amazon-container-services • 「コンテナを利⽤した開発の実際」を参照のこと
  5. 5. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 5 疎結合 - DiveDeep • メリット • 障害ポイントが判別しやすい • 必要な部分のみに変更(アプリ修正、拡張、 縮⼩など)を適⽤できる • アプローチ • 処理種別やデータ特性ごとにコンポーネントを細分化 • ステート(データ)を持つレイヤと持たないレイヤを分離 • 「処理のつなぎ⽬」を検討 • データ特性ごとにデータストアを選択 「クラウド最適化 3C-02」 で検索
  6. 6. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 6 疎結合アプローチ:処理のつなぎ⽬ § 処理側の拡張性を考え、Many-to-Manyに繋げることが前提 § DNS、ロードバランサー、Messageキュー、Event通知など § つなぎ⽬にスケーラビリティ、レジリエンシー(回復性)、 コスト効率 が必要 Web Server Web Server Connector#2 Connector#3 Connector#4 Connector#1 Sync App Sync App Sync App Async App Async App Async App Async App User Admin 「クラウド最適化 3C-02」で検索
  7. 7. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 7 疎結合アプローチ:データストアの選択 § データは常にデータストアに格納し、処理側には持たせない § データ特性ごとに最適なデータストアを選択する § データ形式:構造型/ キーバリュー型 / ファイルオブジェクト § 増減率・更新頻度:動的 / 静的 § RW特性:読取重視 / 書込重視 § 耐久性:永続データ / ⼀時データ § データストアにスケーラビリティ、レジリエンシー、コスト効率が必要 Web Server Web Server Connector#2 Connector#3 Connector#4 Connector#1 Sync App Sync App Async App Async App Temporary SessionData File Object Dynamic KeyValue Relational Data User Admin 「クラウド最適化 3C-02」で検索
  8. 8. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 8 Web Server Web Server Sync App Sync App Async App Async App Temporary SessionData File Object Dynamic KeyValue Relational Data つなぎ⽬のマネージドサービス化 Web Server Web Server Connector#2 Connector#3 Connector#4 Connector#1 Sync App Sync App Async App Async App Temporary SessionData File Object Dynamic KeyValue Relational Data ELB SQS SNSRoute53+ELB 「クラウド最適化 3C-02」で検索
  9. 9. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 9 データストアのマネージドサービス化 Web Server Web Server Sync App Sync App Async App Async App ElastiCache S3 RDS DynamoDB Web Server Web Server Sync App Sync App Async App Async App Temporary SessionData File Object Dynamic KeyValue Relational Data 「クラウド最適化 3C-02」で検索
  10. 10. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 10 ステートレスコンピュートのコンテナ化 Web Server Web Server Sync App Sync App Async App Async App Container Container Container ECR
  11. 11. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 11 AWS BlackBelt - Amazon Container Servies (2/14) https://www.slideshare.net/AmazonWebServicesJapan/20180214-aws-black-belt-online-seminar-amazon-container-services • 「コンテナを利⽤した開発の実際」を参照のこと
  12. 12. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 12 AWSのコンテナサービスアーキテクチャ
  13. 13. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 13 AWS BlackBelt - Amazon Container Servies (2/14) https://www.slideshare.net/AmazonWebServicesJapan/20180214-aws-black-belt-online-seminar-amazon-container-services • 「Amazon Container Services概説」を参照のこと Kubernetesを知るにはこちらのワークショップがおすすめ https://github.com/aws-samples/aws-workshop-for-kubernetes
  14. 14. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 14 本番稼働アーキテクチャの例
  15. 15. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 15 本番稼働アーキテクチャの例 Abema Fresh Docker事例(CA様) • https://speakerdeck.com/stormcat24/docker-darakefalse-fresh-nadong-hua-pei-xin-puratutohuomu ナビタイムサービスにおける、Amazon ECS を活⽤したシステム移⾏ • https://d0.awsstatic.com/events/jp/2017/summit/slide/D2T6-1.pdf 乗換Navitimeのバックエンドをオンプレからecsに移⾏した時の話 • https://www.slideshare.net/NavitimeJapan/navitime-ecs-78300167 オンプレから移⾏するのでAmazon ECS でコンテナ化と Terraform でインフラコード化した話(Intelligence様) • https://d0.awsstatic.com/events/jp/2017/summit/slide/D3T5-6.pdf AWS Summit Tokyo 2017でのAmazon EC2 Container Service (ECS) 関連セッションまとめ • https://aws.amazon.com/jp/blogs/news/aws-summit-tokyo-2017-amazon-ec2-container-service-session/ ママリを⽀えるAmazonECS~Docker駆動でのサービス開発事例~ (ECS事例祭り) • https://speakerdeck.com/shoichiron/mamariwozhi-eruamazonecs-dockerqu-dong-defalsesabisukai-fa-shi-li
  16. 16. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 16 CI/CD/運⽤
  17. 17. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 17 AWS BlackBelt - Amazon Container Servies (2/14) https://www.slideshare.net/AmazonWebServicesJapan/20180214-aws-black-belt-online-seminar-amazon-container-services • 「コンテナCI/CDパイプラインの構築」を参照のこと
  18. 18. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 18 どんなところでコンテナが使えるか?
  19. 19. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 19 どんなアーキテクチャパターンがあるか?
  20. 20. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 20 Letʼs Discuss!
  21. 21. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 21 Agenda 1. そもそもコンテナの⽬的は 2. AWSのコンテナサービスアーキテクチャ 3. 本番稼働アーキテクチャの例 4. Continuous Integration / Continuous Deploy / 運⽤ 5. どんなところでコンテナが使えるか?
  22. 22. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 22

×