๐ŸŠ S3 : Simple Storage Service

Belugaยท2024๋…„ 7์›” 14์ผ

AWS Certified Solutions Architect - Associate

๋ชฉ๋ก ๋ณด๊ธฐ
7/13
post-thumbnail

Amazon S3?

Amazon S3๋Š” AWS์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ์ค‘ ํ•˜๋‚˜๋กœ ๋ฌดํ•œํ•˜๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ† ๋ฆฌ์ง€๋ผ๊ณ  ์†Œ๊ฐœํ•˜๊ณ  ์žˆ๋‹ค.

ํ˜„์žฌ ๋งŽ์€ ์›น์‚ฌ์ดํŠธ์—์„œ Amazon S3๋ฅผ ์ค‘์ถ”(Backbone)๋กœ ํ™œ์šฉํ•˜๋ฉฐ, ๋งŽ์€ AWS ์„œ๋น„์Šค๋Š” Amazon S3 ํ†ตํ•ฉ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

Amazon S3์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€

  • ๋ฐฑ์—…๊ณผ ์Šคํ† ๋ฆฌ์ง€ ex) ํŒŒ์ผ , ๋””์Šคํฌ ์Šคํ† ๋ฆฌ์ง€
  • ์žฌํ•ด ๋ณต๊ตฌ
  • ์•„์นด์ด๋ธŒ
  • ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ : ์˜จํ”„๋ ˆ๋ฏธ์Šค์— ์Šคํ† ๋ฆฌ์ง€์•„ ์žˆ์ง€๋งŒ ํด๋ผ์šฐ๋“œ๋กœ ํ™•์žฅํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ
  • Application ํ˜ธ์ŠคํŒ…
  • ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ(Data Lakes) & ๋น… ๋ฐ์ดํ„ฐ ๋ถ„์„
  • ์†Œํ”„ํŠธ์›จ์–ด ์ „๋‹ฌ(Delivery)
  • ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…

๋ฒ„ํ‚ท(Buckets)

Amazon S3๋Š” ํŒŒ์ผ์„ ๋ฒ„ํ‚ท์— ์ €์žฅํ•œ๋‹ค. ๋ฒ„ํ‚ท์€ ์ƒ์œ„ ๋ ˆ๋ฒจ ๋””๋ ‰ํ† ๋ฆฌ(directories)๋กœ ํ‘œ์‹œ๋˜๊ณ  S3 ๋ฒ„ํ‚ท์˜ ํŒŒ์ผ์€ ๊ฐ์ฒด(objects)๋ผ๊ณ  ํ•˜๋ฉฐ ์ด ๋ฒ„ํ‚ท์€ ๊ณ„์ • ์•ˆ์— ์ƒ์„ฑ๋œ๋‹ค.
๋ฒ„ํ‚ท์—๋Š” ์ „์—ญ์ ์œผ๋กœ ๊ณ ์œ ํ•œ ์ด๋ฆ„์ด ์žˆ์–ด์•ผํ•˜๋Š”๋ฐ ์ด๋ฆ„์€ ๊ณ„์ •์— ์žˆ๋Š” ๋ชจ๋“  ๋ฆฌ์ „๊ณผ AWS์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๊ณ„์ •์—์„œ ๊ณ ์œ ํ•ด์•ผํ•œ๋‹ค.
๋ฒ„ํ‚ท์€ ๋ฆฌ์ „ ์ˆ˜์ค€์—์„œ ์ •์˜๋œ๋‹ค. ๋ฒ„ํ‚ท์˜ ์ด๋ฆ„์ด ์ „์—ญ์ ์œผ๋กœ ๊ณ ์œ ํ•ด๋„ ๋ฒ„ํ‚ท์€ ๋ฐ˜๋“œ์‹œ ํŠน์ • AWS๋ฆฌ์ „์—์„œ ์ •์˜๋˜์–ด์•ผํ•œ๋‹ค. ์ฆ‰, S3๋Š” ์ „์—ญ ์„œ๋น„์Šค์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ๋ฒ„ํ‚ท์€ ์‚ฌ์‹ค์ƒ ๋ฆฌ์ „์—์„œ ์ƒ์„ฑ๋œ๋‹ค.

๋ฒ„ํ‚ท ๋ช…๋ช… ๊ทœ์น™

  • ๋Œ€๋ฌธ์ž๋‚˜ ๋ฐ‘์ค„์ด ์—†์–ด์•ผ ํ•œ๋‹ค.
  • 3์ž ~ 63์ž ์‚ฌ์ด์˜ ๊ธธ์ด
  • IP์—ฌ์„œ๋Š” ์•ˆ๋œ๋‹ค.
  • ์†Œ๋ฌธ์ž๋‚˜ ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ช‡ ๊ฐ€์ง€ ์ ‘๋‘์‚ฌ๋„ ์ œํ•œ๋œ๋‹ค.
  • ๋ฌธ์ž์™€ ์ˆซ์ž, ํ•˜์ดํ”ˆ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ฐ์ฒด(Objects)

๊ฐ์ฒด(ํŒŒ์ผ)์€ ํ‚ค๋ฅผ ๊ฐ€์ง€๋ฉฐ ํ‚ค๋Š” ํŒŒ์ผ์˜ ์ „์ฒด ๊ฒฝ๋กœ์ด๋‹ค.

  • ex:s3//my-bucket/my_file.txt
  • ex:s3//my-bucket/my_folder/another_folder/my_file.txt

ํ‚ค๋Š” ์ ‘๋‘์‚ฌ์™€ ๊ฐ์ฒด ์ด๋ฆ„์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ s3://๋ฒ„ํ‚ท ๋ช…/์ ‘๋‘์‚ฌ/๊ฐ์ฒด๋ช… ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค. (Amazon S3 ๊ทธ ์ž์ฒด๋กœ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ฐœ๋…์€ ์—†๋‹ค.)
๋˜ํ•œ ํ‚ค๋Š” ๊ธธ์ด๊ฐ€ ๊ต‰์žฅํžˆ ๊ธด ์ด๋ฆ„์œผ๋กœ ์Šฌ๋ž˜์‹œ๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ํ‚ค๋Š” ์ ‘๋‘์‚ฌ์™€ ๊ฐ์ฒด๋ช…์œผ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค.

๊ฐ์ฒด ์ •๋ณด

  • ์ตœ๋Œ€ ๊ฐ์ฒด์˜ ํฌ๊ธฐ๋Š” 5TB
  • ๋งค์šฐ ํฐ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒฝ์šฐ(5GB ์ด์ƒ) ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•ด๋‹น ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ  ์—…๋กœ๋“œํ•ด์•ผ ํ•œ๋‹ค.
  • ๊ฐ์ฒด์—๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค. (ํ‚ค-๊ฐ’ ์Œ ๋ฆฌ์ŠคํŠธ)
  • ๋ณด์•ˆ๊ณผ ์ˆ˜๋ช… ์ฃผ๊ธฐ์— ์œ ์šฉํ•œ ํƒœ๊ทธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.(์œ ๋‹ˆ์ฝ”๋“œ ํ‚ค-๊ฐ’ ์Œ ์ตœ๋Œ€ 10๊ฐœ)
  • ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ™œ์„ฑํ™”ํ•œ ๊ฒฝ์šฐ ๋ฒ„์ „ ID๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

Amazon S3 ๋ณด์•ˆ

  • ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜ (User-Based)
    - IAM ์ •์ฑ… : ์–ด๋–ค API ํ˜ธ์ถœ์ด ํŠน์ • IAM ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ํ—ˆ์šฉ๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์Šน์ธํ•œ๋‹ค.

  • ๋ฆฌ์†Œ์Šค ๊ธฐ๋ฐ˜ (Resource-Based)
    - S3 ๋ฒ„ํ‚ท ์ •์ฑ… : S3 ์ฝ˜์†”์—์„œ ์ง์ ‘ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์ „์ฒด ๋ฒ„ํ‚ท ๊ทœ์น™์œผ๋กœ ๋ฒ„ํ‚ท์„ ๊ณต๊ฐœ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•
    ex) ํŠน์ • ์‚ฌ์šฉ์ž๊ฐ€ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๊ณ„์ •์˜ ์‚ฌ์šฉ์ž๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    - ๊ฐ์ฒด ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก (ACL : Object Access Control List) : ๋ณด๋‹ค ์„ธ๋ฐ€ํ•œ ๋ณด์•ˆ์œผ๋กœ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค
    - ๋ฒ„ํ‚ท ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก (ACL : Object Access Control List) : ํ›จ์”ฌ ๋œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์•”ํ˜ธํ‚ค (Encryption) : ์•”ํ˜ธํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ์•”ํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.

Amazon S3 ๋ณด์•ˆ ๊ด€๋ฆฌ์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ•์€ ๋ฒ„ํ‚ท ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

S3 ๋ฒ„ํ‚ท ์ •์ฑ…

Json ๊ธฐ๋ฐ˜ ์ •์ฑ…

{
  "Version" : "2012-10-17"
  "Statement" : [
  	{
  		"Sid" : "PublicRead", 
  		"Effect" : "Allow",
  		"Principal" : "*",
  		"Action" : [
  			"s3:GetObject"
		],
		"Resource" : [
          	"arn:aws:s3:::examplebucket/*"        
        ]  		
	}
  ]
}
  • Resource : ์ด ์ •์ฑ…์ด ์ ์šฉ๋˜๋Š” ๋ฒ„ํ‚ท๊ณผ ๊ฐ์ฒด๋ฅผ ์ •์ฑ…์— ์•Œ๋ ค์ค€๋‹ค.
  • Effect : Allow(ํ—ˆ์šฉ)/(Deny)๊ฑฐ๋ถ€๊ฐ€ ์žˆ๊ณ  Action์— ๋Œ€ํ•œ Effect์ด๋‹ค.
  • Action : API์˜ ์ง‘ํ•ฉ์œผ๋กœ Effect์—์„œ Allow/Deny ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Principal : ์ •์ฑ…์„ ํ—ˆ์šฉํ•  ๊ณ„์ • ๋˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ œ์‹œํ•œ๋‹ค. ๋ณ„ํ‘œ(*)๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด S3 ๋ฒ„ํ‚ท์€ ๋ฒ„ํ‚ท ๋‚ด ๋ชจ๋“  ๊ฐ์ฒด์— ๋Œ€ํ•ด ๊ณต๊ฐœ ์ฝ๊ธฐ๋กœ ์„ค์ •ํ•˜๊ณ  ์žˆ๋‹ค. ์ด์™€ ๊ฐ™์ด ํ•„์š”ํ•œ ๋ฒ„ํ‚ท ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„ํ‚ท์— ๋Œ€ํ•œ ๊ณต๊ฐœ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…(Static Website Hosting)

Amazon S3๋Š” ์ •์  ์›น์‚ฌ์ดํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ  ์ธํ„ฐ๋„ท์—์„œ ์•ก์„ธ์Šค ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ ๋‹ค. ์›น ์‚ฌ์ดํŠธ URL์€ ์ด๊ฒƒ์„ ์ƒ์„ฑํ•˜๋Š” AWS ๋ฆฌ์ „์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฉฐ ๋‹ค์Œ ๋‘๊ฐ€์ง€ ๊ฒฝ์šฐ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค.

ํ•˜์ง€๋งŒ ๋ฒ„ํ‚ท์—์„œ ๊ณต๊ฐœ ์ฝ๊ธฐ๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ 403 Forbidden error๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

๋ฒ„์ „ ๊ด€๋ฆฌ(Versioning)

Amazon S3์—์„œ๋Š” ํŒŒ์ผ์„ ๋ฒ„์ „ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฒ„์ „๊ด€๋ฆฌ๋Š” ๋ฒ„ํ‚ท ์ˆ˜์ค€์—์„œ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•˜๋Š” ์„ค์ •์ด๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ํŒŒ์ผ์„ ์—…๋กœ๋“œ ํ•  ๋•Œ๋งˆ๋‹ค ์„ ํƒ ํ‚ค์—์„œ ํ•ด๋‹น ํŒŒ์ผ์˜ ๋ฒ„์ „์ด ์ƒ์„ฑ๋œ๋‹ค. ๋™์ผํ•œ ํ‚ค๋ฅผ ์—…๋กœ๋“œํ•˜๊ณ  ํ•ด๋‹น ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ๋Š” ๊ฒฝ์šฐ ๋ฒ„์ „2, ๋ฒ„์ „3 ๋“ฑ์„ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜์–ด ์˜๋„ํ•˜์ง€ ์•Š์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํŒŒ์ผ์ด ์‚ญ์ œ๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•ด์ค€๋‹ค.
ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์‹ค์ƒ ์‚ญ์ œ ๋งˆ์ปค๋ฅผ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด ๋œ๋‹ค. ์ด ์‚ญ์ œ ๋งˆ์ปค๋ฅผ ํ†ตํ•ด ์ด์ „ ๋ฒ„์ „์œผ๋กœ ์‰ฝ๊ฒŒ ๋ณต๊ตฌํ•˜๊ฑฐ๋‚˜ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ๋‹ค.
์œ ์˜ ์‚ฌํ•ญ์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™” ํ•˜๊ธฐ ์ „์— ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์€ ํŒŒ์ผ์€ NULL ๋ฒ„์ „์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค. ๋˜ํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์ค‘๋‹จํ•ด๋„ ์ด์ „ ๋ฒ„์ „์„ ์‚ญ์ œํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.

Amazon S3 ๋ณต์ œ

Amazon S3 ๋ฒ„ํ‚ท์„ ๋ณต์ œ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ€์žฅ ๋จผ์ € ์†Œ์Šค ๋ฒ„ํ‚ท๊ณผ ๋ณต์ œ ๋Œ€์ƒ์ด ๋˜๋Š” ๋ฒ„ํ‚ท ๋ชจ๋‘ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์ด ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ์–ด์•ผํ•œ๋‹ค. ๋ฒ„ํ‚ท์€ ์„œ๋กœ ๋ฐ”๋ฅธ AWS ๊ณ„์ •๊ฐ„์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋ณต์ œ๋Š” ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

CRR (Cross-Region Replication)

  • ์†Œ์Šค ๋ฒ„ํ‚ท๊ณผ ๋ณต์ œ ๋Œ€์ƒ ๋ฒ„ํ‚ท์˜ ๋ฆฌ์ „์ด ์„œ๋กœ ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค.
  • ์ปดํ”Œ๋ผ์ด์–ธ์Šค, ์ฆ‰ ๋ฒ•๊ทœ๋‚˜ ๋‚ด๋ถ€ ์ฒด์ œ ๊ด€๋ฆฌ ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ๋ฆฌ์ „์— ์žˆ์–ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์—ฐ ์‹œ๊ฐ„์„ ์ค„์ผ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค.
  • ๊ณ„์ •๊ฐ„ ๋ณต์ œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

SRR (Same-Region Replication)

  • ์†Œ์Šค ๋ฒ„ํ‚ท๊ณผ ๋ณต์ œ ๋Œ€์ƒ ๋ฒ„ํ‚ท์˜ ๋ฆฌ์ „์ด ์„œ๋กœ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
  • ๋‹ค์ˆ˜์˜ S3 ๋ฒ„ํ‚ท๊ฐ„์˜ ๋กœ๊ทธ๋ฅผ ํ†ตํ•ฉํ•  ๋•Œ๋‚˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ๋ณ„๋„๋กœ ์žˆ์–ด ์šด์˜ ํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ๋ณต์ œ๋ฅผ ํ•„์š”๋กœ ํ•  ๋•Œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

์ฐธ๊ณ  ์‚ฌํ•ญ

  • ๋ณต์ œ๋ฅผ ํ™œ์„ฑํ™”ํ•œ ํ›„์—๋Š” ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋งŒ ๋ณต์ œ ๋Œ€์ƒ์ด ๋œ๋‹ค.
  • ๊ธฐ์กด์˜ ๊ฐ์ฒด๋ฅผ ๋ณต์ œํ•˜๋ ค๋ฉด S3 ๋ฐฐ์น˜ ๋ณต์ œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
  • S3 ๋ฐฐ์น˜ ๋ณต์ œ ๊ธฐ๋Šฅ์€ ๊ธฐ์กด ๊ฐ์ฒด๋ถ€ํ„ฐ ๋ณต์ œ์— ์‹คํŒจํ•œ ๊ฐ์ฒด๊นŒ์ง€ ๋ณต์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ž‘์—…์„ ์‚ญ์ œํ•˜๋ ค๋ฉด ์†Œ์Šค ๋ฒ„ํ‚ท์—์„œ ๋Œ€์ƒ ๋ฒ„ํ‚ท์œผ๋กœ ์‚ญ์ œ ๋งˆ์ปค๋ฅผ ๋ณต์ œํ•˜๋ฉด ๋œ๋‹ค. ์ด๋Š” ์„ค์ •์—์„œ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฒ„์ „ ID๋กœ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ ๋ฒ„์ „ ID๋Š” ๋ณต์ œ๋˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ฒด์ด๋‹ ๋ณต์ œ๋Š” ๋ถˆ๊ฐ€ํ•˜๋‹ค. 1๋ฒˆ ๋ฒ„ํ‚ท์—์„œ 2๋ฒˆ ๋ฒ„ํ‚ท์œผ๋กœ 2๋ฒˆ ๋ฒ„ํ‚ท์—์„œ 3๋ฒˆ ๋ฒ„ํ‚ท์œผ๋กœ ๋ณต์ œํ•œ๋‹ค๊ณ  ํ•ด์„œ 1๋ฒˆ์—์„œ 3๋ฒˆ ๋ฒ„ํ‚ท์œผ๋กœ ๋ณต์ œ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.

Amazon S3 Storage Classes

Amazon S3์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํด๋ž˜์Šค๋ฅผ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋˜ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค ๊ฐ„์— ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์ด๋™ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํด๋ž˜์Šค์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • Amazon S3 Standard - Genarel Purpost
  • Amazon S3 Standard-Infrequent Access(IA)
  • Amazon S3 One Zone-Infrequent Access
  • Amazon S3 Glacier Instant Retrieval
  • Amazon S3 Glacier Flexible Retrieval
  • Amazon S3 Glacier Deep Archive
  • Amazon S3 Intelligent Tiering

๋‚ด๊ตฌ์„ฑ(Durability)๊ณผ ๊ฐ€์šฉ์„ฑ(Availability)

  • ๋‚ด๊ตฌ์„ฑ(Durability) : ๊ฐ์ฒด๊ฐ€ ์†์‹ค๋˜๋Š” ํšŸ์ˆ˜๋กœ Amazon S3๋Š” ๋งค์šฐ ๋›ฐ์–ด๋‚œ ๋‚ด๊ตฌ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. 99.99999999999์˜ ๋‚ด๊ตฌ์„ฑ์„ ๋ณด์žฅํ•˜๋ฉฐ ํ‰๊ท ์ ์œผ๋กœ ์ฒœ๋งŒ๊ฐœ์˜ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ–ˆ์„ ๋•Œ 10,000๋…„์— ํ•œ ๋ฒˆ ๊ฐ์ฒด ์†์‹ค์ด ์˜ˆ์ƒ๋œ๋‹ค.
  • ๊ฐ€์šฉ์„ฑ(Availability) : ์„œ๋น„์Šค๊ฐ€ ์–ผ๋งˆ๋‚˜ ์šฉ์ดํ•˜๊ฒŒ ์ œ๊ณต๋˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด S3 Standard์˜ ๊ฐ€์šฉ์„ฑ์€ 99.99%๋กœ 1๋…„์— 53๋ถ„๋™์•ˆ์€ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค. ๋”ฐ๋ผ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์‹œ ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์„ ๊ณ ๋ คํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

Amazon S3 Standard - General Purpose

  • 99.99%์˜ ๊ฐ€์šฉ์„ฑ
  • ์ž์ฃผ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์‚ฌ์šฉ๋˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ์œ ํ˜•
  • ์ง€์—ฐ ์‹œ๊ฐ„์ด ์งง๊ณ  ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋†’๋‹ค.
  • AWS์—์„œ ๋‘ ๊ฐœ์˜ ๊ธฐ๋Šฅ ์žฅ์• ๋ฅผ ๋™์‹œ์— ๋ฒ„ํ‹ธ ์ˆ˜ ์žˆ๋‹ค.
  • ๋น… ๋ฐ์ดํ„ฐ ๋ถ„์„, ๋ชจ๋ฐ”์ผ๊ณผ ๊ฒŒ์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ทธ๋ฆฌ๊ณ  ์ฝ˜ํ…์ธ  ๋ฐฐํฌ์— ์‚ฌ์šฉ๋œ๋‹ค.

Amazon S3 Storage Classes - Infrequent Access (IA)

  • ์ž์ฃผ ์•ก์„ธ์Šค ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•ด์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์‚ฌ์šฉ๋œ๋‹ค.
  • S3 Standard๋ณด๋‹ค ๋น„์šฉ์ด ์ ๊ฒŒ ๋“ค์ง€๋งŒ ๊ฒ€์ƒ‰ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

Amazon S3 Standard-IA

  • ๊ฐ€์šฉ์„ฑ์€ 99.9%๋กœ S3 Standard ๋ณด๋‹ค ์•ฝ๊ฐ„ ๋–จ์–ด์ง„๋‹ค.
  • ์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ๋Š” ์žฌํ•ด๋ณต๊ตฌ์™€ ๋ฐฑ์—…์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

Amazon S3 One Zone-IA

  • ๋‹จ์ผ AZ ๋‚ด์—์„œ๋Š” ๋†’์€ ๋‚ด๊ตฌ์„ฑ์„ ๊ฐ–์ง€๋งŒ AZ๊ฐ€ ํŒŒ๊ดด๋œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ๊ฒŒ ๋œ๋‹ค.
  • ๊ฐ€์šฉ์„ฑ์€ 99.5%๋กœ ๋” ๋‚ฎ์€ ๊ฐ€์šฉ์„ฑ์„ ๊ฐ€์ง„๋‹ค.
  • ์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐ์ดํ„ฐ๋ฅผ 2์ฐจ ๋ฐฑ์—…ํ•˜๊ฑฐ๋‚˜ ์žฌ์ƒ์„ฑ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ ์šฉ๋„๋กœ ์“ฐ์ธ๋‹ค.

Amazon S3 Glacier Storage Classes

  • Glacier ์ด๋ผ๋Š” ์ด๋ฆ„์ฒ˜๋Ÿผ ์ฝœ๋“œ ์Šคํ† ๋ฆฌ์ง€๋กœ ์•„์นด์ด๋น™๊ณผ ๋ฐฑ์—…์„ ์œ„ํ•œ ์ €๋น„์šฉ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€์ด๋‹ค.
  • ๋น„์šฉ์œผ๋กœ ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ๊ณผ ๊ฒ€์ƒ‰ ๋น„์šฉ์ด ๋“ค์–ด๊ฐ„๋‹ค.

Amazon S3 Glacier Instant Retrieval

  • ๋ฐ€๋ฆฌ ์ดˆ ๋‹จ์œ„๋กœ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ถ„๊ธฐ์— ํ•œ ๋ฒˆ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ ์ ํ•ฉํ•˜๋‹ค.
  • ์ตœ์†Œ ๋ณด๊ด€ ๊ธฐ๊ฐ„์ด 90์ผ์ด๊ธฐ ๋–„๋ฌธ์— ๋ฐฑ์—…์ด์ง€๋งŒ ๋ฐ€๋ฆฌ์ดˆ ์ด๋‚ด์— ์•ก์„ธ์Šคํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ์ ํ•ฉํ•˜๋‹ค.

Amazon S3 Glacier Flexible Retrieval

  • Amazon S3 Glacier Flexible Retrieval์—๋Š” 3๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ๋‹ค.
    • Expedited : ๋ฐ์ดํ„ฐ๋ฅผ 1~5๋ถ„ ์ด๋‚ด์— ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค
    • Standard : ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ ค๋ฐ›๋Š”๋ฐ 3~5์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค.
    • Bulk : ๋ฌด๋ฃŒ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ ค๋ฐ›๋Š”๋ฐ 5~12์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค.
  • Flexible์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š”๋ฐ ์ตœ๋Œ€ 12์‹œ๊ฐ„๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋กœ ๋ณด๋ฉด๋œ๋‹ค.

Amazon S3 Glacier Deep Archive

  • ์žฅ๊ธฐ ๋ณด๊ด€์„ ์œ„ํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋กœ ๋‘ ๊ฐ€์ง€ ๊ฒ€์ƒ‰ ํ‹ฐ์–ด๊ฐ€ ์žˆ๋‹ค.
  • Standard๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š”๋ฐ 12์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ณ  Bulk๋Š” 48์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค.
  • ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ ๋น„์šฉ์ด ๊ฐ€์žฅ ์ €๋ ดํ•˜๋‹ค.
  • ์ตœ์†Œ ๋ณด๊ด€ ๊ธฐ๊ฐ„์€ 180์ผ

Amazon S3 Intelligent-Tiering

  • ์‚ฌ์šฉ ํŒจํ„ด์— ๋”ฐ๋ผ ์•ก์„ธ์Šค๋œ ํ‹ฐ์–ด๊ฐ„์— ๊ฐ์ฒด๋ฅผ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
  • ์†Œ์•ก์˜ ์›”๋ณ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋น„์šฉ๊ณผ ํ‹ฐ์–ด๋ง ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.
  • ๊ฒ€์ƒ‰ ๋น„์šฉ์ด ์—†๋‹ค.
  • S3 Intelligent-Tiering์€ ๊ฐ์ฒด๋ฅผ ์•Œ์•„์„œ ์ด๋™์‹œ์ผœ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํŽธํ•˜๊ฒŒ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • FrequnetAccess ํ‹ฐ์–ด๋Š” ์ž๋™์ด๊ณ  ๊ธฐ๋ณธ ํ‹ฐ์–ด์ด๋‹ค.
  • Infrequent Access ํ‹ฐ์–ด๋Š” 30์ผ ๋™์•ˆ ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด ์ „์šฉ ํ‹ฐ์–ด์ด๋‹ค.
  • Archive Instant Access ํ‹ฐ์–ด๋„ ์ž๋™์ด์ง€๋งŒ 90์ผ ๋™์•ˆ ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๋Š” ์ „์šฉ ํ‹ฐ์–ด์ด๋‹ค.
  • Archive Access ํ‹ฐ์–ด๋Š” ์„ ํƒ ์‚ฌํ•ญ์œผ๋กœ 90์ผ์—์„œ 700์ผ ์ด์ƒ๊นŒ์ง€ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Deep Archive Access ํ‹ฐ์–ด๋Š” 180์ผ์—์„œ 700์ผ ์ด์ƒ ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๋Š” ๊ฐ์ฒด์— ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
    ์ถœ์ฒ˜:https://aws.amazon.com/ko/s3/storage-classes/

์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ทœ์น™(Lifecycle Rules)

์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค ๊ฐ„ ๊ฐ์ฒด๋ฅผ ์˜ฎ๊ธธ ๋•Œ, ์˜ˆ๋ฅผ๋“ค์–ด Standard์—์„œ Standard-IA๋กœ ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ Intelligent Tiering์œผ๋กœ ์ด๋Ÿฐ ๊ฐ์ฒด๋“ค์„ ์ˆ˜์ž‘์—…์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ทœ์น™(Lifecycle Rule)์„ ์ด์šฉํ•œ๋‹ค๋ฉด ์ž๋™์œผ๋กœ ์‰ฝ๊ฒŒ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ๊ทœ์น™๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. Transition Actions : ๋‹ค๋ฅธ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋กœ ์ด์ „ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด๋ฅผ ์„ค์ •ํ•œ๋‹ค.
    ex) ์ƒ์„ฑ๋œ ์ง€ 60์ผ ํ›„์— Standard ํด๋ž˜์Šค๋กœ ์ด์ „ํ•œ๋‹ค๊ณ  ์„ค์ •ํ•˜๊ฑฐ๋‚˜ 6๊ฐœ์›” ํ›„ Glacier๋กœ ์ด์ „ํ•ด์„œ ์•„์นด์ด๋ธŒํ™” ํ•œ๋‹ค.
  2. Expiration actions : ์„ค์ •ํ•˜์—ฌ ์ผ์ •ํ•œ ์‹œ๊ฐ„ ๋’ค์— ๋งŒ๋ฃŒ์‹œ์ผœ ๊ฐ์ฒด๋ฅผ ์‚ญ์ œํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    ex) ์•ก์„ธ์Šค ๋กœ๊ทธ ํŒŒ์ผ์€ 365์ผ ํ›„์— ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜๋Š” ๋ฒ„์ €๋‹์„ ํ™œ์„ฑํ™”ํ–ˆ๋‹ค๋ฉด Expiration actions๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ชจ๋“  ํŒŒ์ผ ๋ฒ„์ „์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜๋Š” ์ด๊ฑธ ์‚ฌ์šฉํ•ด์„œ ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
  3. ํŠน์ •ํ•œ ์ ‘๋‘์–ด์— ๋Œ€ํ•ด ์ง€์ • ๊ฐ€๋Šฅ - ๋ฒ„ํ‚ท ์ „์ฒด ๋˜๋Š” ๋ฒ„ํ‚ท ์•ˆ์˜ ํŠน์ •ํ•œ ๊ฒฝ๋กœ์— ์ ์šฉํ•˜๊ฑฐ๋‚˜ ํŠน์ •ํ•œ ๊ฐ์ฒด ํƒœ๊ทธ์— ๋Œ€ํ•ด ๊ทœ์น™์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
    ex) ํŠน์ • ๋ถ€์„œ ์•ˆ์—์„œ ๊ทœ์น™์„ ์ ์šฉํ•˜์—ฌ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๊ทœ์น™์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

Amazon S3 ์š”์ฒญ์ž ์ง€๋ถˆ(Requester Pays)

์ผ๋ฐ˜์ ์œผ๋กœ ๋ฒ„ํ‚ท ์†Œ์œ ์ž๊ฐ€ ๋ฒ„ํ‚ท๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  Amazon S3 ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋ฐ์ดํ„ฐ ์ „์†ก ๋น„์šฉ์„ ์ง€๋ถˆํ•œ๋‹ค. ์š”์ฒญ์ž, ์ฆ‰ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํ‚ท์œผ๋กœ๋ถ€ํ„ฐ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋„คํŠธ์›Œํ‚น ๋น„์šฉ ๋˜ํ•œ ๋ฒ„ํ‚ท ๋ฐ ๊ฐ์ฒด ์†Œ์œ ์ž์—๊ฒŒ ์ฒญ๊ตฌ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์€ ๋Œ€ํ˜• ํŒŒ์ผ๋“ค์ด ์žˆ๊ณ  ์ผ๋ถ€ ๊ณ ๊ฐ์ด ์ด๊ฒƒ์„ ๋‹ค์šด๋กœ๋“œ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์š”์ฒญ์ž ์ง€๋ถˆ ๋ฒ„ํ‚ท์„ ํ™œ์„ฑํ™” ํ•ด์•ผํ•œ๋‹ค.
์š”์ฒญ์ž ์ง€๋ถˆ ๋ฒ„ํ‚ท์„ ํ™œ์„ฑํ™” ํ•˜๋ฉด ๋ฒ„ํ‚ท ์†Œ์œ ์ž๊ฐ€ ์•„๋‹Œ ์š”์ฒญ์ž๊ฐ€ ๊ฐ์ฒด ๋‹ค์šด๋กœ๋“œ ๋น„์šฉ์„ ์ง€๋ถˆํ•œ๋‹ค. ์†Œ์œ ์ž๊ฐ€ ์—ฌ์ „ํžˆ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ์„ ๋ถ€๋‹ดํ•˜๊ฒ ์ง€๋งŒ ์š”์ฒญ์ž์˜ ๊ฐ์ฒด ๋‹ค์šด๋กœ๋“œ ์š”์ฒญ์— ๋Œ€ํ•œ ๋‹ค์šด๋กœ๋“œ ๋„คํŠธ์›Œํ‚น ๋น„์šฉ์€ ์š”์ฒญ์ž๊ฐ€ ๋ถ€๋‹ดํ•˜๊ฒŒ ๋œ๋‹ค. ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์…‹์„ ๋‹ค๋ฅธ ๊ณ„์ •๊ณผ ๊ณต์œ ํ•˜๋ คํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์š”์ฒญ์ž๊ฐ€ ์ต๋ช…์ด์—ฌ์„œ๋Š” ์•ˆ๋œ๋‹ค. AWS๋กœ ๋ถ€ํ„ฐ ์ธ์ฆ์„ ๋ฐ›์•„์•ผ ๊ฐ์ฒด๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ ์š”์ฒญ์ž์—๊ฒŒ ๋น„์šฉ์„ ์ฒญ๊ตฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

Amazon S3 ์ด๋ฒคํŠธ ์•Œ๋ฆผ

Amazon S3์—์„œ ์ด๋ฒคํŠธ๋ž€ ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜์—ˆ๊ฑฐ๋‚˜ ๋ณต๊ตฌ๋˜์—ˆ๊ฑฐ๋‚˜ ๋ณต์ œ๋˜๋Š” ๋“ฑ์˜ ํ–‰์œ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Amazon S3์—์„œ๋Š” ๊ทธ๋Ÿฌํ•œ ์ด๋ฒคํŠธ๋“ค์„ ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด jpg ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง€๋Š” ๊ฐ์ฒด๋งŒ ๊ณ ๋ คํ•˜๊ณ  ์‹ถ๋‹ค๋˜๊ฐ€ ํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค.

์ด๋ฒคํŠธ ์•Œ๋ฆผ์˜ ํ™œ์šฉ ์‚ฌ๋ก€๋กœ๋Š” Amazon S3์—์„œ ์ผ์–ด๋‚˜๋Š” ํŠน์ • ์ด๋ฒคํŠธ์— ์ž๋™์œผ๋กœ ๋ฐ˜์‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. Amazon S3์— ์—…๋กœ๋“œ ๋œ ๋ชจ๋“  ์ด๋ฏธ์ง€์ด ์„ฌ๋„ค์ผ์„ ์ƒ์„ฑํ•œ๋‹ค๋˜๊ฐ€ ์ด๋ฒคํŠธ ์•Œ๋ฆผ์„ ๋งŒ๋“ค์–ด ๋ช‡๋ช‡ ๋Œ€์ƒ (SNS ํ† ํ”ฝ, SQS Queue, ๋žŒ๋‹ค ํ•จ์ˆ˜ ๋“ฑ)์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์›ํ•˜๋Š” ๋งŒํผ S3 ์ด๋ฒคํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ  ์›ํ•˜๋Š” ์–ด๋–ค ํƒ€๊ฒŸ์—๋„ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ํ†ต์ƒ์ ์œผ๋กœ ๋ช‡ ์ดˆ ์•ˆ์— ์ „๋‹ฌ๋˜์ง€๋งŒ ๊ฐ„ํ˜น ๋ช‡ ๋ถ„์ •๋„ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ ์ด๋ฒคํŠธ ์•Œ๋ฆผ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด IAM ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผํ•œ๋‹ค. S3 ์„œ๋น„์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ SNS์— ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์†Œ์œ„ SNS ๋ฆฌ์†Œ์Šค ์ •์ฑ…์„ ์ฒจ๋ถ€ํ•ด์•ผํ•˜๊ณ  SQS๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด SQS ๋ฆฌ์†Œ์Šค ์ •์ฑ…์„ ์ฒจ๋ถ€ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋žŒ๋‹ค ํ•จ์ˆ˜์— ์ „๋‹ฌ ํ•˜๊ธฐ์œ„ํ•ด์„œ๋Š” ๋žŒ๋‹คํ•จ์ˆ˜์— ์ฒจ๋ถ€ํ•˜์—ฌ Amazon S3๊ฐ€ ์šฐ๋ฆฌ์˜ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๊ถŒํ•œ์„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.

Amazon S3์˜ ๋ชจ๋“  ์ด๋ฒคํŠธ๋Š” ๊ฒฐ๊ตญ Amazon EventBridge๋กœ ๊ฐ€๊ฒŒ ๋œ๋‹ค. EventBridge์—์„œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ทœ์น™์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ๊ทœ์น™๋“ค๋กœ ์ธํ•ด ์ด๋ฒคํŠธ๋“ค์„ 18๊ฐ€์ง€์˜ AWS ์„œ๋น„์Šค์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜์—ฌ Amazon S3์˜ ์ด๋ฒคํŠธ ์•Œ๋ฆผ์˜ ๋Šฅ๋ ฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋œ๋‹ค.

Amazon S3 ์„ฑ๋Šฅ

๊ธฐ์ค€ ์„ฑ๋Šฅ(Baseline Performance)

Amazon S3๋Š” ์š”์ฒญ์ด ์•„์ฃผ ๋งŽ์„ ๋•Œ ์ž๋™์œผ๋กœ ํ™•์žฅ๋œ๋‹ค. S3๋กœ๋ถ€ํ„ฐ ์ฒซ ๋ฒˆ์งธ ๋ฐ”์ดํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š”๋ฐ 100~200ms์‚ฌ์ด๋กœ ์•„์ฃผ ์งง๋‹ค. ๋˜ํ•œ ์ ‘๋‘์‚ฌ๋‹น ์ดˆ๋‹น 3,500๊ฐœ์˜ PUT/COPY/POST/DELETE ๊ทธ๋ฆฌ๊ณ  ์ดˆ๋‹น 5,500๊ฐœ์˜ GET/HEAD ์š”์ฒญ์„ ์ง€์›ํ•œ๋‹ค.

๋ฒ„ํ‚ท ๋‚ด์—์„œ ์ ‘๋‘์‚ฌ ์ˆ˜์— ์ œํ•œ์ด ์—†๋‹ค. ์ ‘๋‘์‚ฌ๋ž€ ์˜ˆ๋ฅผ ๋“ค์–ด bucket/folder/sub/file ์ด๋ผ๋Š” ๊ฐ์ฒด๊ฐ€ ์žˆ์„๋•Œ bucket๊ณผ file ์‚ฌ์ด๊ฐ€ ์ ‘๋‘์‚ฌ๊ฐ€ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ด ์ ‘๋‘์‚ฌ๋ฅผ ๊ฐ–๋Š” file์€ ์ดˆ๋‹น 3,500๊ฐœ์˜ PUT ์š”์ฒญ๊ณผ 5,500๊ฐœ์˜ GET์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ

100MB๊ฐ€ ๋„˜๋Š” ํŒŒ์ผ์€ ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ณ  5GB๊ฐ€ ๋„˜๋Š” ํŒŒ์ผ์€ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋ฉ€ํ‹ฐํŒŒํŠธ๋Š” ์—…๋กœ๋“œ๋ฅผ ๋ณ‘๋ ฌํ™”ํ•˜์—ฌ ์ „์†ก ์†๋„๋ฅผ ๋†’์—ฌ ๋Œ€์—ญํญ์„ ์ตœ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ๋Š” ํฐ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ํŒŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์€ ์ฒญํฌ ๋‹จ์œ„๋กœ ์—…๋กœ๋“œํ•œ๋‹ค. Amazon S3์— ๋ชจ๋“  ํŒŒํŠธ๊ฐ€ ์—…๋กœ๋“œ๋˜๋ฉด ์ž๋™์œผ๋กœ ํ•˜๋‚˜์˜ ํฐ ํŒŒ์ผ๋กœ ๋‹ค์‹œ ํ•ฉ์นœ๋‹ค.

S3 ์ „์†ก ๊ฐ€์†ํ™”

ํŒŒ์ผ์„ AWS ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์œผ๋กœ ์ „์†กํ•ด์„œ ์ „์†ก ์†๋„๋ฅผ ๋†’์ด๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ƒ ๋ฆฌ์ „์— ์žˆ๋Š” S3 ๋ฒ„ํ‚ท์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค. ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์€ AWS์˜ CDN๋“ค์˜ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋“ค์„ ๊ฐ€์žฅ ๋น ๋ฅธ ์†๋„๋กœ ์บ์‹ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฑฐ์ ์œผ๋กœ ๋ฆฌ์ „๋ณด๋‹ค ์ˆ˜๊ฐ€ ๋งŽ๊ณ  ํ˜„์žฌ ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์€ ๊ทธ ์ˆ˜๊ฐ€ ๊ณ„์† ์ฆ๊ฐ€ํ•˜์—ฌ 200๊ฐœ๊ฐ€ ๋„˜๋Š”๋‹ค.

์ „์†ก ๊ฐ€์†ํ™”๋Š” ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ์™€ ๊ฐ™์ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์œผ๋กœ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ณ  ์š”์ฒญ์ž์™€ ๊ฐ€๊นŒ์šด ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์œผ๋กœ Amazon S3 ๋ฒ„ํ‚ท์œผ๋กœ ๋น ๋ฅธ ํ”„๋ผ์ด๋น— AWS ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. ์ฆ‰, ํผ๋ธ”๋ฆญ ์ธํ„ฐ๋„ท์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ํ”„๋ผ์ด๋น— AWS ๋„คํŠธ์›Œํฌ์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

S3 ๋ฐ”์ดํŠธ ๋ฒ”์œ„ ๊ฐ€์ ธ์˜ค๊ธฐ

ํŒŒ์ผ์—์„œ ํŠน์ • ๋ฐ”์ดํŠธ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ ธ์™€์„œ GET ์š”์ฒญ์„ ๋ณ‘๋ ฌํ™”ํ•œ๋‹ค. ํŠน์ • ๋ฐ”์ดํŠธ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‹คํŒจํ•œ ๊ฒฝ์šฐ์—๋„ ๋” ์ž‘์€ ๋ฒ”์œ„์—์„œ ์žฌ์‹œ๋„ํ•˜๋ฏ€๋กœ ์‹คํŒจํ•œ ๊ฒฝ์šฐ์—๋„ ๋ณต์›๋ ฅ์ด ๋†’๋‹ค.
์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ๋Š” ๋‹ค์šด๋กœ๋“œ ์†๋„๋ฅผ ๋†’์ด๊ฑฐ๋‚˜ ํŒŒ์ผ์˜ ์ผ๋ถ€๋งŒ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋œ๋‹ค. ํŒŒ์ผ์˜ ์•ž ๋ถ€๋ถ„์ธ ์ฒซ ๋ฒˆ์งธ ํŒŒํŠธ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋‘ ๋ฒˆ์งธ ํŒŒํŠธ๋ถ€ํ„ฐ N ๋ฒˆ์งธ ํŒŒํŠธ๊นŒ์ง€ ์š”์ฒญํ•˜์—ฌ ๋ชจ๋“  ํŒŒํŠธ ๋ถ€๋ถ„์„ ํŠน์ • ๋ฐ”์ดํŠธ ๋ฒ”์œ„ ๊ฐ€์ ธ์˜ค๊ธฐ๋กœ ์š”์ฒญํ•œ๋‹ค. ์ด ์š”์ฒญ์€ ๋ชจ๋‘ ๋ณ‘๋ ฌํ™” ๋˜๊ณ  GET ์š”์ฒญ ๋ณ‘๋ ฌํ™”๋ฅผ ํ†ตํ•ด ๋‹ค์šด๋กœ๋“œ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

S3 Select & Glacier Select

S3์—์„œ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ๊ฒ€์ƒ‰ํ•œ ๋‹ค์Œ ํ•„ํ„ฐ๋ง์„ ๊ฑฐ์น˜๊ฒŒ ๋˜๋ฉด ๋„ˆ๋ฌด ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ ๋Œ€์‹  ์„œ๋ฒ„ ์ธก์—์„œ ํ•„ํ„ฐ๋ง์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ SQL์„ ์ด์šฉํ•ด์„œ ๊ฐ„๋‹จํžˆ ์—ด๊ณผ ํ–‰์„ ์‚ฌ์šฉํ•ด ํ•„ํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋„คํŠธ์›Œํฌ ์ „์†ก์ด ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰๊ณผ ํ•„ํ„ฐ๋ง์— ๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก์˜ CPU ๋น„์šฉ๋„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

S3 Select๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Amazon S3๊ฐ€ ๋Œ€์‹  ํŒŒ์ผ์„ ํ•„ํ„ฐ๋งํ•ด ์ฃผ๊ณ  ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. Amazon S3 Select๋Š” ๊ธฐ์กด์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ ํ›„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธก์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ์ฐพ๋Š” ๋ฐฉ์‹๋ณด๋‹ค ์†๋„๋Š” 400% ๋นจ๋ผ์ง€๊ณ  ๋น„์šฉ์€ 80% ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ฐ„๋‹จํ•œ ํ•„ํ„ฐ๋ง์—๋Š” S3 Select๋‚˜ Glacier Select๋ฅผ ์ถ”์ฒœํ•œ๋‹ค.

S3 Batch Operations

S3 Batch Operations๋Š” ๋‹จ์ผ ์š”์ฒญ์œผ๋กœ ๊ธฐ์กด S3 ๊ฐ์ฒด์—์„œ ๋Œ€๋Ÿ‰ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋น„์Šค๋กœ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ๋งค์šฐ ๋งŽ๋‹ค. ์‚ฌ์šฉ์‚ฌ๋ก€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ํ•œ๋ฒˆ์— ๋งŽ์€ S3 ๊ฐ์ฒด์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ํ”„๋กœํผํ‹ฐ๋ฅผ ์ˆ˜์ •
  • ๋ฐฐ์น˜ ์ž‘์—…์œผ๋กœ S3 ๋ฒ„ํ‚ท ๊ฐ„์— ๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌ
  • S3 ๋ฒ„ํ‚ท ๋‚ด ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ์•”ํ˜ธํ™”
  • ACL์ด๋‚˜ ํƒœ๊ทธ๋ฅผ ์ˆ˜์ •
  • S3 Glacier์—์„œ ํ•œ ๋ฒˆ์— ๋งŽ์€ ๊ฐ์ฒด๋ฅผ ๋ณต์›
  • Lambda ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด S3 Batch Operations์˜ ๋ชจ๋“  ๊ฐ์ฒด์—์„œ ์‚ฌ์šฉ์ž ์ž‘์—…์„ ์ˆ˜ํ–‰

๊ฐ์ฒด ๋ชฉ๋ก์—์„œ ์›ํ•˜๋Š” ์ž‘์—…์€ ๋ฌด์—‡์ด๋“ ์ง€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž‘์—…์€ ๊ฐ์ฒด์˜ ๋ชฉ๋ก, ์ˆ˜ํ–‰ํ•  ์ž‘์—… ์˜ต์…˜ ๋งค๊ฐœ ๋ณ€์ˆ˜๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. S3 Batch Operations๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์žฌ์‹œ๋„๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ณ  ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ถ”์ ํ•˜๊ณ  ์ž‘์—… ์™„๋ฃŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๊ณ  ๋ณด๊ณ ์„œ ์ƒ์„ฑ ๋“ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

S3 Batch์— ์ „๋‹ฌํ•  ๊ฐ์ฒด ๋ชฉ๋ก ์ƒ์„ฑ ๊ณผ์ •

  1. S3 Invertory ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ด ๊ฐ์ฒด ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜จ๋‹ค.
  2. ๋ฐฐ์น˜์ž‘์—…์— ํฌํ•จํ•˜๋ ค๋Š” ํ•„ํ„ฐ๋ง๋œ ๊ฐ์ฒด ๋ชฉ๋ก์„ ์–ป๋Š”๋‹ค.
  3. S3 Batch Opertions์— ์ˆ˜ํ–‰ํ•  ์ž‘์—…, ๋งค๊ฐœ ๋ณ€์ˆ˜์™€ ํ•จ๊ป˜ ๊ฐ์ฒด ๋ชฉ๋ก์„ ์ „๋‹ฌํ•œ๋‹ค.
  4. S3 Batch ๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ฐ์ฒด๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

S3 Storage Lens

S3 ์Šคํ† ๋ฆฌ์ง€ ๋ Œ์ฆˆ๋Š” ์ „์ฒด AWS ์กฐ์ง์—์„œ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ดํ•ดํ•˜๊ณ , ๋ถ„์„ํ•˜๊ณ , ์ตœ์ ํ™”ํ•˜๋Š”๋ฐ ๋„์›€์ด ๋˜๋Š” ์„œ๋น„์Šค์ด๋‹ค.

  • S3 ์Šคํ† ๋ฆฌ์ง€ ๋ Œ์ฆˆ๋ฅผ ํ†ตํ•ด ์ด์ƒ ์ง•ํ›„๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ , ๋น„์šฉ ํšจ์œจ์„ฑ์„ ํŒŒ์•…ํ•˜๋ฉฐ, ์ „์ฒด AWS ์กฐ์ง์— ๋ณดํ˜ธ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (30์ผ ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ ํ™œ๋™ ๋ฉ”ํŠธ๋ฆญ์ด ์ œ๊ณต)
  • ์กฐ์ง ์ˆ˜์ค€์—์„œ ๋˜๋Š” ํŠน์ • ๊ณ„์ •, ์ง€์—ญ, ๋ฒ„ํ‚ท ๋˜๋Š” ์ ‘๋‘์‚ฌ๋ณ„๋กœ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์ง‘๊ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‚˜๋งŒ์˜ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์Šคํ† ๋ฆฌ์ง€ ๋ Œ์ฆˆ ์„œ๋น„์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ชจ๋“  ๋ฉ”ํŠธ๋ฆญ๊ณผ ๋ชจ๋“  ๋ฆฌํฌํŠธ๋ฅผ CSV ๋˜๋Š” parquet ํ˜•์‹์œผ๋กœ S3 ๋ฒ„ํ‚ท์œผ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
  • Storage Lens๋Š” ์ด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๋„์›€์ด ๋˜๋Š” ๋ณด๊ณ ์„œ๋กœ ์ง‘๊ณ„ํ•œ๋‹ค.

๊ธฐ๋ณธ ๋Œ€์‹œ๋ณด๋“œ (Default Dashboard)

์Šคํ† ๋ฆฌ์ง€ ๋ Œ์ฆˆ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ์ œ๊ณต๋˜๋Š”๋ฐ ์ด ๋Œ€์‹œ๋ณด๋“œ๋Š” ๋ฌด๋ฃŒ ๋ฐ ๊ณ ๊ธ‰ ์ง€ํ‘œ์— ๋Œ€ํ•œ ์š”์•ฝ๋œ ์ธ์‚ฌ์ดํŠธ์™€ ํŠธ๋žœ๋“œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์—ฌ๋Ÿฌ ์ง€์—ญ๊ณผ ์—ฌ๋Ÿฌ ๊ณ„์ •์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ‘œ์‹œ๋˜๋ฏ€๋กœ ํ•„ํ„ฐ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ง€์—ญ๊ณผ ์—ฌ๋Ÿฌ ๊ณ„์ •์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ‘œ์‹œ๋˜๋ฏ€๋กœ ํ•„ํ„ฐ๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋”ฐ๋กœ ์ž‘์—…์„ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

๊ธฐ๋ณธ ๋Œ€์‹œ๋ณด๋“œ๋Š” Amazon S3์— ์˜ํ•ด ์‚ฌ์ „ ๊ตฌ์„ฑ๋˜๊ณ  ์‚ญ์ œํ•  ์ˆ˜ ์—†์ง€๋งŒ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง€ํ‘œ (Metrics)

Summary Metrics

  • S3 ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณต
  • ์Šคํ† ๋ฆฌ์ง€ ๋ฐ”์ดํŠธ๋Š” ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๊ฐ์ฒด์˜ ํฌ๊ธฐ๋ฅผ ํŒŒ์•…ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
  • ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฒ„ํ‚ท๊ณผ ์ ‘๋‘์‚ฌ๋ฅผ ์‹๋ณ„ํ•˜๋Š”๋ฐ ์œ ์šฉ

Cost-Optimization Metrics

  • ์Šคํ† ๋ฆฌ์ง€ ๋น„์šฉ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณต
  • ํ˜„์žฌ ๋ฒ„์ „์ด ์•„๋‹Œ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณต
  • ์Šคํ† ๋ฆฌ์ง€ ๋ฐ”์ดํŠธ๋Š” ์ตœ์‹ ์ด ์•„๋‹Œ ๋ฒ„์ „ ๊ฐ์ฒด์˜ ์ˆ˜, ์‹ค์ œ๋กœ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„ ๋˜๋Š” ๋ถˆ์™„์ „ํ•œ ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ ์Šคํ† ๋ฆฌ์ง€ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ์˜๋ฏธ
  • ์–ด๋–ค ๋ฒ„ํ‚ท์ด ๋‹ค์ค‘ ํŒŒํŠธ ์—…๋กœ๋“œ์— ์‹คํŒจํ–ˆ๋Š”์ง€ ๋˜๋Š” ์–ด๋–ค ๊ฐ์ฒด๋ฅผ ๋” ์ €๋ ดํ•œ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ

Data-Protection Metrics

  • ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณต
  • VersioningEnabledBucketCount๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ๋ฒ„ํ‚ท์ด ๋ฒ„์ „ ๊ด€๋ฆฌ ๋“ฑ์„ ํ†ตํ•ด ํ™œ์„ฑํ™”๋˜์—ˆ๋Š”์ง€ ํ™•์ธ
  • MFADeleteEnabledBucketCount, SSCKMSEnabledBucketCount, CrossRegionReplicationRuleCount ๋“ฑ์ด ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š๋Š” ๋ฒ„ํ‚ท์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

Access-management Metrics

  • S3 ๋ฒ„ํ‚ท ์†Œ์œ ๊ถŒ์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณต
  • ๋ฒ„ํ‚ท์ด ํ˜„์žฌ ์–ด๋–ค ๊ฐ์ฒด ์†Œ์œ ๊ถŒ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ์‹๋ณ„

Event Metrics

  • S3 ์ด๋ฒคํŠธ ์•Œ๋ฆผ์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป๊ณ  S3 ์ด๋ฒคํŠธ ์•Œ๋ฆผ์ด ๊ตฌ์„ฑ๋œ ๋ฒ„ํ‚ท์˜ ์ˆ˜๋ฅผ ํŒŒ์•… ๊ฐ€๋Šฅ

Performance Metrics

  • S3 ์ „์†ก ๊ฐ€์†์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป๊ณ  S3 ์ „์†ก ๊ฐ€์†์ด ํ™œ์„ฑํ™”๋œ ๋ฒ„ํ‚ท์˜ ์ˆ˜๋ฅผ ํŒŒ์•… ๊ฐ€๋Šฅ

Activiry Metrics

  • AllRequests, GetRequests, PutRequests, ListRequests, BytesRequests ๋“ฑ์ด ์ด์— ํ•ด๋‹น

Detailed Status Code Metrics

  • HTTP ์ƒํƒœ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณต
  • 2000OKStatus Count, 403ForbiddenErrorCount ๋“ฑ์œผ๋กœ ๋ฒ„ํ‚ท์˜ ์‚ฌ์šฉ ์œ ํ˜•์„ ํŒŒ์•…

๋น„์šฉ

์Šคํ† ๋ฆฌ์ง€ ๋ Œ์ฆˆ์—๋Š” ๋ฌด๋ฃŒ ์ง€ํ‘œ๊ณผ ์œ ๋ฃŒ ์ง€ํ‘œ๊ฐ€ ์žˆ๋‹ค. ๋ฌด๋ฃŒ ์ง€ํ‘œ๋Š” ๋ชจ๋“  ๊ณ ๊ฐ์—๊ฒŒ ์ž๋™์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ ์•ฝ 28๊ฐœ์˜ ์‚ฌ์šฉ๋Ÿ‰ ์ง€ํ‘œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋Š” 14์ผ ๋™์•ˆ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด ๊ณ ๊ธ‰ ์ง€ํ‘œ ๋ฐ ๊ถŒ์žฅ ์‚ฌํ•ญ์˜ ๊ฒฝ์šฐ ํ™œ๋™, ๊ณ ๊ธ‰ ๋น„์šฉ ์ตœ์ ํ™”, ๊ณ ๊ธ‰ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๋ฐ ์ƒํƒœ์ฝ”๋“œ์™€ ๊ฐ™์€ ์ถ”๊ฐ€ ์œ ๋ฃŒ ์ง€ํ‘œ ๋ฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ ์ด๋Ÿฌํ•œ ์ง€ํ‘œ๋Š” CloudWatch์— ํผ๋ธ”๋ฆฌ์‹œ๋˜์–ด ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ S3 ๋ฒ„ํ‚ท๋‚ด์˜ ์ ‘๋‘์‚ฌ ์ˆ˜์ค€์—์„œ ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฒฐ์ œ ์‹œ ๋ฐ์ดํ„ฐ๋Š” 15๊ฐœ์›”๋™์•ˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

S3 ๊ฐ์ฒด ์•”ํ˜ธํ™”

์„œ๋ฒ„ ์ธก ์•”ํ˜ธํ™”(SSE:Server-Side Encryption)

Server-Side Encryption with Amazon S3-Managed Keys(SSE-SE)

  • SSE-S3๋Š” Amazon S3์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ํ‚ค๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„์ธก ์•”ํ˜ธํ™”๋กœ ๋ฒ„ํ‚ท๊ณผ ๊ฐ์ฒด์— ๋Œ€ํ•ด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ์จ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ํ‚ค์— ์ ˆ๋Œ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋‹ค.
  • ์•”ํ˜ธํ™”์˜ ๋ณด์•ˆ ์œ ํ˜•์€ AES-256์œผ๋กœ Amazon S3๊ฐ€ SSE-S3 ๋งค์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ—ค๋”๋ฅผ "x-amz-server-side-encryption":"AES256"์ด๋ผ๊ณ  ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

Server-Side Encryption with KMS Keys stored in AWS KMS(SSE-KMS)

  • SSE-KMS๋Š” AWS์™€ S3 ์„œ๋น„์Šค๊ฐ€ ๋ณด์œ ํ•œ ํ‚ค์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  KMS(Key Management Service)๋ฅผ ์ด์šฉํ•ด์„œ ์ž์‹ ์˜ ํ‚ค๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•œ๋‹ค.
  • KMS๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.
  • CloudTrail์„ ์ด์šฉํ•ด์„œ ํ‚ค ์‚ฌ์šฉ์„ ๊ฒ€์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ KMS์—์„œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋งˆ๋‹ค CloudTrail์— ๋กœ๊น…๋œ๋‹ค.
  • "x-amz-server-side-encryption":"aws:kms" ๋ผ๋Š” ํ—ค๋”๊ฐ€ ๋ฐ˜๋“œ์‹œ ์žˆ์–ด์•ผ ๊ฐ์ฒด๊ฐ€ ์„œ๋ฒ„ ์ธก์—์„œ ์•”ํ˜ธํ™”๊ฐ€ ๋œ๋‹ค.
  • SSE-KMS๋Š” ์ œํ•œ์‚ฌํ•ญ์ด ์žˆ๋Š”๋ฐ Amazon S3๋กœ ์—…๋กœ๋“œํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ๋•Œ๋ฌธ์— KMS ํ‚ค๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”๋ฐ ์ž์ฒด API๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณตํ˜ธํ™”๋ฅผ ํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ž˜์„œ API ํ˜ธ์ถœ ๊ฑด์€ ๋ชจ๋‘ KMS์˜ ์ดˆ๋‹น API ํ˜ธ์ถœ ์ฟผํ„ฐ์— ํ•ฉ์‚ฐ๋œ๋‹ค. ๋•Œ๋ฌธ์— S3 ๋ฒ„ํ‚ท์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ๋งค์šฐ ๋งŽ๊ณ  ๋ชจ๋‘ KMS ํ‚ค๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ๋‹ค๋ฉด ์Šค๋กœํ‹€๋ง ํ™œ์šฉ ์‚ฌ๋ก€๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค(?).

Server-Side Encryption with Customer-Provided Keys(SSE-C)

  • ๊ณ ๊ฐ์ด ์ œ๊ณตํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.
  • Amazon S3๋Š” ์ œ๊ณต๋œ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์ ˆ๋Œ€ ์ €์žํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‚ฌ์šฉํ•œ ํ›„์— ํ๊ธฐํ•œ๋‹ค.
  • ํ‚ค๋ฅผ Amazon S3๋กœ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ HTTPS๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ณ  ๋ชจ๋“  ์š”์ฒญ์— HTTP ํ—ค๋”์˜ ์ผ๋ถ€๋กœ์„œ ํ‚ค๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์ธก ์•”ํ˜ธํ™”(Client-Side Encryption)

  • ํด๋ผ์ด์–ธํŠธ ์ธก ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ๋” ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•œ ๋‹ค์Œ์— Amazon S3๋กœ ์ „์†กํ•œ๋‹ค.
  • Amazon S3 ์™ธ๋ถ€์˜ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ด๋ฃจ์–ด์ง€๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ‚ค์™€ ์•”ํ˜ธํ™” ์‚ฌ์ดํด์„ ์™„์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ „์†ก ์ค‘ ์•”ํ˜ธํ™” (SSL/TLS)

  • Amazon S3 ๋ฒ„ํ‚ท์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 2๊ฐœ์˜ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์žˆ๋‹ค. ์•”ํ˜ธํ™” ๋˜์ง€ ์•Š๋Š” HTTP ์—”๋“œํฌ์ธํŠธ์™€ ์ „์†ก ์ค‘ ์•”ํ˜ธํ™”๊ฐ€ ์ œ๊ณต๋˜๋Š” HTTPS ์—”๋“œํฌ์ธํŠธ๊ฐ€ ์žˆ๋‹ค.
  • Amazon S3๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋ฌผ๋ก  ๋ฐ์ดํ„ฐ ์†ก์‹  ๋ณด์•ˆ์„ ์œ„ํ•ด HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ถŒ๊ณ ํ•˜๊ณ  ์žˆ๋‹ค.
  • ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ๋Š” ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ HTTPS ์—”๋“œํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์•”ํ˜ธํ™”๋ฅผ ๊ฐ•์ œํ•˜๊ธฐ ์œ„ํ•ด ๋ฒ„ํ‚ท ์ •์ฑ…์„ ์ฒจ๋ถ€ํ•˜์—ฌ HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๋Š” ์ฐจ๋‹จํ•˜๊ณ  HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ํ—ˆ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’ ์•”ํ˜ธํ™” VS ๋ฒ„ํ‚ท ์ •์ฑ…

๊ธฐ๋ณธ๊ฐ’์œผ๋กœ์จ ๋ชจ๋“  ๋ฒ„ํ‚ท์€ SSE-S3 ์•”ํ˜ธํ™”๊ฐ€ ์ ์šฉ๋˜์–ด ์žˆ๋‹ค. ๋ฒ„ํ‚ท์— ์ €์žฅ๋œ ์ƒˆ๋กœ์šด ๊ฐ์ฒด์— SSE-S3 ์•”ํ˜ธํ™”๊ฐ€ ์ž๋™์œผ๋กœ ์ ์šฉ๋˜์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” SSE-KMS ๊ฐ™์€ ๋‹ค๋ฅธ ์•”ํ˜ธํ™”๋ฅผ ๊ธฐ๋ณธ ์•”ํ˜ธํ™”๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ๋ฒ„ํ‚ท ์ •์ฑ…์„ ์ด์šฉํ•ด์„œ ์•”ํ˜ธํ™”๋ฅผ ๊ฐ•์ œํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ ์•”ํ˜ธํ™” ํ—ค๋”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” S3 ๊ฐ์ฒด API ํ˜ธ์ถœ์„ ๊ฑฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋ง์˜ ํ•ต์‹ฌ์€ ๋ฒ„ํ‚ท ์ •์ฑ…์œผ๋กœ๋„ ๋ฒ„ํ‚ท ์•ˆ์˜ ์•”ํ˜ธํ™”๋ฅผ ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฒ„ํ‚ท ์ •์ฑ…์€ ํ•ญ์ƒ ๊ธฐ๋ณธ๊ฐ’ ์•”ํ˜ธํ™” ์„ค์ • ์ด์ „์— ํ‰๊ฐ€๋œ๋‹ค. ๋ฒ„ํ‚ท ์ •์ฑ…์€ ์•”ํ˜ธํ™” ๊ธฐ๋ณธ๊ฐ’ ์ ์šฉ ์ด์ „์— ์„ ์ œ์ ์œผ๋กœ ์ ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•”ํ˜ธํ™”๋ฅผ ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

S3 CORS

CORS(Cross-Origin Resource Sharing)?

CORS๋Š” ๊ต์ฐจ ์˜ค๋ฆฌ์ง„ ๋ฆฌ์†Œ์Šค ๊ณต์œ (Cross-Origin Resource Sharing)์˜ ์•ฝ์ž๋กœ ์˜ค๋ฆฌ์ง„์€ ์ฒด๊ณ„(ํ”„๋กœํ† ์ฝœ)์™€ ํ˜ธ์ŠคํŠธ(๋„๋ฉ”์ธ) ๊ทธ๋ฆฌ๊ณ  ํฌํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด https://www.example.com ์ด๋ผ๋Š” ๋„๋ฉ”์ธ์ด ์žˆ๋‹ค๋ฉด ํฌํŠธ๋Š” HTTPS๋ฅผ ์‚ฌ์šฉ์ค‘์ด๋ฏ€๋กœ 443์ด๊ณ 
๋„๋ฉ”์ธ์€ www.example.com์ด๋‹ค. CORS๋Š” ์›น ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ๋ฉ”์ธ ์˜ค๋ฆฌ์ง„์„ ๋ฐฉ๋ฌธํ•˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ์˜ค๋ฆฌ์ง„์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•œ๋‹ค. ์˜ค๋ฆฌ์ง„์ด ๊ฐ™๋‹ค๋Š” ๊ฒƒ์€ ์ฒด๊ณ„, ํ˜ธ์ŠคํŠธ, ํฌํŠธ๊ฐ€ ๋™์ผํ•  ๋•Œ ์˜ค๋ฆฌ์ง„์ด ๊ฐ™๋‹ค๊ณ  ํ•œ๋‹ค.

๊ฐ™์€ ์˜ค๋ฆฌ์ง„ : http://example.com/app1 ๊ณผ http://example.com/app2
๋‹ค๋ฅธ ์˜ค๋ฆฌ์ง„ : http://www.example.com ๊ณผ http://other.example.com

์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค๋ฅธ ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญ์„ ๋ณด๋‚ด์•ผํ•  ๋•Œ ๋‹ค๋ฅธ ์˜ค๋ฆฌ์ง„์ด CORS ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์š”์ฒญ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”ํ•œ ํ•ด๋‹น ์š”์ฒญ์€ ์ดํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋ฅผ ์•ก์„ธ์Šค ์ œ์–ด ํ—ˆ์šฉ ์˜ค๋ฆฌ์ง„ ํ—ค๋” ๋ผ๊ณ  ํ•œ๋‹ค.

Amazon S3์—์„œ์˜ CORS

ํด๋ผ์ด์–ธํŠธ๊ฐ€ S3 ๋ฒ„ํ‚ท์—์„œ ๊ต์ฐจ ์˜ค๋ฆฌ์ง„ ์š”์ฒญ์„ ํ•˜๋ฉด ์ •ํ™•ํ•œ CORS ํ—ค๋”๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•œ๋‹ค.
์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ํŠน์ • ์˜ค๋ฆฌ์ง„์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ *๋ฅผ ๋ถ™์—ฌ ๋ชจ๋“  ์˜ค๋ฆฌ์ง„์„ ํ—ˆ์šฉํ•œ๋‹ค. S3 ๋ฒ„ํ‚ท์ด ์ •ํ™•ํ•œ CORS ํ—ค๋”๋ฅผ ๊ฐ–๋„๋ก ๊ตฌ์„ฑ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์š”์ฒญ์„ ๊ฑฐ๋ถ€ํ•œ๋‹ค.

profile
๊ฐœ๋ฐœ์ž

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