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

20210628_JAWSUG-container-19-final.pdf

 20210628_JAWSUG-container-19-final.pdf

C636093440dd4a8be6416e83cb980979?s=128

iselegant

June 28, 2021
Tweet

Transcript

  1. JAWS-UG コンテナ支部 #19 新井 雅也 ✕ 濱田考治 ΞϓϦέʔγϣϯ։ൃऀ΁๋͙৽͍͠ίϯςφϫʔΫϩʔυͷܗ App Runner

    Copilot
  2. App Runner Copilot ຊ೔ͷςʔϚͱΰʔϧ ɾ͜ΕΒαʔϏεͷಛ௃Λ஌Δ ɾͲͷΑ͏ͳϢʔεέʔεʹϚον͢Δ͔ϙΠϯτΛཧղ͢Δ

  3. ৽Ҫ խ໵ JTFMFHBOU גࣜձࣾ໺ଜ૯߹ݚڀॴ ϑϧελοΫσΟϕϩούʔ "1/"NCBTTBEPS "1/"--"84$FSUJGJDBUJPO&OHJOFFS ᖛా ߟ࣏ ϋϚίʔ

    Ϋϥεϝιουגࣜձࣾ ."% .PEFSO"QQMJDBUJPO%FWFMPQNFOU νʔϜϚωʔδϟʔ "1/"NCBTTBEPS NTZ IBNBLP ϓϨθϯ ୲౰ σϞ ୲౰
  4. Е σϞͷ४උɺ͓ئ͍͠·͢ ʼϋϚίʔ͞Μ

  5. App Runner Copilot ຊ೔ͷςʔϚ վΊͯ

  6. App Runner Copilot ຊ೔ͷςʔϚ ·ͣ ͪ͜Β͔Β

  7. Copilot ຊ೔ͷςʔϚ ɾ"84্ʹίϯςφΛσϓϩΠ ͢ΔͨΊͷίϚϯυϥΠϯπʔϧ ɾΞϓϦ։ൃʹϑΥʔΧε͍ͨ͠ Ϣʔβ޲͚ͷπʔϧ

  8. Copilot ຊ೔ͷςʔϚ ɾ"84্ʹίϯςφΛσϓϩΠ ͢ΔͨΊͷίϚϯυϥΠϯπʔϧ ɾΞϓϦ։ൃʹϑΥʔΧε͍ͨ͠ Ϣʔβ޲͚ͷπʔϧ

  9. "84ͰϚωʔδυͳίϯςφαʔϏε

  10. Amazon ECS AWS Fargate (コントロールプレーン) (データプレーン) "84ͰϚωʔδυͳίϯςφαʔϏε

  11. Amazon ECS AWS Fargate (コントロールプレーン) (データプレーン) "84ͰϚωʔδυͳίϯςφαʔϏε ϓϩμΫγϣϯϨσΟͳίϯςφ؀ڥߏங͸ ׂͱΠϯϑϥ໘ͷ४උ͕ଟ͍

  12. &$4Y'BSHBUFͰ ඞཁͳΠϯϑϥ࡞ۀΛ ݟ͍͖ͯ·͢ɻ

  13. ҎԼΛલఏͱ͠·͢ɻ ίϯςφΞϓϦ͕४උࡁΈ "84ΞΧ΢ϯτௐୡࡁΈ σϓϩΠ͢Δͷ͸ 8FCΞϓϦ

  14. 71$ͷ࡞੒ 4UFQ

  15. TVCOFUͷ࡞੒ 4UFQ Ϛϧν ";ߏ੒Λ૊Ήલఏͱͯ͠ɺ 1VCMJDTVCOFUͱ 1SJWBUFTVCOFUΛ ͦΕͧΕͭͣͭ࡞੒ɻ

  16. Πϯλʔωοτ(8ͱ ϧʔτςʔϒϧͷ࡞੒ 4UFQ 1VCMJD4VCOFUͷσϑΥϧτϧʔτΛ Πϯλʔωοτ(8ʹ޲͘Α͏ʹ͢Δɻ

  17. "-#ͷ࡞੒ 4UFQ -#ɺϦεφʔɺλʔήοτάϧʔϓ࡞੒ɻ λʔήοτάϧʔϓͷͿΒԼ͛ઌͳ͠ɻ "-#༻ηΩϡϦςΟάϧʔϓΛ࡞੒ɻ

  18. &$3ͷ࡞੒ 4UFQ ࡞੒ͨ͠ίϯςφΞϓϦΛ &$3ʹϓογϡɻ

  19. $MPVE8BUDI -PH(SPVQͷ࡞੒ 4UFQ ίϯςφͷϩάग़ྗઌͱͯ͠༻ҙɻ

  20. &$4Ϧιʔε࡞੒ 4UFQ ϋϚΓͲ͜Ζ͕Ұ൪ଟ͍࡞ۀɻ ؔ࿈ *".ϩʔϧɺ&$4Ϋϥελʔɺ &$4λεΫఆٛɺ&$4αʔϏεΛ࡞੒ɻ

  21. ΞϓϦσϓϩΠ🚀 4UFQ 'BSHBUF্ʹల։͞Εͨ ίϯςφ8FCΞϓϦͷಈ࡞֬ೝΛߦ͏ɻ

  22. 71$ͷ ࡞੒ 4VCOFUͷ ࡞੒ *(8ͱϧʔτ ςʔϒϧ࡞੒ "-#ͷ ࡞੒ &$3ͷ ࡞੒

    $8-PHTͷ ࡞੒ &$4ͷ ࡞੒ ΞϓϦ σϓϩΠ Step.1 Step.2 Step.3 Step.4 Step.5 Step.6 Step.7 Step.8 ߏஙϑϩʔΛ͓͞Β͍ͯ͠ΈΔͱɾɾɾ
  23. 71$ͷ ࡞੒ 4VCOFUͷ ࡞੒ *(8ͱϧʔτ ςʔϒϧ࡞੒ "-#ͷ ࡞੒ &$3ͷ ࡞੒

    $8-PHTͷ ࡞੒ &$4ͷ ࡞੒ ΞϓϦ σϓϩΠ Step.1 Step.2 Step.3 Step.4 Step.5 Step.6 Step.7 Step.8 ߏஙϑϩʔΛ͓͞Β͍ͯ͠ΈΔͱɾɾɾ ɾϦεφʔͷ࡞੒ ɾλʔήοτάϧʔϓͷ࡞੒ ɾ"$.ʹΑΔূ໌ॻൃߦ FUD ɾ&$4λεΫఆٛͷ࡞੒ ɾ&$4Ϋϥελʔͷ࡞੒ ɾ&$4αʔϏεͷ࡞੒
  24. 71$ͷ ࡞੒ 4VCOFUͷ ࡞੒ *(8ͱϧʔτ ςʔϒϧ࡞੒ "-#ͷ ࡞੒ &$3ͷ ࡞੒

    $8-PHTͷ ࡞੒ &$4ͷ ࡞੒ ΞϓϦ σϓϩΠ Step.1 Step.2 Step.3 Step.4 Step.5 Step.6 Step.7 Step.8 ߏஙϑϩʔΛ͓͞Β͍ͯ͠ΈΔͱɾɾɾ ɾϦεφʔͷ࡞੒ ɾλʔήοτάϧʔϓͷ࡞੒ ɾ"$.ʹΑΔূ໌ॻൃߦ FUD ɾ&$4λεΫఆٛͷ࡞੒ ɾ&$4Ϋϥελʔͷ࡞੒ ɾ&$4αʔϏεͷ࡞੒ ͦΕͳΓʹ"84Ϧιʔε४උ͕ ඞཁͱͳͬͯ͠·͏ ɾΠϯϑϥεΩϧηοτ ɾߏஙͷϦʔυλΠϜ ɾϓϩμΫγϣϯϨσΟΛҙࣝͨ͠ઃܭ
  25. Е ։ൃऀ ϏδωεʹՁ஋Λ΋ͨΒ͢Ξ ϓϦέʔγϣϯ։ൃʹूத͠ ͯɺ͙͢ʹσϓϩΠ͍ͨ͠ɻ

  26. $PQJMPUΛ࢖͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ

  27. $PQJMPUΛ࢖͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ $-*ϕʔεͰ͍͔ͭ͘ ͷ࣭໰ʹ౴͑Δ ϚχϡϑΣετʹͯ ΞʔΩςΫνϟΛఆٛ 3FGIUUQTBXTHJUIVCJPDPQJMPUDMJEPDTHFUUJOHTUBSUFEGJSTUBQQUVUPSJBM

  28. $PQJMPUΛ࢖͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ $MPVE'PSNBUJPO͕ ཪͰՔಇͯ͠ ϦιʔεΛ࡞੒

  29. $PQJMPUΛ࢖͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ ίϯςφͷσϓϩΠ·Ͱ Ұؾ௨؏Ͱ࣮ߦ͞ΕΔ $MPVE'PSNBUJPO͕ ཪͰՔಇͯ͠ ϦιʔεΛ࡞੒

  30. Copilot $PQJMPU·ͱΊ ɾ "84্ʹίϯςφΛσϓϩΠ ͢ΔͨΊͷίϚϯυϥΠϯπʔϧ ɾΞϓϦ։ൃʹϑΥʔΧε͍ͨ͠ Ϣʔβ޲͚ͷπʔϧ

  31. App Runner Copilot ຊ೔ͷςʔϚ ࣍ʹͪ͜Β ࠶ܝ

  32. App Runner ຊ೔ͷςʔϚ ɾେن໛ͳຊ൪΢ΣϒΞϓϦ։ൃΛ ༰қʹ͢ΔϑϧϚωʔδυܕαʔϏε ɾίϯςφ PSιʔείʔυ͔Βɺ ։ൃऀ͕؆୯͔ͭਝ଎ʹσϓϩΠ

  33. App Runner ຊ೔ͷςʔϚ ɾେن໛ͳຊ൪΢ΣϒΞϓϦ։ൃΛ ༰қʹ͢ΔϑϧϚωʔδυܕαʔϏε ɾίϯςφ PSιʔείʔυ͔Βɺ ։ൃऀ͕؆୯͔ͭਝ଎ʹσϓϩΠ Е ։ൃऀ

    ʮϑϧʯϚωʔδυܕʁʁʁ
  34. ͨͱ͑$PQJMPU͔ΒϦιʔε͕࡞ΒΕͨͱͯ͠΋ɺ ΠϯϑϥϦιʔεͱ؅ཧ͕ͳ͘ͳΔΘ͚Ͱ͸ͳ͍

  35. ͨͱ͑$PQJMPU͔ΒϦιʔε͕࡞ΒΕͨͱͯ͠΋ɺ ΠϯϑϥϦιʔεͱ؅ཧ͕ͳ͘ͳΔΘ͚Ͱ͸ͳ͍ 負荷分散、オートスケール、 セキュリティ、ドメイン管理、 証明書、モニタリング、 ロギング、CI/CD、etc・・・

  36. ͨͱ͑$PQJMPU͔ΒϦιʔε͕࡞ΒΕͨͱͯ͠΋ɺ ΠϯϑϥϦιʔεͱ؅ཧ͕ͳ͘ͳΔΘ͚Ͱ͸ͳ͍ "84Ϧιʔεͷӡ༻͸Ҏલͱͯ͠࢒Δ ɾ΋ͬͱγϯϓϧʹѻ͍͍ͨϢʔεέʔεʹ޲͔ͳ͍ ɾͦ΋ͦ΋ϦιʔεͷଘࡏΛؾʹͨ͘͠ͳ͍ ɾΦʔτεέʔϧɺ$*$%ɺ5-4ূ໌ॻൃߦ͸Φϓγϣϯ

  37. "QQ3VOOFSʹΑΓ େ൒ͷΠϯϑϥϦιʔε͕ந৅Խ͞ΕΔ

  38. "QQ3VOOFSʹΑΓ େ൒ͷΠϯϑϥϦιʔε͕ந৅Խ͞ΕΔ

  39. "QQ3VOOFSʹΑΓ େ൒ͷΠϯϑϥϦιʔε͕ந৅Խ͞ΕΔ

  40. "QQ3VOOFSʹΑΓ େ൒ͷΠϯϑϥϦιʔε͕ந৅Խ͞ΕΔ ಉ࣮࣌ߦ਺ ࠷େ࠷খαΠζ ϔϧενΣοΫઃఆ $*$%ઃఆͱͯ͠ ίϯςφϕʔε PSίʔυϕʔε͕ બ୒Մೳ

  41. "QQ3VOOFSʹΑΓ େ൒ͷΠϯϑϥϦιʔε͕ந৅Խ͞ΕΔ αʔϏεར༻΋γϯϓϧ

  42. App Runner "QQ3VOOFS·ͱΊ ɾେن໛ͳຊ൪΢ΣϒΞϓϦ։ൃΛ ༰қʹ͢ΔϑϧϚωʔδυܕαʔϏε ɾίϯςφ PSιʔείʔυ͔Βɺ ։ൃऀ͕؆୯͔ͭਝ଎ʹσϓϩΠ

  43. App Runner Copilot ຊ೔ͷςʔϚ ࠶ܝ

  44. App Runner Copilot ຊ೔ͷςʔϚ ࠶ܝ αʔϏε πʔϧ

  45. App Runner Copilot ຊ೔ͷςʔϚ ࠶ܝ πʔϧ $PQJMPUͰ"QQ3VOOFSΛ࡞Δ͜ͱ΋Ͱ͖Δ Е ։ൃऀ $PQJMPUͷ։ൃऀମݧΛܧଓ

    αʔϏε
  46. Е ։ൃऀ ϏδωεʹՁ஋Λ΋ͨΒ͢Ξ ϓϦέʔγϣϯ։ൃʹूத͠ ͯɺ͙͢ʹσϓϩΠ͍ͨ͠ɻ ΠϯϑϥϦιʔε؅ཧ͸Մೳͳ ݶΓۃখԽ͍ͨ͠ɻ

  47. $PQJMPUΛ࢖͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ "QQ3VOOFSͰ

  48. $PQJMPUΛ࢖͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ $-*ϕʔεͰ͍͔ͭ͘ ͷ࣭໰ʹ౴͑Δ ϚχϡϑΣετʹͯ ΞʔΩςΫνϟΛఆٛ "QQ3VOOFSͰ Request-Driven Web

    Service Request-Driven Web Service web-api-svc
  49. $PQJMPUΛ࢖͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ $MPVE'PSNBUJPO͕ ཪͰՔಇͯ͠ ϦιʔεΛ࡞੒ "QQ3VOOFSͰ

  50. $PQJMPUΛ࢖͏͜ͱͰɺ$-*ϕʔεͰҰؾʹΞϓϦσϓϩΠ·ͰͰ͖Δ Е ։ൃऀ ίϯςφͷσϓϩΠ·Ͱ Ұؾ௨؏Ͱ࣮ߦ͞ΕΔ $MPVE'PSNBUJPO͕ ཪͰՔಇͯ͠ ϦιʔεΛ࡞੒ ※AWS Copilotの仕様上、現状ではVPCや

    subnet, ECS Clusterなどが作成される。 課⾦に影響するようなリソースはなく、 App Runnerを利⽤する上ではこれら リソースは利⽤されない。 "QQ3VOOFSͰ
  51. Е σϞͷ༷ࢠΛݟͯΈ·͠ΐ͏ɻ

  52. "QQ3VOOFS͕ࣗ෼ͨͪͷϢʔεέʔεʹ Ϛον͢Δ͔ݕ౼͢Δ্ͰͷߟྀϙΠϯτ  ⚠ 71$಺ʹ"QQ3VOOFSΠϯελϯε͸࡞Εͳ͍ ⚠ ΠϯελϯεͷϦιʔε੍ݶ͋Γ W$16ϝϞϦPS(# ⚠ ϦΫΤετ͸੍ݶͳ͠ͰΠϯλʔωοτެ։͞ΕΔ

    ˠݱঢ়8"'ͳͲͷઃఆ͸Ͱ͖ͳ͍  ⚠ εέʔϧμ΢ϯ࣌ͷ࠷খ͸୆ ˠ࠷௿୆͸ىಈ͢ΔͷͰίετ͸ৗʹൃੜ͢Δ  8"'ͷΞλονʹ͍ͭͯ͸ɺ"QQ3VOOFSͷ*TTVF IUUQTHJUIVCDPNBXTBQQSVOOFSSPBENBQJTTVFT ͱͯ͠औΓ্͍͛ͯ·͢ɻ  ͦͷଞͷ"QQ3VOOFS࢓༷͸ެࣜυΩϡϝϯτ IUUQTEPDTBXTBNB[PODPNKB@KQBQQSVOOFS Λ֬͝ೝ͍ͩ͘͞ɻ
  53. IUUQTXXXBQQSVOOFSXPSLTIPQDPN

  54. App Runner Copilot ຊ೔ͷ·ͱΊ ϑϧϚωʔ δυܕ αʔϏε πʔϧ Е ։ൃऀ

    $PQJMPUͷ։ൃऀମݧΛҡ࣋Ͱ͖Δ ҎԼΛ΋ͱʹϢʔεέʔεʹϚον͢Δ͔ݕ౼ ⚠ 71$಺ʹ"QQ3VOOFSΠϯελϯε͸࡞Εͳ͍ ⚠ ΠϯελϯεͷϦιʔε͋Γ ⚠ ϦΫΤετ͸੍ݶͳ͠ͰΠϯλʔωοτެ։͞ΕΔ ⚠ εέʔϧμ΢ϯ࣌ͷ࠷খ͸୆
  55. ΄Μͷ͚ͩ͢͜͠એ఻͍ͤͯͩ͘͞͞💦 ʘ *OGSBTUSVDUVSFBT$PEFʹؔ͢Δٕज़ॻΛࣥච͠·ͨ͠ʗ ର৅ಡऀ ɾ*B$ࣗମʹڵຯΛ͓࣋ͪͷํ ɾ৽͍͠*B$ʹ͍ͭͯ஌Γ͍ͨํ ɾ͜Ε͔Β*B$ʹऔΓ૊·ΕΑ͏ͱ͍ͯ͠Δํ ɾ"84ͰΠϯϑϥετϥΫνϟΛ؅ཧ͍ͯ͠Δํ ɾطଘͷ*B$αʔϏεͰ೰ΈΛ͍࣋ͬͯΔํ 📣BOOTHで好評販売中

    ダウンロード版(PDF)が 期間限定で値下げ中です \1,500 → \1,300
  56. Е ͝ਗ਼ௌ͍͖ͨͩ੣ʹ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ Thank you !