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

塩漬けダメ、ゼッタイ! サポート切れのIaCツールをTerraformに移行した話

SimSta
April 15, 2024
190

塩漬けダメ、ゼッタイ! サポート切れのIaCツールをTerraformに移行した話

SimSta

April 15, 2024
Tweet

More Decks by SimSta

Transcript

  1. "HFOEB • ͸͡Ίʹ • ೖࣾͯ͠ਅͬઌʹ΍ͬͨ͜ͱ • ݟ෇͚ͯ͠·ͬͨ΋ͷ • Ṗͷ%SPOFΛܸ௢ͤΑ •

    5FSSBGPSNҠߦฤʢϋϚΓϙΠϯτूʣ • ϦιʔεఆٛͷϋϚΓϙΠϯτ • JNQPSUͷϋϚΓϙΠϯτ • (JU)VC"DUJPOTͷϋϚΓϙΠϯτ • ·ͱΊͱڭ܇
  2. ·ͣ"84ΞΧ΢ϯτΛோΊͯ΍Δ͜ͱʢൈਮʣ • "ENJOJTUSBUPS"DDFTTͷΞΫηεΩʔ͕ແ͍͔ 
 →  • ίϯιʔϧ༻ͷ*".ϢʔβʔʹΞΫηεΩʔ΋෇༩͞Ε͍ͯͳ͍͔ 
 →

    付  • ௕ظؒ࢖༻͞Ε͍ͯͳ͍*".Ϣʔβʔ͕͍ͳ͍͔ 
 →  • ڧ͍ݖݶΛ࣋ͭ*".Ϣʔβʔʹ.'"͸ઃఆ͞Ε͍ͯΔ͔ 
 → 設定  • ༨ܭͳྉۚΛൃੜ͍ͤͯ͞ΔϦιʔε͸ແ͍͔ 
 → (今⽇ 話) ˞·ͩձࣾ΋෦ॺ΋ग़དྷͯؒ΋ͳ͍͜ͱ΋͋Γɺࠓ·ͰϧʔϧԽ͞Ε͍ͯͳ͔ͬͨ෦෼Λ੔උ͍ͯ͠Δͱ͜ΖͰ͢
  3. %SPOFʢͱ1JDVMFUʣͷ࣮ଶ • 1JDVMFUͱ͍͏ηΩϡϦςΟάϧʔϓΛ؅ཧ͢ΔͬΆ͍πʔϧ͕͋Δ 
 ˠ3VCZ%4-ͰηΩϡϦςΟάϧʔϓΛهड़͍ͯ͠Δ 
 ɹάάͬͯ΋೥Ҏ্લͷ৘ใ͔͠ग़ͯ͜ͳ͍ʜ • (JU)VC&OUFSQSJTFΛϗετ͢Δ&$ͷηΩϡϦςΟάϧʔϓΛ 


    ϦϙδτϦͰ؅ཧ͠ɺར༻ऀʹΑΔ*1௥ՃมߋΛϓϧϦΫΤετͰड෇ • %SPOF͸ʢগͳ͘ͱ΋͜͜Ͱ͸ʣϦϙδτϦͷઃఆ಺༰Λ΋ͱʹ 
 "84্ͷηΩϡϦςΟάϧʔϓΛߋ৽͢Δ$*$%πʔϧʢΒ͍͠ʣ • &$ʢ"VUP4DBMJOHʣͱ3%4ʢ͖ͬ͞ͷ΍ͭʣͰಈ͍͍ͯΔ 
 ˠ&$͸ͱ΋͔͘3%4ͷྉ͕ۚΩπ͍ • ΊͬͪΌ$SFBUF4FDVSJUZ(SPVQୟ͘ • 現在 中⾝ 分 ⼈ ˞·ͩձࣾ΋෦ॺ΋ग़དྷͯؒ΋ͳ͍͜ͱ΋͋Γɺࠓ·ͰϧʔϧԽ͞Ε͍ͯͳ͔ͬͨ෦෼Λ੔උ͍ͯ͠Δͱ͜ΖͰ͢
  4. %SPOFʢͱ1JDVMFUʣͷ࣮ଶ Network Load 
 Balancer NAT gateway GitHub Enterprise Bastion

    Drone drone-db User AWS Cloud Push Merge ηΩϡϦςΟάϧʔϓ ͍͍ͩͨ͜Μͳײ͡ʢ$PEF#VJME͕࢓ࠐΜͰ͋ΔΒ͍͚͠ͲṖʣ
  5. 5FSSBGPSNҠߦͷഎܠ • ࣾ಺Ͱ࢖ΘΕ͍ͯΔ*B$πʔϧ͕5FSSBGPSN͔ͩͬͨΒ฿ͬͨ 
 ʢ(PPHMF$MPVE΋"[VSF΋࢖͏৔໘͕ҰԠ͋Δʣ • $MPVE'PSNBUJPOΛීஈ࢖͓ͬͯΓɺॳΊͯͷ5FSSBGPSN 
 ˠॻ͖ํΛͱΓ࣮֮͋͑ͣ͑ͯ૷͢Δ 


    ʢࠓճ͸ηΩϡϦςΟάϧʔϓ͚͍͚ͩͩ͠Δ΍Ζʜʣ • %SPOFΛಈ͔͠ଓ͚͍ͯΔݶΓͣͬͱߴֹͳྉ͕ۚൃੜ͢ΔͷͰ 
 ͳΔ΂͘ૣ͘ҠߦΛࡁ·ͤΔ 
 ˠଟগଥڠ͢Δ৔໘͕͋ͬͯ΋εϐʔυΛ༏ઌ͠ɺҠߦޙʹߟ͑Δ
  6. JNQPSUͷϋϚΓϙΠϯτ ϦιʔεͷJNQPSUํ๏ͬͯछྨ͋ΜͶΜ • UFSSBGPSNJNQPSUίϚϯυͰ݅ͣͭऔΓࠐΉํ๏ 
 • UGϑΝΠϧʹJNQPSUϒϩοΫΛهड़͠ɺBQQMZͰऔΓࠐΉํ๏ 
  


    
 
 
 
 
 ˠUFSSBGPSNҎ߱Ͱར༻Մೳ terraform import aws_security_group.hoge_sg sg-XXXXXXXXXXXXXXXX import { resource “aws_security_group” “hoge_sg { id = sg-XXXXXXXXXXXXXXXX } } terraform apply
  7. (JU)VC"DUJPOTͷϋϚΓϙΠϯτ w (JU)VC"DUJPOTΛಈ࡞ͤ͞Δ3VOOFSͬͯछྨ͋ΜͶΜ • (JU)VCʹΑΔϚωʔδυ3VOOFS • ࣗલͰ༻ҙ͢Δ4FMG)PTUFE3VOOFS w (JU)VC&OUFSQSJTFʢηϧϑϚωʔδυ൛ʣ͸4FMG)PTUFEͷΈ 


    ˠ࢓ํͳ͘ΦϯσϚϯυͷ&$Λߏங͠ɺฏ೔࣌ʹՔಇ 
 ʢ΋ͬͱίεύ͕ߴ͘ӡ༻ෛՙ͕௿͍࢓૊Έ͕ࣾ಺ʹ͋ͬͨͬΆ͍ʣ w 3VOOFS͕UFSSBGPSNBQQMZʹͯηΩϡϦςΟάϧʔϓΛߋ৽ 
 ˠ5FSSBGPSNΛΠϯετʔϧ͠ɺద੾ͳ*".ϩʔϧΛ෇༩
  8. ·ͱΊͱڭ܇ • "84؀ڥΛோΊ͍ͯͨΒԆ௕αϙʔτಥೖͷ3%4͕͍ͨ 
 ˠԘ௮͚Λແ͘͠ɺఆظతʹ఺ݕ͠Α͏ • Ṗͷ*B$πʔϧ͔Β5FSSBGPSNʹҠߦͨ͠ 
 ˠϒϥοΫϘοΫεΛແ͘͠ɺٕज़ෛ࠴Λฦͦ͏ •

    ͍͔ͭ͘͸ଥڠͭͭ͠ɺ୹ظؒͰҠߦΛࡁ·ͤͨ 
 ˠΞδϦςΟΛߴ͘อͪͭͭɺٕज़ෛ࠴͸ܭըతʹ ࠓޙ΋ࣾ಺ͷ"84؀ڥΛத৺ͱͨ͠ϓϥοτϑΥʔϜΛ੔උ͠ɺ 
 ݈શͳঢ়ଶΛอͭ͜ͱͰΞδϦςΟͷߴ͍։ൃΛࢧԉ͍͖ͯ͠·͢ Ұॹʹࢧԉ͍ͨ͠ɺΞδϟΠϧΛਪਐ͍͖͍ͯͨ͠ํͳͲ͸ੋඇͪ͜Β΁ˠ