Upgrade to Pro — share decks privately, control downloads, hide ads and more …

迷える子羊に捧げるコンテナ環境徹底比較 〜ECS、Fargate、EKSは何が得意で不得意か〜

 迷える子羊に捧げるコンテナ環境徹底比較 〜ECS、Fargate、EKSは何が得意で不得意か〜

「いったい、どれつかったら良いねん…」
2018年12月20日、遂に東京リージョンにEKSがやってきました。これにより、AWSにおいてコンテナを本番運用するための選択肢はさらに広がりました。

ただ、選択肢が広がったことで、どれが自分の組織に最適なのか悩まれるお客様も増えています。

このセッションでは、2019年4月時点において、コンテナワークロードをAWSで本番運用する方法と各選択肢について、真正面から解説いたします。これからコンテナの運用始めてみようと思っている方から、すでに使っているけどさらなる活用方法を知りたい方にまで、AWSにおけるコンテナの全てをお届けいたします。

濱田孝治

April 06, 2019
Tweet

More Decks by 濱田孝治

Other Decks in Technology

Transcript

  1. ,

  2. & .-*  (2  ,0'/4"# 51  83;7 +)

    !&%$9( 6:  Attention
  3. 6 PXRI N G h a    •

    L SG ebc • bc g • TQS DMbcE eC C CPVTQSbcC bc • WbcE C C C A C C • fiCd bcE C C C C
  4. 7 .! • $#   & • $(,)2 4

    •    /'16)  & • +0-*%5& • $#/'    3"
  5. 14

  6. 23 )"372+01  Server Server Host OS 72+%  Guest

    OS Guest OS App A App B App A App B ' OS372+ Host OS kernel Container A Container B )"372+ #!6/ .,Guest OS- $&!* 72+%   OS( 8472OS ) " 5
  7. 26 , HX DF • UM L P T UO

    U • P T UO H B W • , , • , H E B • ,
  8. 27      $docker run -v `pwd`:/source

    jagregory/pandoc -f markdown -t docx sample.md -o sample.docx
  9. 29 • D 1 • U • D 1 B

    U • H B U • H H
  10. 34 • D • • a D docker image build

    Dockerfile Docker image
  11. 35        FROM haskell:8.0

    # install latex packages RUN apt-get update -y ¥ && apt-get install -y -o Acquire::Retries=10 --no-install-recommends ¥ texlive-latex-base ¥ texlive-xetex ENV PANDOC_VERSION “1.19.2.1” ENV PANDOC_VERSION "1.19.2.1" # install pandoc RUN cabal update && cabal install pandoc-${PANDOC_VERSION} WORKDIR /source ENTRYPOINT ["/root/.cabal/bin/pandoc"]
  12. 37     2 • CloudFormation • Terraform

    Dockerfile • EC2User Data • Ansible • CodeDeploy • CircleCI
  13. 47 A g M a • E Ie • D

    • D IL c C • b D IL • • G D
  14. 48 E m • G z • b gCt i

    • c o m k • mG b • • a r m n e r Ir DA M L
  15. 53 •   • e D • c •

     • r • k •   • B c • D o
  16. 59 • szC m R I c bRSWa • egI

    c a RWaItl c yk o • mH MD IE I i E SrIyk u • a n EA H Amazon ECR
  17. 64 B G B P • P • • B

    P • V S L • B P • B C
  18. 65 !#  (, #97%* • #" !# +. 

    2) • ##1/865$& 4 • 03#" !# '-
  19. 66         

            ECS EKS EC2 Fargate
  20. 69    Amazon ECS ECS on EC2 ECS

    on Fargate EKS on EC2
  21. 70    Amazon ECS ECS on EC2 ECS

    on Fargate EKS on EC2 EKS on Fargate
  22. 72 S E L IM • l MI d •

    W g • E L ehia • E L A L C ia • M Ig • g • I c Amazon ECS
  23. 73 th S a C L a • us C

    L d • aI nc • a o g • a M W g • ELnc • nc • L e im Amazon ECS l S I L A r I L us
  24.     77 NPL B A CE B

        Application Load Balancer Amazon ECS  
  25. 78      Application Load Balancer 

      443HTTPS 80HTTP 80HTTP 80HTTP
  26. 80 ea G N F • C ea d b

    G • g • K • i 8
  27. 82 A • o s • o r • l

    t C K c a if cS b WA E f e a m n
  28. 84 <kubernetes > kubelet 8 kube-proxy Pod Pod Node →EKS

    EC2 Fargate https://eksworkshop.com/introduction/architecture/architecture_worker/
  29. 85 KC ECS EKS  IAM IAM E OSS kube2iam,

    kiam   Scheduler   EC2  CloudWatch Datadog Prometheus  CloudWatch Logs Fluentd  CodePipeline S helm, kustomize, spinnaker
  30. 87 • F C K E • e S C

    K a • E A →E W EC2
  31. 88 S • E C F S • F F

    F aW 1 2 • F • A • F
  32. 89

  33. 96 opkL •   • e e dW e

    H e S F ae Atn L 3 3 3 3 3 L •     • 3 3 l • i u •    • s hg d c S xF C Ar m • L Stn L F
  34. 97 • CE • a W 2a • E U

    2 GE P • e E S A C F 2 • P • P
  35. 103      u • n b

    e • tr • 8 s • k