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

CloudFront + S3環境から Cloudflare R2 + Workers環境に移...

CloudFront + S3環境から Cloudflare R2 + Workers環境に移行した話

吉祥寺.pm32
https://kichijojipm.connpass.com/event/276411/
で発表した
「CloudFront + S3環境から Cloudflare R2 + Workers環境に移行した話」の資料になります。

その後、本LTの元ネタとなった記事をQiitaに書きました。
https://qiita.com/teckl/items/4314aa210a689d08e759

Shigeki SUGAI

March 16, 2023
Tweet

More Decks by Shigeki SUGAI

Other Decks in Technology

Transcript

  1. ໨࣍ w $MPVE fl BSF8PSLFSTͱ͸ w $MPVE fl BSF3ͱ͸ w

    Ҡߦ͢ΔࣄʹͳͬͨܦҢ w Ҡߦલͷߏ੒ w ҠߦͷྲྀΕ
  2. $MPVEGMBSF8PSLFSTͱ͸ w IUUQTXXXDMPVE fl BSFDPNKBKQQSPEVDUTXPSLFST w αʔόϨε 'BB4  w

    -BNCEB!&EHF $MPVG'SPOU'VODUJPOTΈ͍ͨͳ΍ͭʢࡶʣ w +BWB4DSJQU 7 ͳͲ͕ಈ࡞ w 4FSWJDF8PSLFS͕ಈ͘ w ؆୯ͳ,7ʢLFZWBMVFʣͷΩϟογϡػೳ w ؆୯ͳΞϓϦέʔγϣϯͳΒαʔόϨεͰՄೳ
  3. 4͔Β3΁ͷશσʔλίϐʔ ํ๏SDMPOFͰҠߦ w 3DMPOFͱ͸ΦʔϓϯιʔεͷίϚϯυϥΠϯϕʔεͷϑΝΠϧಉظ͓Αͼస ૹπʔϧ w IUUQTSDMPOFPSH w ެࣜͰ΋3ͰͷSDMPOFͷ࢖͍ํΛ঺հ͍ͯ͠Δ w

    IUUQTEFWFMPQFSTDMPVE fl BSFDPNSFYBNQMFTSDMPOF w 3.JHSBUPS͸·ͩϕʔλ൛Ͱ͋ΓɺόέοτͷαΠζ΍ίϐʔͷλΠϛϯά ੍ޚͳͲʹෆ͕҆͋ͬͨͨΊɺࠓճ͸ͪ͜ΒͷSDMPOFΛ࢖༻͢Δ͜ͱʹ
  4. 4͔Β3΁ͷશσʔλίϐʔ /"5(BUFXBZ՝ۚͷ᠘ w ҎԼͷهࣄͳͲ͕ࢀߟʹͳΓ·ͨ͠ɻɻ w ͦͷτϥϑΟοΫɺ/"5ήʔτ΢ΣΠΛ௨͢ඞཁ͋Γ·͔͢ʁద੾ͳܦ࿏Ͱෆཁͳ σʔλॲཧྉۚ͸࡟ݮ͠·͠ΐ͏ w IUUQTEFWDMBTTNFUIPEKQBSUJDMFTSFEVDFVOOFDFTTBSZDPTUTGPSOBUHBUFXBZ w

    &$͔Β4΁ΞΫηε͢Δͭͷϧʔτͱίετ w IUUQTUFDIOSJOFUDPNFOUSZBDDFTT@SPVUFT@GSPN@&$@UP@4 w ΍͸Γ͜͏͍͏࡞ۀΛ͢Δࡍ͸ɺ୹ظؒͰҰؾʹίϐʔΛߦΘͣɺ$PTU&YQMPSFSΛ ࡉ͔͘νΣοΫ͠ͳ͕ΒͦΕͳΓʹ࣌ؒΛ͔͚ͯ΍͍ͬͯ͘ͷ͕ྑͦ͞͏
  5. Ωϟογϡύʔδͷ࣮૷ w $MPVE fl BSF$BDIF"1*Λ࢖ͬͯΩϟογϡ͍ͯ͠Δ৔߹͸Ωϟογϡͷύ ʔδΛ$MPVE fl BSF"1*Λ࢖ͬͯߦ͏ඞཁ͕͋Δ w IUUQTEFWFMPQFSTDMPVE

    fl BSFDPNDBDIFIPXUPQVSHF DBDIFQVSHFCZTJOHMF fi MFCZVSM w $MPVE'SPOUͷ*OWBMJEBUJPOTͱ͸ҧ͍ɺ$MPVE fl BSFͷΩϟογϡύʔδϦΫ Τετࣗମ͸ແྉͷͨΊɺίετ͸ؾʹͤͣʹૉ๿ʹ࡟আ͞ΕͨϑΝΠϧ ͷ63-ΛదٓΩϡʔʹೖΕͯ౤͛ΔΑ͏ʹ૊ΈࠐΈ
  6. ϩΪϯάͷઃఆ -PHQVTI w -PHQVTI͸ϩΪϯάʹඞཁͳϧʔϧΛਖ਼نදݱ "/% 03ͳͲͰࡉ͔͘ࢦ ఆՄೳ w IUUQTEFWFMPQFSTDMPVE fl

    BSFDPNMPHTSFGFSFODF fi MUFST w ग़ྗͨ͠ϩά͸3ʹཷΊࠐΜͰ"1*ͰऔಘՄೳ w ࣌ؒΛࢦఆͯ͠ಛఆͷϩάΛऔΓग़͢৔߹ w IUUQTEFWFMPQFSTDMPVE fl BSFDPNMPHTSMPHSFUSJFWBM SFUSJFWFMPHTCZUJNFSBOHF
  7. ੔߹ੑνΣοΫ w 8PSLFST͸ෳ਺ͷΧελϜυϝΠϯΛϚοϐϯά͢Δࣄ͕Մೳ w ຊ൪ͱ͸ԾͷυϝΠϯΛ༻ҙͯ͠ɺࣄલʹݟൺ΂ग़དྷΔΑ͏ʹςετ w QSPEVDUJPOFYBNQMFOFUʢຊ൪༻υϝΠϯʣ w QSPEVDUJPOFYBNQMFDPNʢ੔߹ੑνΣοΫ༻υϝΠϯʣ w

    όέοτ಺ͷ63-ΛϥϯμϜʹੜ੒࣮ͯ͠ࡍͷϨεϙϯείʔυ΍A$POUFOU 5ZQFA A$POUFOU-FOHUIAͳͲͷൺֱΛߦ͏εΫϦϓτΛ༻ҙ w ͜ͷ੔߹ੑνΣοΫʹΑΓҰ෦όέοτͷίϐʔ࿙ΕΛݕ஌ग़དྷ·ͨ͠ʜ
  8. ੾Γସ͑ʢ/4ͷҕ೚ʣ w ఀࢭϝϯςφϯεΛ͠ͳ͍ͰࡁΉΑ͏ʹɺ1BSUJBM $/".& TFUVQΛར༻ͯ͠੾Γସ͑Λߦͬͨ 1BSUJBM $/".& TFUVQͰຊ൪༻υϝΠϯΛೝূͤ͞Δ ݩʑ3PVUFΛར༻͍ͯͨ͠ͷͰɺ3PVUFଆͰADMPVE fl

    BSFWFSJGZFYBNQMFOFUAͷΑ͏ͳ595 ϨίʔυΛ࡞੒ $MPVE fl BSFଆͷ%/4ʹ༧Ίطଘͷ3PVUFͱಉ͡ϨίʔυΛ͢΂ͯઃఆ͓ͯ͘͠ 3PVUFଆͷ$MPVE'SPOUͷ"MJBTϨίʔυͱಉ͡ϨίʔυΛ$MPVE fl BSFଆʹ΋$/".&Ͱొ࿥ͯ͠ ͓͘ɻ͜ͷࡍɺ1SPYJFEͰ͸ͳ͘ʮ%/4POMZʯͱ͢Δ 8PSLFSTͷ$VTUPN%PNBJOΛઃఆ
  9. ࢒࡞ۀ w $MPVE fl BSF3 8PSLFST؀ڥʹ੾Γସ͑ޙɺ͠͹Β͘ͷظؒฒߦՔಈͰ༷ ࢠΛݟͭͭɺ੾Γ໭͠ͷඞཁ͕ແ͘ͳͬͨͱ൑அग़དྷͨλΠϛϯάʹͳͬͨ ΒΞϓϦέʔγϣϯଆͷ4ͱ3΁ͷμϒϧϥΠτͷ࢓૊ΈΛഇࢭ͠ɺ3ͷ Έॻ͖ࠐΈͷγϯάϧߏ੒ʹมߋ͢Δ w

    ඞཁ͕͋Ε͹ϥΠϑαΠΫϧϧʔϧಉ౳ॲཧͷ૊ΈࠐΈͳͲΛݕ౼ w 4όέοτ΍$MPVE'SPOUͷσΟετϦϏϡʔγϣϯͳͲɺؔ࿈͢ΔϦιʔε ͷΞʔΧΠϒ΍૟আΛߦ͏ w Ҏ্ͰҠߦ࡞ۀͱͯ͠͸ऴྃʹͳΓ·͢
  10. খωλ-81ʢMJCXXXQFSMʣͷ6TFS"HFOU͕σϑΥϧτͰڋ൱͞Ε͍ͯΔ໰୊ w ͜ͷ໰୊͸#SPXTFS*OUFHSJUZ$IFDLͱ͍͏࢓૊ΈͷΑ͏ͰɺͦͷੲεύϚ ʔ͕͜ͷ-81ͷ6"Λѱ༻ͨ͠έʔε͕ଟ͔ͬͨΜͩͱਪଌ͞ΕΔʜ w IUUQTEFWFMPQFSTDMPVE fl BSFDPNTVQQPSU fi SFXBMMTFUUJOHT

    VOEFSTUBOEJOHUIFDMPVE fl BSFCSPXTFSJOUFHSJUZDIFDL w #SPXTFS*OUFHSJUZ$IFDL͸ɺ8FCTJUFT4FDVSJUZ4FUUJOHT͔Βػೳͷ 0/0''͕Մೳ w ΋͘͠͸ɺ0''ʹ͢ΔͷͰ͸ͳ͘ɺಛఆͷ6"ΛڐՄ͍ͨ͠৔߹͸8"'ͷ $VTUPNF3VMF͔Β೚ҙͷ6TFS"HFOUΛ௥Ճ͢Δํ๏΋
  11. ·ͱΊ w $MPVE'SPOU 4؀ڥ͔Β$MPVE fl BSF3 8PSLFSTʹҠߦ͢Δํ๏ͷҰྫ Λ঺հ͠·ͨ͠ɻ w ·ͩ3͸("͞Ε͔ͯΒ͞΄Ͳܦա͍ͯ͠ͳ͍ͨΊɺ༧ظ͠ͳ͍໰୊ͳͲ΋͋

    Δ͔΋͠Ε·ͤΜ͕ɺίετ࡟ݮͷ؍఺͔Β͢Δͱ݁ߏͳΠϯύΫτ͕͋Δͱ ࢥ͍·͢ɻ w ࠓճ͸Ұͭͷࣄྫͱͯ͠঺հ͠·͕ͨ͠ɺؒҧ͍ͬͯΔ఺΍΋ͬͱྑ͍΍Γํ ͳͲ͋Γ·ͨ͠Βڭ͍͚͑ͯͨͩΔͱ͋Γ͕͍ͨͰ͢ɻ