S3 PreSigned URL

๋ฐ•์žฌํ˜„ยท2023๋…„ 3์›” 5์ผ
0

SDK๋กœ ์‹ค์Šตํ•ด๋ณด๊ธฐ

๐Ÿ”Ž S3 Presigned URL

S3 ํŒŒ์ผ ๊ณต์œ  ๋ฐฉ๋ฒ•

๐Ÿ“Œ ๋ชจ๋“  ํŒŒ์ผ ํผ๋ธ”๋ฆญ์œผ๋กœ ๋งŒ๋“ค๊ธฐ

  • ์žฅ์ : ๋ณ„๋„ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š” ์—†์Œ
  • ๋‹จ์ : ์•„๋ฌด๋‚˜ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ

๐Ÿ“Œ IAM ์ž๊ฒฉ์ฆ๋ช… ๊ณต์œ  (Access Key Pair)
์ง€์ •๋œ ์‚ฌ๋žŒ์—๊ฒŒ Access Key, Secret Access Key๋ฅผ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ ํ•ด๋‹น ํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ

  • ์žฅ์ : ์ง€์ •ํ•œ ์‚ฌ๋žŒ๋งŒ ๊ณต์œ  ๊ฐ€๋Šฅ
  • ๋‹จ์ 
    โœ“ ์ž๊ฒฉ์ฆ๋ช… ์œ ์ถœ/๋ณ€๊ฒฝ ์‹œ ๊ฒฝ๋กœ ํŒŒ์•… ํž˜๋“ค๊ณ , ๋‹ค์‹œ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•จ
    โœ“ ์ž๊ฒฉ์ฆ๋ช… ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›€

๐Ÿ“Œ IAM ์‚ฌ์šฉ์ž ๋ถ€์—ฌํ•˜๊ธฐ
IAM์œผ๋กœ ์ง€์ •๋œ ์‚ฌ๋žŒ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ (AWS API/Assume Role)

  • ์žฅ์ : ์ง€์ •ํ•œ ์‚ฌ๋žŒ๋งŒ ๊ณต์œ  ๊ฐ€๋Šฅ
  • ๋‹จ์ 
    โœ“ IAM ์‚ฌ์šฉ์ž ์ˆซ์ž ์ œํ•œ(5000๊ฐœ)
    โœ“ ๋ชจ๋“  ์œ ์ €์—๊ฒŒ IAM ์‚ฌ์šฉ์ž๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๊ณผ์ • ํ•„์š”
    โœ“ ์œ ์ง€๋ณด์ˆ˜์˜ ์–ด๋ ค์›€

๐Ÿ’ก Presigned URL (๋ฏธ๋ฆฌ ์„œ๋ช…๋œ URL)

๊ด€๋ฆฌ์ž๊ฐ€ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ๋ฏธ๋ฆฌ ์„œ๋ช…๋œ URL์„ ์ƒ์„ฑํ•ด ์œ ์ €๋“ค์—๊ฒŒ ๊ณต์œ 

ํŠน์ง•

  • S3 ํŒŒ์ผ์„ ์•ˆ์ „ํ•˜๊ฒŒ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ
  • ์ƒ์„ฑ์ž๊ฐ€ ๊ฐ€์ง„ ๊ถŒํ•œ์œผ๋กœ ํŒŒ์ผ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ž„์‹œ URL์„ ์ƒ์„ฑ
    โœ“ URL ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„ ์ง€์ • ๊ฐ€๋Šฅ
    โœ“ Method(Get, Post) ์„ค์ • ๊ฐ€๋Šฅ
  • URL์˜ ๊ถŒํ•œ์€ ์ƒ์„ฑ์ž๊ฐ€ ๊ฐ€์ง„ ๊ถŒํ•œ์ค‘ ์ผ๋ถ€ ํ˜น์€ ์ „์ฒด ์‚ฌ์šฉ
    โœ“ ex) ์ƒ์„ฑ์ž๊ฐ€ Get ๊ถŒํ•œ์ด ์—†๋‹ค๋ฉด URL๋กœ Get ๋ถˆ๊ฐ€๋Šฅ

0๊ฐœ์˜ ๋Œ“๊ธ€