$30 off During Our Annual Pro Sale. View Details »

SSM+yamlを使って開発別に 暗号化したDBパスワードを読み込む / yamlssm-sample

SSM+yamlを使って開発別に 暗号化したDBパスワードを読み込む / yamlssm-sample

golang.tokyo #12

Shohei Koyama

January 29, 2018
Tweet

More Decks by Shohei Koyama

Other Decks in Programming

Transcript

  1. 44.ZBNMΛ࢖ͬͯ։ൃผʹ
    ҉߸Խͨ͠%#ύεϫʔυΛಡΈࠐΉ
    ބࢁᠳฏ4IPIFJ,PZBNB
    !TJPO@DPKQ

    View Slide

  2. 自己紹介
    ބࢁᠳฏ!TJPO@DPKQ
    ݩ'14ϓϩήʔϚʔͰΞδΞνϟϯϐΦϯ
    (FU8JMEۦಈ։ൃ
    גࣜձࣾqVDU70:"(&(3061
    43&

    View Slide

  3. ところでみなさん
    %#ͷ઀ଓ৘ใͲ͏ͯ͠·͔͢

    View Slide

  4. こんなやつ
    ʢ3BJMTͰ͍͏EBUBCBTFZNMతͳʣ

    View Slide

  5. 多分こう管理してる?

    View Slide

  6. 多分こう管理してる?
    ϓϩϏδϣχϯάπʔϧͰ഑෍ͨ͠Γ
    ίϯςφͩͱϓϩϏδϣχϯά͠ͳ͍͠ɾɾɾ

    View Slide

  7. 多分こう管理してる?
    ϓϩϏδϣχϯάπʔϧͰ഑෍ͨ͠Γ
    ίϯςφͩͱϓϩϏδϣχϯά͠ͳ͍͠ɾɾɾ
    ύεϫʔυ෦෼͚ͩɺࣾ಺ͰݐͯͨHJUαʔόͰ഑෍ͨ͠Γ
    ಉҰϦϙδτϦͰ؅ཧ͍ͨ͠ɾɾɾ

    View Slide

  8. 多分こう管理してる?
    ϓϩϏδϣχϯάπʔϧͰ഑෍ͨ͠Γ
    ίϯςφͩͱϓϩϏδϣχϯά͠ͳ͍͠ɾɾɾ
    ύεϫʔυ෦෼͚ͩɺࣾ಺ͰݐͯͨHJUαʔόͰ഑෍ͨ͠Γ
    ಉҰϦϙδτϦͰ؅ཧ͍ͨ͠ɾɾɾ
    BXT,.4࢖ͬͨΓ
    Ұख͔͔ؒΔ

    View Slide

  9. 多分こう管理してる?
    ϓϩϏδϣχϯάπʔϧͰ഑෍ͨ͠Γ
    ίϯςφͩͱϓϩϏδϣχϯά͠ͳ͍͠ɾɾɾ
    ύεϫʔυ෦෼͚ͩɺࣾ಺ͰݐͯͨHJUαʔόͰ഑෍ͨ͠Γ
    ಉҰϦϙδτϦͰ؅ཧ͍ͨ͠ɾɾɾ
    BXT,.4࢖ͬͨΓ
    Ұख͔͔ؒΔ
    ੜͷύεϫʔυ͕ϦϙδτϦʹஔ͍ͯͨΓ
    Ųōŕ

    View Slide

  10. 辛くない?
    αʔόͳΒ·ͩ͠΋
    ίϯςφͩͱਏ͘ͳ͍Ͱ͔͢ʁ

    View Slide

  11. いいやつ見つけた
    BXT4ZTUFN.BOBHFSͷ
    1BSBNFUFS4UPSFΛ࢖ͬͯΈΑ͏ʂ

    View Slide

  12. is 何?
    ύεϫʔυɺσʔλϕʔεจࣈྻɺϥΠηϯείʔυͳͲ
    ͷσʔλΛύϥϝʔλ஋ͱͯ͠อଘ
    ͦͷதͷ4FDVSF4USJOHΛ࢖͑͹ɺཪͰ,.4Λ࢖ͬͯจࣈ
    ྻΛ҉߸Խͯ͠อ࣋ग़དྷΔΑʂ
    44.෼ͷྉ͔͔ۚΔʢͦΜͳେͨ͜͠ͱͳ͍ʣ

    View Slide

  13. こうやって登録して
    getwild と入力

    View Slide

  14. aws cliで呼び出してみる
    ŠXJUIEFDSZQUJPOΛ͚ͭͯ
    ύϥϝʔλʔΛݺͼग़͢ͱ
    EFDSZQU͞ΕͯWBMVF͕ฦͬͯ͘Δʂ

    View Slide

  15. どう使おう?

    View Slide

  16. ZBNMʹύϥϝʔλΛຒΊࠐΜͩΒ
    EFDSZQUͤ͞Α͏
    どう使おう?

    View Slide

  17. ZBNMʹύϥϝʔλΛຒΊࠐΜͩΒ
    EFDSZQUͤ͞Α͏
    どう使おう?

    View Slide

  18. ZBNMʹύϥϝʔλΛຒΊࠐΜͩΒ
    EFDSZQUͤ͞Α͏
    HJUIVCDPNTV[VLFOZBNMTTN
    どう使おう?

    View Slide

  19. yamlssm is 何?
    HPQLHJOZBNMWͷϥούʔ
    ZBNM಺ʹzTTNYYYYYz͔Β࢝·Δจࣈྻ͕͋
    Ε͹ɺYYYYY෦෼Λ44.Λ࢖ͬͯEFDSZQU͢Δ
    ͦΕҎ֎͸HPQLHJOZBNMWͰ6ONBSTIBM͢
    Δ͚ͩ

    View Slide


  20. READMEにもあるよ!

    View Slide

  21. おやっ もっと知りたいって?

    View Slide

  22. おやっ もっと知りたいって?
    ࣮ࡍʹEPDLFSDPNQPTFΛ࢖ͬͯ
    ΍ͬͯΈ·͠ΐ͏

    View Slide

  23. 適当に作ってみた
    HJUIVCDPNTJPODPKQZBNMTTNTBNQMF
    EPDLFSDPNQPTFΛ࢖ͬͯ·͢
    EFW QSPE
    NZTRM
    VTFSSPPU
    QBTTXPSEHFUXJME
    EBUBCBTFIPHF
    VTFSEFW
    QBTTXPSEEFW
    EBUBCBTFIPHF@EFW
    MPDBMIPTU MPDBMIPTU

    View Slide

  24. こんなymlとdocker-compose
    こんな感じで環境変数を渡して
    コマンドを打たせる

    View Slide

  25. ECS例もあるよ!
    FDTDMJΛ࢖ͬͯ
    &$4Ͱ΋ݕূͰ͖·͢
    3&"%.&Έ͍͚ͯͨͩͨΒ

    View Slide

  26. 実演

    View Slide

  27. 以上となります
    ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide