Slide 1

Slide 1 text

Amazon S3ͷ࢝Ίํ ",*#""840/-*/&"84ɺ͸͡Ί·ͨ͠ฤ )JSPBLJ"TIJ[BXB ʙS3ͷ֓ཁͱΞΫηεɾετϨʔδ؅ཧʹֶ͍ͭͯ΅͏ʙ

Slide 2

Slide 2 text

ࣗݾ঺հ Ἑ୔޿ত / (͋͟͠ΘͻΖ͖͋) ॴଐ AWSࣄۀ෦ίϯαϧςΟϯά෦ Twitter @ashi_ssan ೖࣾ 2021/09/01 ڵຯ͕͋ΔαʔϏε AWS WAF AWS DataSync

Slide 3

Slide 3 text

ॕɾʰAWSͷ஌ࣝ஍ਤʱൃץʂ

Slide 4

Slide 4 text

ʰ"84ͷ஌ࣝ஍ਤʱ΋͏ಡΈ·͔ͨ͠ʁ ߪೖϖʔδϦϯΫɿhttps://www.amazon.co.jp/dp/B09X9JVR7Q

Slide 5

Slide 5 text

ʰ"84ͷ஌ࣝ஍ਤʱͷ໨࣍ "NB[POΑΓ

Slide 6

Slide 6 text

ʰ"84ͷ஌ࣝ஍ਤʱͷ໨࣍ "NB[POΑΓ ͜ͷষʹؚ·ΕΔ "NB[PO4ʹ͍ͭͯ ࿩͠·͢ʂʂʂ

Slide 7

Slide 7 text

ࠓ೔࿩͢͜ͱ • Amazon S3ͱ͸ʁ • S3ͷػೳ • ΞΫηε؅ཧɾετϨʔδ؅ཧ • ·ͱΊ

Slide 8

Slide 8 text

૝ఆࢹௌऀ • ͜Ε͔ΒAWSΛֶΜͰߦ͖͍ͨํ • Amazon S3ʹֶ͍ͭͯͼ͍ͨํ • Amazon S3Λطʹ࢖͍ͬͯΔ͕ͲΜͳઃఆΛͨ͠Β ྑ͍͔Θ͔Βͳ͍ํ

Slide 9

Slide 9 text

ࠓ೔࿩ͤͳ͍͜ͱ • S3Ҏ֎ͷAWSϦιʔεʹ͍ͭͯ • ࠓ೔औΓѻΘͳ͍S3ͷػೳ • ػೳ͢΂ͯΛ໢ཏͨ͠಺༰Ͱ͸͋Γ·ͤΜ • S3Λར༻ͨ͠۩ମతͳϢʔεέʔε • AWSར༻ྉۚʹ͍ͭͯ

Slide 10

Slide 10 text

Amazon S3ͱ͸ʁ

Slide 11

Slide 11 text

"NB[PO4ͱ͸ʁ • S3 = ”Amazon Simple Storage Service” • ҎԼͷಛ௃Λ࣋ͭΦϒδΣΫτετϨʔδαʔϏε • ֦ுੑ • ଱ٱੑ • ηΩϡϦςΟ • ύϑΥʔϚϯε

Slide 12

Slide 12 text

ΦϒδΣΫτετϨʔδͱ͸ʁ Ҿ༻ɿhttps://www.softbank.jp/biz/blog/business/articles/202007/storage-difference/

Slide 13

Slide 13 text

ΦϒδΣΫτετϨʔδͱ͸ʁ Ҿ༻ɿhttps://www.softbank.jp/biz/blog/business/articles/202007/storage-difference/

Slide 14

Slide 14 text

4ͷߏ੒ཁૉ • όέοτ • S3ʹอଘ͞ΕΔΦϒδΣΫτίϯςφ • ΦϒδΣΫτ • S3ʹอଘ͞ΕΔجຊΤϯςΟςΟ • Ωʔ • όέοτ಺ʹҰҙͷΦϒδΣΫτࣝผࢠ • ΦϒδΣΫτΩʔ = Prefix + ΦϒδΣΫτ໊

Slide 15

Slide 15 text

4ͷߏ੒ཁૉ

Slide 16

Slide 16 text

4ͷ଱ٱੑɾՄ༻ੑ • ଱ٱੑɿ99.999999999% <௨শɿΠϨϒϯφΠϯ> • ͭ·Γ… σʔλΛফࣦ͢ΔՄೳੑ͸΄΅θϩ • Մ༻ੑɿ99.99%(S3 Standardͷ৔߹) • ͭ·Γ…ɹαʔϏεఀࢭ࣌ؒ͸೥ؒ1࣌ؒఔ౓ (52.6෼)

Slide 17

Slide 17 text

4ͷ଱ٱੑɾՄ༻ੑ Ҿ༻ɿhttps://d1.awsstatic.com/webinars/jp/pdf/services/20190220_AWS-BlackBelt_S3_Glacier.pdf

Slide 18

Slide 18 text

4ͷσʔλ੔߹ੑϞσϧ • ڧྗͳ੔߹ੑ • ΦϒδΣΫτͷPUT(৽نొ࿥ɺߋ৽),DELETE(࡟আ)ʹؔ͢Δॻ͖ࠐΈޙಡ ΈऔΓͷ “ڧྗͳ੔߹ੑ” ͕࠾༻͞Ε͍ͯΔ

Slide 19

Slide 19 text

4ͷσʔλ੔߹ੑϞσϧ Ҿ༻ɿhttps://dev.classmethod.jp/articles/ update-amazon-s3-strong-read-after-write- consistency/ • ڧ͍੔߹ੑ͸2020೥ͷre:invent Ͱαϙʔτ͞Ε·ͨ͠ • ݹ͍ॻ੶ɾ৘ใͩͱʮ݁Ռ੔߹ ੑʯͱ͋Δ͸ͣɺཁ஫ҙ • ࠷৽ͷΞοϓσʔτͷ৘ใΛ࢖͍ ·͠ΐ͏

Slide 20

Slide 20 text

S3ͷػೳ

Slide 21

Slide 21 text

4ͷػೳ • ΞΫηε؅ཧ • IAMɺACL(ΞΫηείϯτϩʔϧϦετ)ɺόέοτϙϦγʔɺϒϩοΫύϒ ϦοΫΞΫηε etc… • ετϨʔδ؅ཧ • σϑΥϧτ҉߸ԽɺόʔδϣχϯάɺετϨʔδΫϥεɺϥΠϑαΠΫϧϙϦ γʔ etc… • ͦͷଞ • ΞΫηεϩάɺCloudTrailϩάɺCloudWatchϝτϦΫε • S3 Storage LensɺS3ετϨʔδΫϥε෼ੳ • etc…

Slide 22

Slide 22 text

4ͷػೳ • ΞΫηε؅ཧ • IAMɺACL(ΞΫηείϯτϩʔϧϦετ)ɺόέοτϙϦγʔɺϒϩοΫύϒ ϦοΫΞΫηε etc… • ετϨʔδ؅ཧ • σϑΥϧτ҉߸ԽɺόʔδϣχϯάɺετϨʔδΫϥεɺϥΠϑαΠΫϧϙϦ γʔ etc… • ͦͷଞ • ΞΫηεϩάɺCloudTrailϩάɺCloudWatchϝτϦΫε • S3 Storage LensɺS3ετϨʔδΫϥε෼ੳ • etc… ࠓ೔࿩͢ͱ͜Ζ

Slide 23

Slide 23 text

ΞΫηε؅ཧ

Slide 24

Slide 24 text

લஔ͖ ͳͥΞΫηε؅ཧ͕ඞཁͳͷ͔ʁ • S3͸REST API(HTTPS)ͰΞΫηεՄೳͰ͢ • ྫ) • ౦ژϦʔδϣϯʹ͋Δόέοτ໊ ”akiba-aws-bucket” ಺ͷΦϒδΣ ΫτΩʔ”object/blog.jpg”ʹΞΫηε͢Δ৔߹… • URLྫɿhttps://{όέοτ໊}.s3.{Ϧʔδϣϯ໊}/{Prefix}/{ΦϒδΣΫτ໊}

Slide 25

Slide 25 text

લஔ͖ ͳͥΞΫηε؅ཧ͕ඞཁͳͷ͔ʁ • S3͸REST API(HTTPS)ͰΞΫηεՄೳͰ͢ • ྫ) • ౦ژϦʔδϣϯʹ͋Δόέοτ໊ ”akiba-aws-bucket” ಺ͷΦϒδΣ ΫτΩʔ”object/blog.jpg”ʹΞΫηε͢Δ৔߹… • URLྫɿhttps://{όέοτ໊}.s3.{Ϧʔδϣϯ໊}/{Prefix}/{ΦϒδΣΫτ໊} ʲ໰୊ఏىʳ ͜ͷ63-Λ஌ΒΕͨΒ୭Ͱ΋ΞΫηε Ͱ͖ͯ͠·͏ͷͰ͸ʁʁʁ

Slide 26

Slide 26 text

ΞΫηε؅ཧ֓ཁ • ϢʔβʔϙϦγʔ • όέοτϙϦγʔ • ACL(ΞΫηείϯτϩʔϧϦετ) • ϒϩοΫύϒϦοΫΞΫηε

Slide 27

Slide 27 text

ϢʔβʔϙϦγʔ • ʮAWSʹ͓͍ͯ͜ͷϢʔβʔ͸Կ͕Ͱ͖Δͷ͔ʁʯΛ ࢦఆ͢ΔIAMͷΞΠσϯςΟςΟϕʔεϙϦγʔ

Slide 28

Slide 28 text

όέοτϙϦγʔ • ʮ͜ͷS3όέοτʹ͸୭͕ΞΫηεͰ͖Δͷ͔ʁʯ Λࢦఆ͢ΔIAMͷϦιʔεϕʔεϙϦγʔ

Slide 29

Slide 29 text

"$- ΞΫηείϯτϩʔϧϦετ • ʮ͜ͷS3όέοτ/S3ΦϒδΣΫτʹΞΫηεͰ͖Δ ଞͷAWSΞΧ΢ϯτʯΛࢦఆ͢ΔIAMͷϦιʔεϕʔ εϙϦγʔ

Slide 30

Slide 30 text

"$- ΞΫηείϯτϩʔϧϦετʲΞοϓσʔτʳ Ҿ༻ɿhttps://dev.classmethod.jp/articles/s3- bucket-owner-enforced/ • ACL͸2021೥ͷre:inventͰɹ ແޮԽͰ͖ΔΑ͏ʹͳΓ·ͨ͠ • ʰͪΐͬͱACLࣺͯͯ͘Δʱ

Slide 31

Slide 31 text

όέοτϙϦγʔPS"$-ʁ • όέοτϙϦγʔͱͲͪΒΛ࢖͏͔બ୒͢Δ • جຊతͳߟ͑ͱͯ͠ɺόέοτϙϦγʔΛ࢖༻ɺACL ͸ແޮʹ͢Δ΂͖ • ACL͸AWSΞΧ΢ϯτ୯Ґͷ੍ޚͷΈ • όέοτϙϦγʔ͸IAMϦιʔε୯ҐͰͷ੍ޚ͕Մ ೳ

Slide 32

Slide 32 text

ϒϩοΫύϒϦοΫΞΫηε • S3όέοτʹઃఆ͢Δ͜ͱͰύϒϦοΫެ։Λ๷ࢭ Ͱ͖Δػೳ • ύϒϦοΫΞΫηε͕ෆཁͳόέοτʹඞਢͷઃఆ • ΞΧ΢ϯτ୯Ґɺόέοτ୯Ґͷઃఆ͕͋Δ

Slide 33

Slide 33 text

4ͷΞΫηε؅ཧɺԿͨ͠Β͍͍ͷʁ • ϢʔβʔϙϦγʔ • όέοτϙϦγʔ • ACL(ΞΫηείϯτϩʔϧϙϦγʔ) • ϒϩοΫύϒϦοΫΞΫηε

Slide 34

Slide 34 text

4ͷΞΫηε؅ཧɺԿͨ͠Β͍͍ͷʁ • ϢʔβʔϙϦγʔ • ར༻͢Δ → લఏͱͯ͠IAMϢʔβʔͰਖ਼͘͠ݖݶ؅ཧΛ͠Α͏ • όέοτϙϦγʔ • ར༻͢Δ → S3ʹ͍ͭͯΞΫηεڐՄ͢ΔϦιʔεͷ؅ཧΛ͠Α͏ • ACL(ΞΫηείϯτϩʔϧϙϦγʔ) • جຊతʹ͸ແޮͰOK • ϒϩοΫύϒϦοΫΞΫηε • ༗ޮԽ → ύϒϦοΫެ։͕ෆཁͳ৔߹͸ඞਢ

Slide 35

Slide 35 text

ࢀߟ *".ʹ͍ͭͯ΋ͬͱ஌Γ͍ͨํ޲͚ͷهࣄ Ҿ༻ɿhttps://dev.classmethod.jp/articles/re-introduction-2022-aws-iam/

Slide 36

Slide 36 text

ࢀߟ "$-ʹ͍ͭͯ΋ͬͱ஌Γ͍ͨํ޲͚ͷهࣄ Ҿ༻ɿhttps://dev.classmethod.jp/articles/amazon-s3-acl-basics/

Slide 37

Slide 37 text

ετϨʔδ؅ཧ

Slide 38

Slide 38 text

લஔ͖ ͳͥετϨʔδͷ؅ཧΛ͢Δͷ͔ʁ • ҰൠతͳετϨʔδͰ͋Ε͹… • σʔλͷ૿Ճରࡦ → ݶΒΕͨετϨʔδαΠζ • σʔλͷόοΫΞοϓ → ϋʔυো֐ɺϥϯαϜ΢ΣΞରࡦ • S3ͷ৔߹΋ಉ͡Α͏ʹରࡦ͕ඞਢ • σʔλͷ૿Ճରࡦ → ॊೈͳετϨʔδαΠζ • → ैྔ՝ۚΛ཈͑ΔͨΊͷରࡦ͕ඞཁ • σʔλͷόοΫΞοϓ → S3ͷ଱ٱੑɾՄ༻ੑ • → ޡૢ࡞ɺվ͟Μରࡦ͸ඞཁ

Slide 39

Slide 39 text

ετϨʔδ؅ཧ֓ཁ • σϑΥϧτ҉߸Խ • όʔδϣχϯά • ετϨʔδΫϥε • ϥΠϑαΠΫϧϙϦγʔ

Slide 40

Slide 40 text

σϑΥϧτ҉߸Խ Ҿ༻ɿhttps://d1.awsstatic.com/webinars/jp/pdf/services/20190220_AWS-BlackBelt_S3_Glacier.pdf

Slide 41

Slide 41 text

ࢀߟ 4ͷ҉߸Խʹ͍ͭͯ Ҿ༻ɿhttps://dev.classmethod.jp/articles/lim-s3-sse-2021/

Slide 42

Slide 42 text

όʔδϣχϯά • ୯ҰͷΦϒδΣΫτͷෳ਺όʔδϣϯΛอ࣋Ͱ͖ΔΑ ͏ʹ͢ΔΦϓγϣϯ • ૢ࡞ϛεʹΑΔ࡟আ͔Βͷ෮چɺσʔλͷվ͟ΜରࡦʹͳΔ • ্ॻ͖ͷ৔߹͸৽نόʔδϣϯͷΦϒδΣΫτɺ࡟আ ͷ৔߹͸࡟আϚʔΧʔ͕࡞੒͞ΕΔ

Slide 43

Slide 43 text

όʔδϣχϯά Ҿ༻ɿhttps://dev.classmethod.jp/articles/3minutes-s3-versioning-lifecycle/

Slide 44

Slide 44 text

ετϨʔδΫϥε • ༻్ʹԠͯ͡ΦϒδΣΫτΛ֨ೲ͢ΔS3ͷ৔ॴΛ࢖͍෼͚Δ͜ ͱ͕Ͱ͖·͢ Ҿ༻ɿhttps://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/storage-class-intro.html

Slide 45

Slide 45 text

ετϨʔδΫϥε • ͲͷΫϥεʹ͢΂͖͔ʁ͸ɺΞΫηεස౓΍࠷খอଘ ظؒʹΑܾͬͯ·Δ • ྫʣ • 1ϲ݄ʹ1ճΞΫηε͢ΔΞϓϦέʔγϣϯϩά = Standard-IA • ਺೥୯ҐͰΞΫηε͞Εͳ͍؂ࠪϩά = Glacier Deep Archive • ࣄલʹԿʹ͢΂͖͔Θ͔Βͳ͍৔߹͸ޙ͔Βઃఆ͢Δ͜ͱ ΋Մೳ • Ұ୴͢΂ͯStandardͰอଘ͓͖ͯ͠ɺS3 Storage Lensͷ෼ੳ݁Ռʹ ΑͬͯΫϥεΛܾΊΔɺͱ͍͏ઓུ

Slide 46

Slide 46 text

ετϨʔδΫϥεʲ44UPSBHF-FOTʳ • ༗ޮԽ͢ΔͱS3ͷར༻ঢ় گ͕μογϡϘʔυԽ͞Ε ·͢ Ҿ༻ɿhttps://dev.classmethod.jp/articles/ amazon-s3-storage-lens/

Slide 47

Slide 47 text

ετϨʔδΫϥεʲ*OUFMMJHFOU5JFSJOHʳ • ΞΫηεස౓ʹԠͯ͡3ͭͷΞΫηε֊૚ʹࣗಈతʹ ΦϒδΣΫτΛอଘ͢ΔΫϥε • ߴස౓/௿ස౓/Πϯελϯτ • ΦϓτΠϯͰΑΓ௿͍ස౓ͷΞΫηε֊૚Λར༻Մೳ • ΞʔΧΠϒ/σΟʔϓΞʔΧΠϒ • ޙड़͢ΔϥΠϑϧαΠΫϧϙϦγʔΛ಺ଂͨ͠ετ ϨʔδΫϥεͱ͍͏Πϝʔδ

Slide 48

Slide 48 text

ετϨʔδΫϥεʲ*OUFMMJHFOU5JFSJOHʳ • গ͠ݹ͍ਤͰ͕͢͜ͷΑ͏ͳΠϝʔδ Ҿ༻ɿhttps://dev.classmethod.jp/articles/amazon-s3-intelligent-tiering-further-automating-cost-savings-for-short-lived-and-small-objects/ ݱࡏ͸ ΠϯελϯτΞΫηε֊૚ ͕௥Ճ͞Ε͍ͯΔ

Slide 49

Slide 49 text

ϥΠϑαΠΫϧϙϦγʔ • όέοτ಺ͷΦϒδΣΫτʹରͯ͠ɺετϨʔδΫϥ εͷมߋ΍࡟আॲཧΛࣗಈԽ͢ΔΦϓγϣϯ

Slide 50

Slide 50 text

ϥΠϑαΠΫϧϙϦγʔʲΞοϓσʔτʳ • 2021/11ʹൃද͞ΕͨΞοϓσʔτʹ ͯɺόʔδϣϯ਺Λࢦఆͨ͠ϥΠϑα ΠΫϧ؅ཧ͕Մೳʹ • ඇݱߦόʔδϣϯͰͳ͘ͳͬͨ೔਺Λࢦఆ ͯ͠࡟আɺετϨʔδΫϥεҠಈ͕Մೳʹ • ྫ) ඇݱߦόʔδϣϯͱͳͬͯ2೔ܦͬͨΒ࡟আ Ҿ༻ɿhttps://dev.classmethod.jp/articles/ s3-lifecyclerule-add-object-version/

Slide 51

Slide 51 text

4ͷετϨʔδ؅ཧɺԿͨ͠Β͍͍ͷʁ • σϑΥϧτ҉߸Խ • όʔδϣχϯά • ετϨʔδΫϥε • ϥΠϑαΠΫϧϙϦγʔ

Slide 52

Slide 52 text

4ͷετϨʔδ؅ཧɺԿͨ͠Β͍͍ͷʁ • σϑΥϧτ҉߸Խ • ༗ޮԽ → جຊ͸αʔόʔαΠυɺSSE-S3(҉߸ԽϙϦγʔ͕ͳ͍৔߹) • όʔδϣχϯά • ༗ޮԽ → ޡૢ࡞๷ࢭɺվ͟Μ๷ࢭͷ؍఺ͰઃఆΛ͓͢͢Ί • ετϨʔδΫϥε • جຊతʹ͸Standardɺ༻్΍؅ཧํ਑͕ܾ·͍ͬͯΕ͹֤ετϨʔδΫ ϥεΛબ୒͢Δ • ϥΠϑαΠΫϧϙϦγʔ • ઃఆ͢Δ → ద੾ͳετϨʔδΫϥε΁ͷҠಈɺෆཁʹͳͬͨΦϒδΣΫ τͷ࡟আͷࣗಈԽ͕Մೳ

Slide 53

Slide 53 text

·ͱΊ

Slide 54

Slide 54 text

શମͷ·ͱΊ • S3ͱ͸ • ֦ுੑɾ଱ٱੑɾηΩϡϦςΟػೳΛ΋ͭΦϒδΣΫτετϨʔδ • ͘͢͝ݎ࿚Ͱɺڧྗͳσʔλ੔߹ੑΛ͍࣋ͬͯΔɻ • ΞΫηε؅ཧ • ϢʔβϙϦγʔɺόέοτϙϦγʔΛར༻͠Α͏(ACL͸ແޮ) • ෆཁͳύϒϦοΫΞΫηε͸ϒϩοΫ͠Α͏ • ετϨʔδ؅ཧ • σϑΥϧτ҉߸ԽɺόʔδϣχϯάɺϥΠϑαΠΫϧϙϦγʔΛར༻͠ Α͏ • ετϨʔδΫϥε͸StandardͰOK

Slide 55

Slide 55 text

No content