Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

クラウドを支えるS3の基本を学ぼう

4,361 views

Published on

  • Be the first to comment

クラウドを支えるS3の基本を学ぼう

  1. 1. AWS䜢ᨭ䛘䜛 䚷䚷S3䛾ᇶᮏ䜢Ꮫ䜌䛖䟿
  2. 2. ⮬ᕫ⤂௓ • ▼⃝┤ே(@youyo_) • 䜖䛸䜚➨୍ୡ௦䛾27ṓ • ᰴᘧ఍♫䝦䝥䝍䝂䞁 • JAWS-­‐UG 㟷᳃ᨭ㒊 • JAWS-­‐UG 㟷᳃ᨭ㒊䛾௝ྎᨭ㒊 • h4p://blog.youyo.info/ • h4ps://www.facebook.com/ naoto.ishizawa.94
  3. 3. 䛱䜗䛳䛸䛰䛡 ఍♫⤂௓䜢䚹䚹䚹 これ。
  4. 4. ఍♫⤂௓ • ᰴᘧ఍♫䝦䝥䝍䝂䞁 • ᮾ໭䛻ᮏ♫䜢⨨䛟㻔䛯䜆䜣㻕၏୍䛾䜽䝷䜴䝗ᑓᴗ䜲䞁䝔䜾䝺䞊䝍䞊 • 䜽䝷䜴䝗ୖ䛾䜲䞁䝣䝷䛾タィ㻛ᵓ⠏䛛䜙ಖᏲ㻛㐠⏝䜎䛷 • 䝣䝹䝬䝛䞊䝆䝗䛷䛚ᐈᵝ䛿䝁䞁䝔䞁䝒䛻㞟୰䛷䛝䜛⎔ቃ䛻 • ኱つᶍ䛺」ᩘྎ䛛䜙䝭䝙䝬䝮䛺ᵓᡂ䜎䛷䈊 䝡䝆䝛䝇䛻ྜ䜟䛫䛯䜲䞁䝣䝷タィ 㻌䈜㻌䛖䛱䛾䝁䞊䝫䝺䞊䝖䝃䜲䝖䛿䜽䝋䛺䛾䛷ぢ䛶䛿䛔䛡䛺䛔 社長。((立花氏)) 僕。
  5. 5. 䝢䞊䜽᫬ᩘ༓䜰䜽䝉䝇㻛㼟㼑㼏䛾 㻱㻯䜲䞁䝣䝷䜢ᢸᙜ
  6. 6. S3䛸䛿䠛
  7. 7. S3 䛸䛿䠛 • ṇᘧྡ⛠㻌䛂Amazon Simple Storage Service 䛃 • ௨ୗ䛾䜘䛖䛺≉ᚩ䜢ᣢ䛴䜢ᣢ䛴䜸䞁䝷䜲䞁䝇䝖䝺䞊 䝆䝃䞊䝡䝇 䚷-­‐ 㧗䛔䝇䜿䞊䝷䝡䝸䝔䜱 䚷-­‐ 㧗䛔ಙ㢗ᛶ䞉ሀ∼ᛶ 䚷-­‐ 䝉䜻䝳䜰 䚷-­‐ 㧗㏿ 䚷-­‐ ప౯᱁ このアイコンが目印!
  8. 8. S3 䛾䜘䛟䛒䜛฼⏝౛ • 䝁䞁䝔䞁䝒䛾ಖᏑ䛸㓄ಙ -­‐ 䝯䝕䜱䜰䚸䜶䞁䝍䞊䝔䜲䝯䞁䝖䛾䝁䞁䝔䞁䝒 -­‐ 䝋䝣䝖䜴䜵䜰䛾㓄ಙ • ኱つᶍ䝕䞊䝍ศᯒ䛾䝇䝖䝺䞊䝆䚸䜸䝸䝆䝘䝹䝕䞊䝍 -­‐ 䜸䞁䝷䜲䞁䝇䝖䝺䞊䝆 -­‐ 䜰䝥䝸䜿䞊䝅䝵䞁䛭䛾䜒䛾䛾䝇䝖䝺䞊䝆 • 䝞䝑䜽䜰䝑䝥䜔䝕䜱䝄䝇䝍䝸䜹䝞䝸 -­‐ ྛ䝃䞊䝞䛾䝞䝑䜽䜰䝑䝥 -­‐ 䝕䞊䝍䝧䞊䝇䝞䝑䜽䜰䝑䝥 -­‐ ಶே䛾䝞䝑䜽䜰䝑䝥
  9. 9. 䛣䜣䛺䛸䛣䜝䛷䜒㻌S3 䛜౑䜟䜜䛶䜛䟿 • DropBox -­‐ 䝕䞊䝍ಖᏑඛ䛸䛧䛶S3䜢฼⏝ • CookPad -­‐ ⏬ീ㓄ಙ䝇䝖䝺䞊䝆䛾䝞䝑䜽䜶䞁䝗䛸䛧䛶S3䜢฼⏝ • HipChat䚸Qiita -­‐ 䜰䝑䝥䝻䞊䝗䛥䜜䛯䝣䜯䜲䝹䛾ಖᏑඛ䛸䛧䛶S3䜢฼⏝ • IO-­‐DATA䛾NAS -­‐ S3㐃ᦠᶵ⬟䛜䛒䜚䚸཮᪉ྥྠᮇ䛜ྍ⬟
  10. 10. S3 䛿AWS䛾୰ᚰⓗᏑᅾ SS33 EECC22 EEBBSS RReeddsshhiifftt GGllaacciieerr CClloouuddFFrroonntt RRDDSS
  11. 11. S3 䛾ᴫせ 䝕䞊䝍㻔䜸䝤䝆䜵䜽䝖㻕䜢⨨䛟䛰䛡䟿 ᮾி䝸䞊䝆䝵䞁 䜲䞁䝣䝷䚸㟁※➼䜢Ẽ䛻䛧䛺䛔䟿 ᐜ㔞䛿↓ไ㝈䟿 ୡ⏺୰䛾㻤ᣐⅬ㻔䝸䞊䝆䝵䞁㻕䛛䜙㑅ᢥ データセンターB 3䜹ᡤ௨ୖ䛷⮬ື」〇䚹 ಖᏑ䛩䜛䝕䞊䝍䛿⮬ື ᬯྕ໬䜒ྍ⬟ データセンターA データセンターC バケット ౑䛳䛯ศ䛰䛡䛾 ᚑ㔞ㄢ㔠
  12. 12. S3 䛾⏝ㄒ • 䝞䜿䝑䝖 -­‐ 䜸䝤䝆䜵䜽䝖⨨䛝ሙ䚹᭱኱100/䜰䜹䜴䞁䝖䚹ྡ๓䛜䝴䝙䞊䜽䛷䛒 䜛ᚲせ䛜䛒䜛䚹௨ୗ䛾䜘䛖䛺࿨ྡつ๎䛜Ꮡᅾ䛩䜛䚹 -­‐ 3ࠥ63ᩥᏐ௨ෆ䛷ᑠᩥᏐ䛾ⱥᩥᏐ䚸ᩘᏐ䚸䝢䝸䜸䝗䚸䝝䜲䝣䞁䛜 ౑⏝ྍ⬟ -­‐ ඛ㢌䛸ᮎᑿ䛻䝢䝸䜸䝗䛿౑⏝䛷䛝䛺䛔䚹䝢䝸䜸䝗䛸䝝䜲䝣䞁䛿㐃 ⥆䛷䛝䛺䛔䚹 • 䜸䝤䝆䜵䜽䝖 -­‐ S3䛻⨨䛟䝣䜯䜲䝹䛾༢఩䛷䚸1URL䛜௜୚䛥䜜䜛䚹䝞䜿䝑䝖ෆ䛻䛿 ↓ไ㝈䛻䜸䝤䝆䜵䜽䝖タ⨨ྍ⬟䚹1䜸䝤䝆䜵䜽䝖䛾䝃䜲䝈䛿5TB䜎 䛷䚹 • 䜻䞊 -­‐ 䜸䝤䝆䜵䜽䝖ẖ䛻௜୚䛥䜜䜛୍ព䛺ᩥᏐิ • ACL -­‐ 䜰䜽䝉䝇䝁䞁䝖䝻䞊䝹䝸䝇䝖
  13. 13. S3 䛾ᵓᡂ Amazon S3 䝞䜿䝑䝖 䜸䝤䝆䜵䜽䝖 䜸䝤䝆䜵䜽䝖 䝞䜿䝑䝖 䜸䝤䝆䜵䜽䝖 䜸䝤䝆䜵䜽䝖 䝞䜿䝑䝖 䜸䝤䝆䜵䜽䝖 䜸䝤䝆䜵䜽䝖
  14. 14. S3 䛾ᵓᡂ Amazon S3 heptagon image/test.jpg hoge.png hoge css/test.css index.html fuga image.jpg hoge.png
  15. 15. S3 䛾ᵓᡂ Amazon S3 heptagon image/test.jpg hoge.png hoge css/test.css index.html fuga image.jpg hoge.png 㼔㼠㼠㼜㻦㻛㻛㼔㼑㼜㼠㼍㼓㼛㼚㻚㼟㻟㻚㼍㼙㼍㼦㼛㼚㼍㼣㼟㻚㼏㼛㼙㻛㼕㼙㼍㼓㼑㻛㼠㼑㼟㼠㻚㼖㼜㼓
  16. 16. S3 䛾䝇䝖䝺䞊䝆䛾✀㢮 • S3䛻䛿2✀㢮䛾䝇䝖䝺䞊䝆䛜䛒䜛 -­‐ 䝇䝍䞁䝎䞊䝗䝇䝖䝺䞊䝆 -­‐ ప෕㛗໬䝇䝖䝺䞊䝆
  17. 17. S3 䝇䝍䞁䝎䞊䝗䝇䝖䝺䞊䝆 • 䝕䝣䜷䝹䝖䛾䝇䝖䝺䞊䝆 • 3䜹ᡤ௨ୖ䛾䝕䞊䝍䝉䞁䝍䞊䛻⮬ື」〇䛥䜜䜛 • ྠ᫬䛻3䜹ᡤ௨ୖ䛾䝕䞊䝍䝉䞁䝍䞊䛜ᾘኻ䛧䛺䛔㝈 䜚䝕䞊䝍䜢ኻ䜟䛺䛔 • 㞀ᐖ᳨▱䛸䝕䞊䝍ಟ᚟䛜⮬ື䛷⾜䜟䜜䜛 • 99.999999999%䛾ሀ∼ᛶ䛸99.99%䛾ྍ⏝ᛶ䜢䜒䛴
  18. 18. S3 ప෕㛗໬䝇䝖䝺䞊䝆 • reduce redundancy storage(RRS) • ༢୍䝕䞊䝍䝉䞁䝍䞊䛷䛾䝕䞊䝍ᦆኻ䜢㜵䛠䜘䛖䛻タィ • 㞀ᐖ᳨▱䛸䝕䞊䝍ಟ᚟䛜⮬ື䛷⾜䜟䜜䜛 • 99.99%䛾ሀ∼ᛶ䛸99.99%䛾ྍ⏝ᛶ䜢䜒䛴 • 䝇䝍䞁䝎䞊䝗䛻ẚ䜉20%䛠䜙䛔Ᏻ䛔
  19. 19. S3 䝇䝍䞁䝎䞊䝗 RRS ẚ㍑ • 1,000,000䜸䝤䝆䜵䜽䝖ಖᏑ䛧䛯ሙྜ䛾ᦆኻᩘ ሀ∼ᛶ ᦆኻ䜸䝤䝆䜵䜽䝖ᩘ 䝇䝍䞁䝎䞊䝗 99.999999999% 䜋䜌0 ప෕㛗໬ 99.99% 100ಶ
  20. 20. S3 䝇䝍䞁䝎䞊䝗 RRS ẚ㍑ • 䝇䝍䞁䝎䞊䝗䝇䝖䝺䞊䝆䛸ప෕㛗໬䝇䝖䝺䞊䝆౑䛔ศ䛡 䝇䝍䞁䝎䞊䝗䝇䝖䝺䞊䝆 ప෕㛗໬䝇䝖䝺䞊䝆 ౑䛔䛹䛣䜝 䜸䝸䝆䝘䝹䛾⏬ീ䝕䞊䝍 ゎᯒ䛻౑⏝䛩䜛ඖ䝕䞊䝍 ᾘ䛘䜛䛸ᅔ䜛䝕䞊䝍 䜸䝸䝆䝘䝹⏬ീ䛛䜙෌సᡂྍ⬟䛺 䝃䝮䝛䜲䝹⏬ീ 䝕䞊䝍ゎᯒ᫬䛻⏕ᡂ䛥䜜䜛୍᫬䝣䜯 䜲䝹 ෌⏕ᡂྍ⬟䛺䝕䞊䝍
  21. 21. S3 䛾ᩱ㔠 • 䝇䝖䝺䞊䝆ᐜ㔞 • 䝕䞊䝍㌿㏦㔞 • 䝸䜽䜶䝇䝖ᩘ
  22. 22. S3 䛾ᩱ㔠(䝇䝖䝺䞊䝆ᐜ㔞) • ༢⣧䛻ಖᏑᐜ㔞䛻ᑐ䛧䛶㈝⏝䛜Ⓨ⏕䛩䜛 (౛ : ᮾி䝸䞊䝆䝵䞁) 䝇䝍䞁䝎䞊䝗䝇䝖䝺䞊䝆 ప෕㛗໬䝇䝖䝺䞊䝆 ᭱ึ䛾1TB/᭶ $0.0330/GB $0.0114/GB ḟ䛾49TB/᭶ $0.0324/GB $0.0114/GB ḟ䛾450TB/᭶ $0.0319/GB $0.0114/GB ḟ䛾500TB/᭶ $0.0313/GB $0.0114/GB ḟ䛾4,000TB/᭶ $0.0308/GB $0.0114/GB 5,000TB௨ୖ/᭶ $0.0302/GB $0.0114/GB
  23. 23. S3 䛾ᩱ㔠(䝕䞊䝍㌿㏦㔞) • ㄢ㔠䛥䜜䜛䛾䛿S3䛛䜙እ㒊䜈䛾㏦ಙ䛾䜏 • 䜲䞁䝍䞊䝛䝑䝖䜈䛾㏦ಙ䛸䚸ู䝸䞊䝆䝵䞁䜎䛯䛿cloudfront䜈 䛾㏦ಙ䛷㈝⏝䛜␗䛺䜛 • ྠ୍䝸䞊䝆䝵䞁ෆ䛾EC2䛸䛾㏻ಙ䛿㏦ཷಙ䛸䜒䛻↓ᩱ S3䛛䜙䜲䞁䝍䞊䝛䝑䝖䜈䛾㏦ಙ(䜰䜴䝖) ᭱ึ䛾1GB/᭶ $0.0330/GB 10TB/᭶ $0.0324/GB ḟ䛾40TB/᭶ $0.0319/GB ḟ䛾100TB/᭶ $0.0313/GB ḟ䛾350TB/᭶ $0.0308/GB ḟ䛾524TB/᭶ 䛚ၥ䛔ྜ䜟䛫 ḟ䛾4PB/᭶ 䛚ၥ䛔ྜ䜟䛫 5PB௨ୖ/᭶ 䛚ၥ䛔ྜ䜟䛫 S3䜈䛾䝕䞊䝍㌿㏦ཷಙ(䜲䞁) ඲䛶䛾ཷಙ(䜲䞁) $0.0000/GB S3䛛䜙䛾䝕䞊䝍㌿㏦㏦ಙ(䜰䜴䝖) ྠ䛨䝸䞊䝆䝵䞁䛾EC2 $0.0000/GB ู䝸䞊䝆䝵䞁䜎䛯䛿cloudfront $0.090/GB
  24. 24. S3 䛾ᩱ㔠(䝸䜽䜶䝇䝖ᩘ) • 䝸䜽䜶䝇䝖䛾ᩘ䛸✀㢮䛻ᛂ䛨䛶㈝⏝䛜Ⓨ⏕䛩䜛 䝸䜽䜶䝇䝖䝍䜲䝥 ᩱ㔠 PUT䚸COPY䚸POST䚸LIST䝸䜽䜶䝇䝖 $0.0047/1,000䝸䜽䜶䝇䝖 ๐㝖䝸䜽䜶䝇䝖 ↓ᩱ GETཬ䜃௚䛾඲䛶䛾䝸䜽䜶䝇䝖 $0.0037/10,000䝸䜽䜶䝇䝖
  25. 25. S3䛾౑䛔᪉
  26. 26. S3 䛾ᇶᮏⓗ䛺౑䛔᪉ • 䝣䜯䜲䝹䛾PUT䚸GET䚸DELETE䚸LIST
  27. 27. S3 䛾ᇶᮏⓗ䛺౑䛔᪉ • FTP䜽䝷䜲䜰䞁䝖䝋䝣䝖䛛䜙䜒᧯సྍ⬟ • ྛ✀SDK䛜ᥞ䛳䛶䛚䜚䚸⡆༢䛻฼⏝ྍ⬟ #!/usr/bin/env ruby # coding: ui-­‐8 require 'aws-­‐sdk’ s3 = AWS::S3.new obj = s3.buckets[’my-­‐s3-­‐buckets'].objects[’object-­‐key'] obj.write('Hello Festa!') puts obj.read #= Hello Festa!
  28. 28. S3 䛾ᶵ⬟ • 䝬䝹䝏䝟䞊䝖䜰䝑䝥䝻䞊䝗 • 䝷䜲䝣䝃䜲䜽䝹ᶵ⬟ • S3-­‐Glacier㐃ᦠᶵ⬟ • 䝉䜻䝳䝸䝔䜱ᶵ⬟ • 㟼ⓗWeb䝃䜲䝖䝩䝇䝔䜱䞁䜾ᶵ⬟ • 䝃䞊䝞䜰䜽䝉䝇䝻䜾 • 䝞䞊䝆䝵䝙䞁䜾 • 䝕䞊䝍ᬯྕ໬ • Web䝨䞊䝆䝸䝎䜲䝺䜽䝖
  29. 29. 䝬䝹䝏䝟䞊䝖䜰䝑䝥䝻䞊䝗 • ᕧ኱䛺䜸䝤䝆䜵䜽䝖䜢」ᩘ䛾 䝏䝱䞁䜽䛻ศ๭䛧䛶䜰䝑䝥䝻䞊䝗 -­‐ 䝏䝱䞁䜽䛾䜰䝑䝥䝻䞊䝗䛜᏶஢ 䛧䛯䜙༢୍䜸䝤䝆䜵䜽䝖䛻⤖ྜ -­‐ 5MB 䝏䝱䞁䜽䝃䜲䝈 5GB • SDK䛻䛿䝬䝹䝏䝟䞊䝖ᶵ⬟䛜ᐇ ⿦䛥䜜䛶䛔䜛䛯䜑䛩䛠䛻฼⏝ྍ ⬟ • ⡆᫆䝃䝇䝨䞁䝗/䝺䝆䝳䞊䝮ᶵ⬟ 䛾ᐇ⿦䜒䚹 h4p://dev.classmethod.jp/cloud/ aws/aws-­‐s3-­‐mulspart-­‐upload/ 䜸䝸䝆䝘䝹䜸䝤䝆䜵䜽䝖 」ᩘ䛾䝏䝱䞁䜽䛻ศ๭ 䝏䝱䞁䜽ẖ䛻䜰䝑䝥䝻䞊䝗 ༢୍䜸䝤䝆䜵䜽䝖䛻⤖ྜ
  30. 30. 䝷䜲䝣䝃䜲䜽䝹ᶵ⬟ • ಖᏑ䛥䜜䛯䜸䝤䝆䜵䜽䝖䛻ᑐ䛧䛶᭷ຠᮇ㝈䜢タᐃ䛩䜛 • 䝞䜿䝑䝖ẖ䛻タᐃ • 䝞䜿䝑䝖༢఩䚸䜒䛧䛟䛿సᡂ䛧䛯䝹䞊䝹䛻ヱᙜ䛩䜛䜸䝤䝆䜵䜽䝖 䛜ᑐ㇟䛻䛺䜛 • ᪥௜䞉ᮇ㛫䛷ᣦᐃྍ⬟ • ᇶ‽䛻䛺䜛᫬㛫䛿GMT • ๐㝖䛜ᐇ⾜䛥䜜䜛䛾䛿⩣᪥䛾0᫬ ౛) [2014/04/01 10:00 GMT] 䛻䜸䝤䝆䜵䜽䝖సᡂ䛥䜜䛶䚸 䝷䜲䝣䝃䜲䜽䝹䛜3᪥䛾ሙྜ䚸 ๐㝖䛥䜜䜛䛾䛿䚸[2014/04/05 00:00 GMT]
  31. 31. S3 䛾䝉䜻䝳䝸䝔䜱ᶵ⬟ • ㄆド䛾䛺䛔䜰䜽䝉䝇䛛䜙䛿䝕䞊䝍䜢☜ᐇ䛻ಖㆤ • 䜸䝤䝆䜵䜽䝖䛿඲䛶䝣䝹䝁䞁䝖䝻䞊䝹ྍ⬟ • ≉ᐃ䝴䞊䝄䞊䛻䛾䜏ᶒ㝈䜢୚䛘䜛䛣䛸䜒ྍ⬟
  32. 32. S3 䛾䝉䜻䝳䝸䝔䜱ᶵ⬟ • ㄆド䛾䛺䛔䜰䜽䝉䝇䛛䜙䛿䝕䞊䝍䜢☜ᐇ䛻ಖㆤ • 䜸䝤䝆䜵䜽䝖䛿඲䛶䝣䝹䝁䞁䝖䝻䞊䝹ྍ⬟ • ≉ᐃ䝴䞊䝄䞊䛻䛾䜏ᶒ㝈䜢୚䛘䜛䛣䛸䜒ྍ⬟ -­‐ IAM䝫䝸䝅䞊 -­‐ 䝞䜿䝑䝖䝫䝸䝅䞊 -­‐ ACL
  33. 33. IAM • AWS䛜ᥦ౪䛩䜛䝃䞊䝡䝇䛾1䛴 • 䜰䜹䜴䞁䝖ෆ䛷䛥䜙䛻」ᩘ䛾䜰䜹䜴䞁䝖䜢సᡂ䛧䚸䛭 䜜䛮䜜ಶู䛾ᶒ㝈䜢௜୚䛩䜛䛣䛸䛜ྍ⬟ -­‐ ≉ᐃ䛾S3䝞䜿䝑䝖䛻䛾䜏䜰䜽䝉䝇ྍ⬟䛺䛹 • IAM䛷䛷䛝䜛䛣䛸 -­‐ IAM䜰䜹䜴䞁䝖༢఩䛷䛾䜰䜽䝉䝇䝁䞁䝖䝻䞊䝹 • タᐃ᪉ἲ -­‐ 䜰䜽䝉䝇䝫䝸䝅䞊ゝㄒ(json)䜢グ㏙䛩䜛 このアイコンが 目印!
  34. 34. S3 䝞䜿䝑䝖䝫䝸䝅䞊 • S3䛾䝞䜿䝑䝖䝺䝧䝹䛾䛷䝫䝸䝅䞊䝧䞊䝇䛾䜰䜽䝉䝇䝁䞁䝖 䝻䞊䝹䜢ᥦ౪䛩䜛 • 䝫䝸䝅䞊䜢ᐃ⩏䛷䛝䜛䛾䛿䝞䜿䝑䝖ᡤ᭷⪅䛾䜏 • 䝞䜿䝑䝖䝫䝸䝅䞊䛷䛷䛝䜛䛣䛸 -­‐ 䝞䜿䝑䝖䛾䜰䜽䝉䝇䝁䞁䝖䝻䞊䝹 -­‐ IAM䜰䜹䜴䞁䝖䝺䝧䝹䛷䛾䜰䜽䝉䝇䝁䞁䝖䝻䞊䝹 • タᐃ᪉ἲ -­‐䜰䜽䝉䝇䝫䝸䝅䞊ゝㄒ(json)䜢 グ㏙䛩䜛
  35. 35. S3 ACL • 䝞䜿䝑䝖䚸䜸䝤䝆䜵䜽䝖䛻ᑐ䛩䜛䜰䜽䝉䝇䝁䞁䝖䝻䞊䝹䜢ᥦ౪䛩 䜛 • 䝞䜿䝑䝖䛾ACL䜢䜸䝤䝆䜵䜽䝖䛿⥅ᢎ䛧䛺䛔 • 䝕䝣䜷䝹䝖䛷⮬ศ⮬㌟䜈䛾FULL_CONTROLᶒ㝈䛜୚䛘䜙䜜䜛 • 1䜰䜹䜴䞁䝖䛻䛴䛝᭱኱100ಶ䜎䛷సᡂྍ⬟ • 䝟䞊䝭䝑䝅䝵䞁䛾✀㢮䛿5✀㢮 ( _ACP 䛿䜰䜽䝉䝇䝁䞁䝖䝻䞊䝹䝸䝇䝖䜈䛾䜰䜽䝉䝇ᶒ䜢⾲䛩) -­‐ READ -­‐ WRITE -­‐ READ_ACP -­‐ WRITE_ACP -­‐ FULL_CONTROL
  36. 36. S3 ACL • ACL䛷䛷䛝䜛䛣䛸 -­‐ 䝞䜿䝑䝖䛾䜰䜽䝉䝇䝁䞁䝖䝻䞊䝹 -­‐ 䜸䝤䝆䜵䜽䝖䛾䜰䜽䝉䝇䝁䞁䝖䝻䞊䝹 • タᐃ᪉ἲ -­‐ タᐃ䛧䛯䛔䝟䞊䝭䝑䝅䝵䞁䜢㑅ᢥ䛩䜛
  37. 37. S3 䛾䝉䜻䝳䝸䝔䜱ᶵ⬟ • IAM䝫䝸䝅䞊 • 䝞䜿䝑䝖䝫䝸䝅䞊 • ACL
  38. 38. 䝞䜿䝑䝖䝫䝸䝅䞊㻌vs ACL • ACL : チྍ or ఱ䜒䛧䛺䛔 • 䝞䜿䝑䝖䝫䝸䝅䞊 : チྍ or ᣄྰ or ఱ䜒䛧䛺䛔 䝞䜿䝑䝖 ACL 䜸䝤䝆䜵 䜽䝖ACL 䝞䜿䝑䝖 䝫䝸䝅䞊 ⤖ᯝ チྍ チྍ ᣄྰ ኻᩋ チྍ ᮍタᐃ ᣄྰ ኻᩋ チྍ チྍ チྍ ᡂຌ チྍ ᮍタᐃ チྍ ᡂຌ チྍ チྍ ᮍタᐃ ᡂຌ チྍ ᮍタᐃ ᮍタᐃ ኻᩋ 䝞䜿䝑䝖 ACL 䜸䝤䝆䜵 䜽䝖ACL 䝞䜿䝑䝖 䝫䝸䝅䞊 ⤖ᯝ ᮍタᐃ チྍ ᣄྰ ኻᩋ ᮍタᐃ ᮍタᐃ ᣄྰ ኻᩋ ᮍタᐃ チྍ チྍ ᡂຌ ᮍタᐃ ᮍタᐃ チྍ ᡂຌ ᮍタᐃ チྍ ᮍタᐃ ᡂຌ ᮍタᐃ ᮍタᐃ ᮍタᐃ ኻᩋ
  39. 39. 䝞䜿䝑䝖䝫䝸䝅䞊㻌vs IAM • IAM : チྍ or ᣄྰ • 䝞䜿䝑䝖䝫䝸䝅䞊 : チྍ or ᣄྰ or ఱ䜒䛧䛺䛔 䝞䜿䝑䝖䝫䝸䝅䞊 IAM ⤖ᯝ ᣄྰ ᣄྰ ኻᩋ ᣄྰ チྍ ኻᩋ チྍ ᣄྰ ኻᩋ チྍ チྍ ᡂຌ ᮍタᐃ ᣄྰ ኻᩋ ᮍタᐃ チྍ ᡂຌ
  40. 40. S3 䛾䝉䜻䝳䝸䝔䜱ᶵ⬟ • 䜔䜚䛯䛔䛣䛸䛸タᐃ䛩䜛䝹䞊䝹 䜔䜚䛯䛔䛣䛸 タᐃ䛩䜛䝹䞊䝹 䝞䜿䝑䝖඲య䛷チྍ䛧䛯䛔 䝞䜿䝑䝖䝫䝸䝅䞊䛷チྍ 䜸䝤䝆䜵䜽䝖䜢ಶู䛻チྍ䛧䛯䛔 䜸䝤䝆䜵䜽䝖ACL䛷チྍ ≉ᐃಶே䜎䛯䛿≉ᐃ䝃䞊䝞䛾䜏チྍ䛧䛯䛔 IAM䛷チྍ
  41. 41. S3 – Glacier㐃ᦠᶵ⬟ • S3䛻䜰䝑䝥䝻䞊䝗䛥䜜䛯䝣䜯䜲䝹䜢Glacier䛻ಖᏑ䛧䚸 ᩱ㔠䜢Ᏻ䛟䛩䜛䛣䛸䛜ྍ⬟ • 䛭䜒䛭䜒䛂Glacier䛃䛳䛶ఱ䠛
  42. 42. Glacier䛸䛿䠛 • ప㢖ᗘ䛾䜰䜽䝉䝇䜢᝿ᐃ䛧䛯䝞䝑䜽䜰䝑䝥/䜰䞊䜹䜲䝤⏝䛾 䝇䝖䝺䞊䝆 • S3䜘䜚䜒Ᏻ䛟䚸S3䛸ྠ➼䛾ሀ∼ᛶ䜢ഛ䛘䛶䛔䜛 • 䝬䝛䝆䝯䞁䝖䝁䞁䝋䞊䝹䛛䜙䝣䜯䜲䝹䛾䜰䝑䝥䝻䞊䝗䚸䝎䜴䞁 䝻䞊䝗䛿䛷䛝䛺䛔 • Glacier䛻ಖᏑ䛥䜜䛯䝕䞊䝍䜢 䝎䜴䞁䝻䞊䝗䛩䜛䛻䛿஦๓䛻⏦ㄳ䛜 ᚲせ䛷䚸ᐇ㝿䛻䝎䜴䞁䝻䞊䝗䛷䛝䜛 䜘䛖䛻䛺䜛䜎䛷3ࠥ5᫬㛫䛛䛛䜛 ← SS33と似てる! このアイコンが目印!
  43. 43. S3 – Glacier㐃ᦠᶵ⬟ • S3䛻ಖᏑ䛧䛯䝕䞊䝍䜢䚸୍ᐃᮇ㛫ᚋ䛻⮬ື䛷 Glacier䜈䛸⛣ື䛩䜛 -­‐ 㧗䛔ሀ∼ᛶ䜢Ᏻ䛟౑䛘䜛 -­‐ タᐃ䛷䛝䜛ᮇ㛫䛾༢఩䛿1᪥ -­‐ 䝕䞊䝍ྲྀ䜚ฟ䛧䛻᫬㛫䛜䛛䛛䜛䛾䛿ኚ䜟䜙䛺䛔 • 䝬䝛䝆䝯䞁䝖䝁䞁䝋䞊䝹䛛䜙᧯సྍ⬟䛻䛺䜛 データ保存 一定期間後にGGllaacciieerrへ 33〜55時間後に ダウンロード可能に データ取得
  44. 44. • S3䛻సᡂ䛧䛯䝞䜿䝑䝖䜢Web䝃䜲䝖䛸䛧䛶බ㛤 • 㟼ⓗ䛺䝣䜯䜲䝹(html䚸css䚸js䛺䛹)䛾䜏౑⏝ྍ⬟ -­‐ php䜔perl䜢౑䛳䛯ືⓗ䝁䞁䝔䞁䝒䛿୙ྍ • S3䛷䝩䝇䝔䜱䞁䜾䛩䜛䛣䛸䛾䝯䝸䝑䝖 -­‐ 䝕䞊䝍䛜ᾘ䛘䜛ᚰ㓄䜢䛧䛺䛟䛶䛔䛔(㧗䛔ሀ∼ᛶ) -­‐ 䝃䞊䝡䝇䛾೵Ṇ䛜㉳䛣䜙䛺䛔(㧗䛔ྍ⏝ᛶ) -­‐ ⡆༢䛻බ㛤䛷䛝䜛 • S3䛷䝩䝇䝔䜱䞁䜾䛩䜛䛣䛸䛾䝕䝯䝸䝑䝖 -­‐ ືⓗ䝁䞁䝔䞁䝒䛜ື䛛䛺䛔 S3 䛾㟼ⓗWeb䝃䜲䝖䝩䝇䝔䜱䞁䜾
  45. 45. S3 䛾㟼ⓗWeb䝃䜲䝖䝩䝇䝔䜱䞁䜾 • 䝞䜿䝑䝖䜢సᡂ䛩䜛 -­‐ 䝞䜿䝑䝖ྡ䛿බ㛤ணᐃ䛾⊂⮬䝗䝯䜲䞁䛸ྠ䛨䛻䛩䜛 • 䝕䞊䝍䜢䜰䝑䝥䝻䞊䝗䛩䜛 • 䝞䜿䝑䝖䝫䝸䝅䞊䚸䜒䛧䛟䛿䜸䝤䝆䜵䜽䝖ACL䜢タᐃ䛧䚸䝕䞊䝍䜢 ㄡ䛷䜒ぢ䜜䜛䜘䛖䛻䛩䜛 • 䝞䜿䝑䝖䛾䛂stasc website hossng䛃䜢᭷ຠ䛻䛩䜛 -­‐ Index Document 䛸 Error Document 䜢ᣦᐃ䛩䜛 • 䜶䞁䝗䝫䜲䞁䝖䛜సᡂ䛥䜜䜛䛾䛷䛭䛣䛻䝤䝷䜴䝄䛷䜰䜽䝉䝇䛧 䛶☜ㄆ -­‐ [䝞䜿䝑䝖ྡ] .s3-­‐website-­‐[䝸䞊䝆䝵䞁] .amazonaws.com • ⊂⮬䝗䝯䜲䞁䛷䜰䜽䝉䝇䛩䜛ሙྜ䛿䜶䞁䝗䝫䜲䞁䝖䛻CNAME 䛷䜐䛡䜛
  46. 46. S3 䛾㟼ⓗWeb䝃䜲䝖䝩䝇䝔䜱䞁䜾 今回はこれを aawwss--cclliiを使って行う!
  47. 47. aws-­‐cli䛷 䚷䚷S3 䛾㟼ⓗWeb䝃䜲䝖䝩䝇䝔䜱䞁䜾 • AWS䜢⟶⌮䛩䜛䛯䜑䛾⤫ྜ䝒䞊䝹 • python〇(ver 2.6ࠥ) • pip䜢౑⏝䛧䛶䜲䞁䝇䝖䞊䝹ྍ⬟(Mac䚸Linux) $ pip install aws-­‐cli ※ wwiinnddoowwssの場合はよくわからないのでMMaacc買ってください。
  48. 48. aws-­‐cli䛷 䚷䚷S3 䛾㟼ⓗWeb䝃䜲䝖䝩䝇䝔䜱䞁䜾 • 䝞䜿䝑䝖సᡂ $ aws s3 mb s3://[䝞䜿䝑䝖ྡ] • 䝕䞊䝍䜰䝑䝥䝻䞊䝗䚸ACLタᐃ $ echo 'Hello Festa!!' index.html ; echo 'error!' error.html $ aws s3 sync . s3://[䝞䜿䝑䝖ྡ]/ -­‐-­‐acl public-­‐read • 䛂stasc website hossng䛃᭷ຠ $ aws s3 website s3://[䝞䜿䝑䝖ྡ]/ -­‐-­‐index-­‐document index.html -­‐-­‐error-­‐document error.html • 䜶䞁䝗䝫䜲䞁䝖☜ㄆ $ curl h4p://[䝞䜿䝑䝖ྡ].s3-­‐website-­‐ap-­‐ northeast-­‐1.amazonaws.com/ $ curl h4p://[䝞䜿䝑䝖ྡ].s3-­‐website-­‐ap-­‐ northeast-­‐1.amazonaws.com/hoge
  49. 49. aws-­‐cli䛷 䚷䚷S3 䛾㟼ⓗWeb䝃䜲䝖䝩䝇䝔䜱䞁䜾 ᫬㛫䛜䛒䜜䜀 䝕䝰䜔䜛䟿
  50. 50. S3 䜎䛸䜑 • S3䛿㧗䛔ሀ∼ᛶ䚸ྍ⏝ᛶ䜢ᣢ䛱䚸䛛䛴ప䝁䝇䝖䚹 • 㧗䛔䝉䜻䝳䝸䝔䜱ᶵ⬟䜒䛒䜛䚹 • Web䝃䞊䝞䛸䛧䛶౑䛖䛣䛸䛷䚸S3䛾㧗䛔ሀ∼ᛶ䚸ྍ ⏝ᛶ䜢䜒䛳䛯䝃䞊䝡䝇䛜ᥦ౪䛷䛝䜛䚹 • AWS䛾䛥䜎䛦䜎䝃䞊䝡䝇䛻䜒౑⏝䛥䜜䜛୰ᚰⓗᏑ ᅾ䚹䛭䜜䛰䛡Ᏻᐃ䛧䛶䛔䜛䚹 • 䜏䛺䛥䜎䜒౑䛳䛶䜏䛶䛿䛔䛛䛜䛷䛧䜗䛖䛛䠛
  51. 51. AWS䜢ᨭ䛘䜛 䚷䚷S3䛾ᇶᮏ䜢Ꮫ䜌䛖䟿 䛤Ύ⫈䛒䜚䛜䛸䛖䛤䛦䛔䜎䛧䛯䚹
  52. 52. ཧ⪃䝃䜲䝖 • h4p://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/ Welcome.html • h4p://dev.classmethod.jp/cloud/aws/s3-­‐acl-­‐wakewakame/ • h4p://blog.serverworks.co.jp/tech/2012/08/10/best-­‐pracsces-­‐for-­‐ using-­‐amazon-­‐s3/ • h4p://dev.classmethod.jp/cloud/aws/amazon-­‐s3-­‐auto-­‐archive-­‐to-­‐ glacier/ • h4p://www.slideshare.net/AmazonWebServicesJapan/aws-­‐black-­‐ bel4echwebinar2014s3public • h4p://dev.classmethod.jp/cloud/amazon-­‐s3-­‐object-­‐expirason/

×