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

コンテナジャーニー〜AWSにおける段階式コンテナ運用〜

 コンテナジャーニー〜AWSにおける段階式コンテナ運用〜

このセッションでは、コンテナを本番環境に導入して動かすまでの注意点や考慮すべき項目を、段階的にお伝えします。日進月歩で進化を続けるAmazon Container Services界隈に「一歩を踏み出していただくためのきっかけ」をつかんでいただければ幸いです。

Amazon ECSがリリースされてから、早4年。Docker自体の進歩が目覚ましく、周辺のオーケストレーションツールや関連するOSSなども目を見張るような勢いで進化しています。以前は開発環境での利用が主流だったコンテナも、今では本番環境での採用事例も増えてきました。さらに、Fargateの東京リージョンリリースやEKSの一般公開など、話題には事欠きません。

アプリケーションのコンテナ化には様々な面で大きなメリットがありますが、それを実際に本番環境に導入するには従来のアプリケーションの考え方とは違う部分もあり、簡単にはいかないことも事実です。その辛さを乗り越えて「もっと多くの人にコンテナを活用してもらいたい」という思いから、このセッションテーマを考えました。

AWSは利用しているがアプリケーションをコンテナ化するメリットがあまり感じられない人や、コンテナに関する情報量が多くどこから手を付ければよいのかわからない人向けのセッションです。

濱田孝治

October 05, 2018
Tweet

More Decks by 濱田孝治

Other Decks in Technology

Transcript

  1. 7 )"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
  2. Photo by Markus Spiske on Unsplash 12Factor Apps Immutable Infrastructure

     DevOps  Continuous Integration     Continuous Delivery    
  3. 19 , HX DF • UM L P T UO

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

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

    U • H B U • H H
  6. 25 &$   #!     

      "'% ! https://pandoc.org/installing.html
  7. 27 • D • • a D docker image build

    Dockerfile Docker image
  8. 28        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"]
  9. 29 O S Q  !" #   •

    c e a • K • MP a • i f I P → L J J D
  10. 31 ;459: Docker HUB  (- (-. "# !, )

     83* '*+1  )6  )-%7 Docker Run)Pull 20 /<7$ &    
  11. 37 ?:=" Docker HUB   .3 .34 (%) '2

    #/$ >90 #-01 7# /$!; /3+< Docker Run#/$!Pull 86 "5@<*&,    
  12. 38 DCB > Docker HUB   .3 .34 )&*

    (2 #/% A;0 #-01 8# /%!= /3+?  Docker Run #/%!Pull :5     69 !,-1'$7 <@ " "
  13. 40 AD • lr RsC S M • aC S

    CmeEI i • A C t C MkC on W gcD o Amazon ECR
  14. 43       !+1'$ * !%

     &#/- !/-"./-) 2 0(, 
  15. 46 2 1+,/0 !)#$   . *  %'-

    (      !)#$&". *  
  16. 48 • S C P S i bc • K

    D a • E A S e • V f Amazon ECS
  17. 49 • F C K E • e S C

    K a • E A →E W EC2
  18. 50         

            ECS EKS EC2 Fargate
  19.     54 NPL B A CE B

        Application Load Balancer Amazon ECS  
  20. 56 •   • e D • c •

     • r • k •   • B c • D o
  21. 58 F C hid • • F a AS rL

    m S kg • H • S u LW sl p • • to H Fce
  22. 72 mn     •   •

    _ ej GP S FUE pi cl - cl • S WEhd S WE cl UE cl - W Sg • ro I a I NRE E •  • C : . S C : / C : A
  23. 73 C DA • • • / . . .

    / . . . • • . / • / / : . -
  24. 74   • - • #1&.(   •

    !  • "$% /- *0,' +)
  25. 76  ! •     • /3

    !54)2   •    • +   (& •  1* 54)  • "0-% 54) #'$. , 
  26. 83  • *,"$+.#.&(29 < @=8 • /1#.&(64@=-!-!  •

      B#.&(257 ;3 7?) %' :0>A