AWSとDockerで実現する Infrastructure as Code

AWSとDockerで実現する Infrastructure as Code

2015/07/10 Infrastructure as Code Casual 札幌 #0 発表資料
http://infracode-sapporo.connpass.com/event/16476/

164a161443835d8479c19d33241cab2a?s=128

smokeymonkey

July 10, 2015
Tweet

Transcript

  1. 22.

    classmethod.jp 22 w αʔόͷ৽نಋೖ w ϋʔυ΢ΣΞ؅ཧ୆ாͷ௥ه w 04ɺϛυϧ΢ΣΞ؅ཧ୆ாͷ௥ه w αʔόͷߋ৽

    w ϋʔυ΢ΣΞ؅ཧ୆ாͷߋ৽ w 04ɺϛυϧ΢ΣΞ؅ཧ୆ாͷ௥ه w ࡞ۀཤྺ؅ཧ୆ாͷߋ৽ ΦϯϓϨϛεͱखॱॻͷ࣌୅
  2. 23.

    classmethod.jp 23 w αʔόͷ৽نಋೖ w ίʔυΛฤू w ϓϦϦΫɺϨϏϡʔɺϚʔδ w αʔόͷߋ৽

    w ίʔυΛฤू w ϓϦϦΫɺϨϏϡʔɺϚʔδ Ϋϥ΢υͱίʔυͷ࣌୅ ʊਓਓਓʊ ʼɹָɹʻ ʉ:?:ʉ
  3. 25.

    classmethod.jp 25 શ͘ಉ͡Πϯϑϥ؀ڥΛ৽نʹߏங Instance Instance RDS DB Instance RDS DB

    Instance Standby (Multi-AZ) Elastic Load Balancing Instance Instance RDS DB Instance RDS DB Instance Standby (Multi-AZ) Elastic Load Balancing <ポチッ
  4. 27.

    classmethod.jp 27 ঢ়ଶΛ͍࣋ͬͯΔ৔߹ EC2 RDS DBのイニシャルデータが   開発当時のまま... イメージに  

    アプリケーションソース   コードを内包、   1stリリースのまま...
  5. 28.

    classmethod.jp 28 ঢ়ଶΛ͍࣋ͬͯͳ͍৔߹ EC2 RDS S3 最新の   アプリケーションソース  

    コードをgit  clone gitに含まれている   最新のDBイニシャルデータを   import ログは全て   外部ストレージに   アウトプット
  6. 37.

    classmethod.jp 37 +40/ςϯϓϨʔτΛॻ͘ {      "AWSTemplateFormatVersion":  "2010-‐‑‒09-‐‑‒09",    

     "Description":  "Create-‐‑‒Snapshot  -‐‑‒  scheduled  job  worker  instance",      "Parameters":  {          "KeyName":  {              "Description":  "Name  of  an  existing  EC2  KeyPair  to  enable  SSH   access  to  the  instances",              "Type":  "String",              "MinLength":  "1",              "MaxLength":  "64",              "AllowedPattern":  "[-‐‑‒_̲  a-‐‑‒zA-‐‑‒Z0-‐‑‒9]*",              "ConstraintDescription":  "can  contain  only  alphanumeric   characters,  spaces,  dashes  and  underscores."          },  
  7. 41.

    classmethod.jp 41 w "VUP4DBMJOH w $MPVE'PSNBUJPO w $MPVE'SPOU w $MPVE5SBJM

    w $MPVE8BUDI w %BUB1JQFMJOF w %ZOBNP%# w &$ w &$4 w &MBTUJ$BDIF w &MBTUJD#FBOTUBML w &MBTUJD-PBE#BMBODJOH $MPVE'PSNBUJPO͕ରԠ͍ͯ͠ΔϦιʔε w *". w ,JOFTJT w -BNCEB w $MPVE8BUDI-PHT w 0QT8PSLT w 3FETIJGU w 3%4 w 3PVUF w 4 w 4JNQMF%# w 4/4 w 424
  8. 42.

    classmethod.jp 42 w ͍͍ͩͨରԠͯ͠Δ w Ұ෦ରԠ͍ͯ͠ͳ͍Ϧιʔε΍ύϥϝʔλ͕͋Δ w ରԠঢ়گ͸"843FTPVSDF5ZQFT3FGFSFODF Ͱ֬ೝͰ͖Δ w

    IUUQEPDTBXTBNB[PODPN "84$MPVE'PSNBUJPOMBUFTU6TFS(VJEF BXTUFNQMBUFSFTPVSDFUZQFSFGIUNM $MPVE'PSNBUJPO͕ରԠ͍ͯ͠ΔϦιʔε
  9. 49.

    classmethod.jp 49 %PDLFSGJMF FROM  ruby:latest       RUN  gem

     install  sinatra   RUN  gem  install  dalli       ADD  scripts/app.rb  /usr/ local/bin/app.rb       CMD  ["ruby","/usr/local/ bin/app.rb"]       EXPOSE  4567 FROM  scratch   COPY  ./sh  /bin/sh   COPY  ./libtinfo.so.5  /lib64/ libtinfo.so.5   COPY  ./libdl.so.2  /lib64/libdl.so. 2   COPY  ./libc.so.6  /lib64/libc.so.6   COPY  ./ld-‐‑‒linux-‐‑‒x86-‐‑‒64.so.2  / lib64/ld-‐‑‒linux-‐‑‒x86-‐‑‒64.so.2   CMD  ["/bin/sh"]
  10. 62.