๊ณ„์ธต์  ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๋ฒ„ํ‚ท์˜ ํด๋” ์ •๋ณด

์ด ํŽ˜์ด์ง€์—์„œ๋Š” ๊ณ„์ธต์  ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๋ฒ„ํ‚ท์˜ ํด๋”์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์š”

ํด๋”๋Š” ๊ณ„์ธต์  ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๋ฒ„ํ‚ท์˜ ๋ฆฌ์†Œ์Šค๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ๋น„์Šทํ•œ ๊ตฌ์กฐ๋กœ ํด๋” ๋‚ด์—์„œ ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud Storage๋Š” ํด๋” ๋งŒ๋“ค๊ธฐ, ์‚ญ์ œ, ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ, ๋‚˜์—ด์€ ๋ฌผ๋ก  ํด๋” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํด๋” ๊ด€๋ฆฌ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํด๋” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

ํด๋”์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—๋Š” ํด๋”์— ๋Œ€ํ•œ ๊ตฌ์กฐํ™”๋œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud Storage JSON API ์ฐธ๊ณ  ๋ฌธ์„œ์˜ Folder ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํด๋” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • bucket: ํด๋”๊ฐ€ ์žˆ๋Š” ๋ฒ„ํ‚ท์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด my-bucket์ž…๋‹ˆ๋‹ค.
  • id: ๋ฒ„ํ‚ท ๋‚ด์—์„œ ํด๋”์˜ ๊ณ ์œ  ์‹๋ณ„์ž์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด hns-bucket/dir1/์ž…๋‹ˆ๋‹ค.
  • kind: ๋ฆฌ์†Œ์Šค ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ํด๋”์˜ ๊ฒฝ์šฐ ๊ฐ’์ด ํ•ญ์ƒ storage#folder์ž…๋‹ˆ๋‹ค.
  • name: ํด๋”์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด dir1/์ž…๋‹ˆ๋‹ค.
  • selfLink: Cloud Storage API์—์„œ ํด๋”๋ฅผ ์ฐธ์กฐํ•˜๋Š” URL์ž…๋‹ˆ๋‹ค.
  • timeCreated: ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ ํƒ€์ž„์Šคํƒฌํ”„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 2023-05-05T16:32:08.878000+00:00์ž…๋‹ˆ๋‹ค.
  • updated: ํด๋”๊ฐ€ ์ตœ์ข… ์—…๋ฐ์ดํŠธ๋œ ํƒ€์ž„์Šคํƒฌํ”„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 2024-05-06T16:32:08.878000+00:00์ž…๋‹ˆ๋‹ค.

๊ณ ๋ ค์‚ฌํ•ญ

ํด๋”๋ฅผ ๋งŒ๋“ค ๋•Œ ๋‹ค์Œ์„ ๊ณ ๋ คํ•˜์„ธ์š”.

  • ๊ฐ์ฒด ๋ฐ ํด๋” ์ด๋ฆ„: ๊ณ„์ธต์  ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๋ฒ„ํ‚ท์€ ์„ ํ–‰ ๋ฐ ํ›„ํ–‰ ์Šฌ๋ž˜์‹œ(/) ๋˜๋Š” ์—ฐ์† ์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ๋Š” ํ•ญ๋ชฉ์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋“  ์œ ํšจํ•œ ๊ฐ์ฒด ์ด๋ฆ„์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ด๋ฆ„์˜ ๊ฐ ์Šฌ๋ž˜์‹œ(/)๋Š” ํด๋”๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋‹ค์Œ ํ‘œ์—์„œ๋Š” ํด๋” ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ ๊ฐ์ฒด ์ด๋ฆ„๊ณผ ํ•ด๋‹น ์œ„์น˜ ์‚ฌ์ด์˜ ๊ด€๊ณ„ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

    ๊ฐ์ฒด ์ด๋ฆ„ ํด๋” ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ์˜ ์œ„์น˜
    foo.txt ๋ชจ๋“  ๋ฒ„ํ‚ท์—๋Š” ๋ฃจํŠธ ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. foo.txt ๊ฐ์ฒด๋Š” ๋ฒ„ํ‚ท์˜ ๋ฃจํŠธ ํด๋” ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค.
    dir1/foo.txt foo.txt ๊ฐ์ฒด๋Š” dir1/๋ผ๋Š” ์ตœ์ƒ์œ„ ํด๋” ๋‚ด์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ƒ์œ„ ํด๋”๋Š” ๋ฃจํŠธ ํด๋”์™€ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.
    dir1/ dir1/์™€ ๊ฐ™์ด ๊ฐ์ฒด ์ด๋ฆ„์˜ ํ›„ํ–‰ ์Šฌ๋ž˜์‹œ๋Š” ๊ฐ์ฒด๊ฐ€ ํด๋” ๋‚ด์— ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ์—์„œ ๊ฐ์ฒด ์ด๋ฆ„ dir1/๋Š” ์ƒ์œ„ ํด๋” ์ด๋ฆ„ dir1/์™€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
    dir1//foo.txt foo.txt ๊ฐ์ฒด๋Š” dir1/์˜ ํ•˜์œ„ ํด๋”์ธ dir1//๋ผ๋Š” ๋‘ ๋ฒˆ์งธ ๊ณ„์ธต ํด๋”์— ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ตœ๋Œ€ ํด๋” ๊นŠ์ด: ๊ณ„์ธต์  ๋„ค์ž„์ŠคํŽ˜์ด์Šค๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๋ฒ„ํ‚ท์€ 50๋‹จ๊ณ„์˜ ์ตœ๋Œ€ ํด๋” ๊นŠ์ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ์ฒด ์ด๋ฆ„์— ์Šฌ๋ž˜์‹œ(/)๋Š” 50๊ฐœ๋ฅผ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ์ตœ๋Œ€ ํด๋” ์ด๋ฆ„ ํฌ๊ธฐ: 512๋ฐ”์ดํŠธ(UTF-8 ์ธ์ฝ”๋”ฉ)์ž…๋‹ˆ๋‹ค.

  • ์ž๋™ ํด๋” ๋งŒ๋“ค๊ธฐ: ์ƒˆ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๋ฉด ๊ฐ์ฒด ๊ฒฝ๋กœ์— ์ง€์ •๋œ ๊ธฐ์กด์— ์—†๋˜ ํด๋”๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด dir1/foo.txt๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๋ฉด ๊ธฐ์กด์— ์—†๋˜ dir1/ ํด๋”๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • ๋ฏผ๊ฐํ•œ ์ •๋ณด๋‚˜ ๊ฐœ์ธ ์‹๋ณ„ ์ •๋ณด(PII): ํด๋” ์ด๋ฆ„์€ ํด๋” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ณด๋‹ค ๋” ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋” ์ด๋ฆ„์€ URL์— ํ‘œ์‹œ๋˜๊ฑฐ๋‚˜ ๋ฒ„ํ‚ท์— ํด๋”๋‚˜ ๊ฐ์ฒด๋ฅผ ๋‚˜์—ดํ•  ๋•Œ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํด๋” ์ด๋ฆ„์— ๋ฏผ๊ฐํ•œ ์ •๋ณด๋‚˜ PII๋ฅผ ํฌํ•จํ•˜์ง€ ๋งˆ์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„

์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ

Google Cloud๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ„์ •์„ ๋งŒ๋“ค์–ด ์‹ค์ œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ Cloud Storage์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ๊ทœ ๊ณ ๊ฐ์—๊ฒŒ๋Š” ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” $300์˜ ๋ฌด๋ฃŒ ํฌ๋ ˆ๋”ง์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

Cloud Storage ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ