[AWS] ๊ณ ๊ธ‰ S3

2023. 7. 1. 16:59ใ†Devops/AWS

https://jeidiiy.notion.site/S3-cbd7cd4ac25246e0b6c56561f9e7d2df?pvs=4 

 

๊ณ ๊ธ‰ S3

๋ชฉ์ฐจ

jeidiiy.notion.site

๐Ÿ’ก๋…ธ์…˜์— ์ตœ์ ํ™”๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์œ„ ๋งํฌ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ธ‰ S3

๋ชฉ์ฐจ

  1. Lifecycle Rules
  2. Requester Pays
  3. ์ด๋ฒคํŠธ ์•Œ๋ฆผ
  4. ์„ฑ๋Šฅ
  5. S3 Select & Glacier Select
  6. Batch Operations

1. Lifecycle Rules

  • ๊ฐ์ฒด๋Š” ์ž์‹  ์•„๋ž˜์˜ ๋ชจ๋“  ์ˆ˜์ค€์œผ๋กœ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค๊ฐ„ ์ด๋™ ๊ฐ€๋Šฅ
  • ์ˆ˜๋™์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜๋„ ์žˆ์œผ๋‚˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ ๊ทœ์น™์„ ์ด์šฉํ•ด ์ž๋™ํ™” ๊ฐ€๋Šฅ

Transition Actions

  • ๋˜ ๋‹ค๋ฅธ ์Šคํ† ๋ฆฌ์ง€ ํด๋ž˜์Šค ๊ฐ„ ๊ฐ์ฒด ์ „ํ™˜ ์„ค์ •
    • ์ƒ์„ฑ 60์ผ ํ›„ Standard IA๋กœ ์ด๋™ํ•˜๋„๋ก ์„ค์ •
    • 6๊ฐœ์›” ํ›„ Glacier์— ์•„์นด์ด๋น™๋˜๋„๋ก ์„ค์ • ๊ฐ€๋Šฅ

Expiration Actions

  • ๋งŒ๋ฃŒ ์ž‘์—… ์„ค์ • ๊ฐ€๋Šฅ - ์ผ์ • ์‹œ๊ฐ„ ์ดํ›„ ๊ฐ์ฒด ์‚ญ์ œ ๋˜๋Š” ๋งŒ๋ฃŒ ์„ค์ •
    • 1๋…„ ์ดํ›„ ์ ‘๊ทผ ๋กœ๊ทธ ํŒŒ์ผ ์‚ญ์ œ
    • ๋ฒ„์ €๋‹์„ ํ™œ์„ฑํ™”ํ•œ ๊ฒฝ์šฐ ์ด์ „ ๋ฒ„์ „ ํŒŒ์ผ ์‚ญ์ œ
    • ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ ์‚ญ์ œ

Rules

  • ํŠน์ • ์ ‘๋‘์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ๋ฒ„ํ‚ท ๋˜๋Š” ๋ฒ„ํ‚ท์˜ ์ผ๋ถ€ ๊ฒฝ๋กœ์—๋งŒ ์ ์šฉ ๊ฐ€๋Šฅ
  • ํŠน์ • ๊ฐ์ฒด ํƒœ๊ทธ์—๋งŒ ์ง€์ • ๊ฐ€๋Šฅ

Amazon S3 Analytics - ์ตœ์  ๊ธฐ๊ฐ„ ์‚ฐ์ •

  • Standard ๋ฐ Standard IA์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ๋ฒ„ํ‚ท์— ๊ด€ํ•œ ๊ถŒ์žฅ ์‚ฌํ•ญ๊ณผ ํ†ต๊ณ„๋ฅผ csv ํŒŒ์ผ๋กœ ์ œ๊ณต
  • ๋งค์ผ ์—…๋ฐ์ดํŠธ
  • 24์‹œ๊ฐ„ ~ 48์‹œ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋ถ„์„ ์†Œ์š”

2. Requester Pays

  • ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๋ฒ„ํ‚ท ์ฃผ์ธ์ด S3 ์Šคํ† ๋ฆฌ์ง€์™€ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ๋„คํŠธ์›Œํฌ ๋น„์šฉ์„ ์ง€๋ถˆ
  • Requester Pays๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์ฒญํ•œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋„คํŠธ์›Œํฌ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋„๋ก ์„ค์ • ๊ฐ€๋Šฅ
  • ๋‹ค๋ฅธ ๊ณ„์ • ๊ฐ„ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์„ ๊ณต์œ ํ•  ๋•Œ ์œ ์šฉ
โš ๏ธ ์š”์ฒญํ•œ ์‚ฌ๋žŒ์€ ๋ฐ˜๋“œ์‹œ AWS์—์„œ ์ธ์ฆ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค(์ต๋ช… ์‚ฌ์šฉ์ž ๋ถˆ๊ฐ€).

3. ์ด๋ฒคํŠธ ์•Œ๋ฆผ

  • S3์—์„œ ์–ด๋– ํ•œ ์ž‘์—… ์ˆ˜ํ–‰ ์‹œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ
    • ๊ฐ์ฒด ์ƒ์„ฑ, ์‚ญ์ œ, ๋ณต์› ๋“ฑ
  • ์ด๋Ÿฌํ•œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ ํŠน์ • ์ž‘์—… ํŠธ๋ฆฌ๊ฑฐ ๊ฐ€๋Šฅ
  • ์ด๋ฒคํŠธ๋Š” ์›ํ•˜๋Š” ๋งŒํผ ์ƒ์„ฑํ•˜๊ณ  ์›ํ•˜๋Š” ๋Œ€์ƒ์œผ๋กœ ์ „์†ก ๊ฐ€๋Šฅ
  • S3 ์ด๋ฒคํŠธ ์•Œ๋ฆผ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช‡ ์ดˆ ๋‚ด์— ์ „์†ก
    • ๊ฐ€๋” 1๋ถ„ ์ด์ƒ ์†Œ์š”๋  ์ˆ˜ ์žˆ์Œ

์ด๋ฒคํŠธ ์ „์†ก ๊ฐ€๋Šฅ ์„œ๋น„์Šค

  • SNS
  • SQS
  • Lambdaa Function
  • Amazon EventBridge
    • ๊ณ ๊ธ‰ ํ•„ํ„ฐ๋ง ์˜ต์…˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค์— ์ „์†ก ๊ฐ€๋Šฅ
    • ์ด๋ฒคํŠธ ์•„์นด์ด๋น™ ๋˜๋Š” ์žฌ์ƒ, ์•ˆ์ •์  ์ „์†ก

4. ์„ฑ๋Šฅ

๊ธฐ๋ณธ ์„ฑ๋Šฅ

  • ์ž๋™ ์Šค์ผ€์ผ๋ง, 100~200ms์˜ ์ง€์—ฐ ์‹œ๊ฐ„
  • ๋ฒ„ํ‚ท ๋‚ด์—์„œ ์ดˆ๋‹น 3,500๊ฐœ์˜ PUT/COPY/POST/DELETE์™€ ์ดˆ๋‹น 5,500๊ฐœ์˜ GET/HEAD ์š”์ฒญ ์ง€์›

์ ‘๋‘์‚ฌ

  • ๊ฐ์ฒด ์œ„์น˜: bucket/folder1/sub1/file
  • ์ ‘๋‘์‚ฌ: /folder1/sub1/

์˜ˆ์‹œ

  • bucket/folder1/sub1/file
  • bucket/folder1/sub2/file
  • bucket/1/file
  • bucket/2/file
๐Ÿ’ก์œ„์™€ ๊ฐ™์ด ๋ฒ„ํ‚ท์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋ชจ๋“  ์ ‘๋‘์‚ฌ๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ ์ดˆ๋‹น 22,000๊ฐœ์˜ GET/HEAD ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

Multi-Part upload

  • 100MB๊ฐ€ ๋„˜๋Š” ํŒŒ์ผ์€ ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ ์‚ฌ์šฉ ๊ถŒ์žฅ
  • 5GB ์ด์ƒ ํŒŒ์ผ์€ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•ด์•ผ ํ•จ
  • ๋ณ‘๋ ฌํ™” ์—…๋กœ๋“œ ์ง€์›
  • ํฐ ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ ํŒŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด ์—…๋กœ๋“œํ•˜๊ณ  ๋ชจ๋‘ ์—…๋กœ๋“œ๋˜๋ฉด S3์—์„œ ๋‹ค์‹œ ํ•ฉ์นจ

S3 Transfer Acceleration

  • ํŒŒ์ผ์„ AWS ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์œผ๋กœ ์ „์†กํ•˜์—ฌ ์ „์†ก ์†๋„๋ฅผ ๋†’์ด๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ƒ ๋ฆฌ์ „์— ์žˆ๋Š” S3 ๋ฒ„ํ‚ท์œผ๋กœ ์ „๋‹ฌ
  • ํŒŒ์ผ ์†ก์ˆ˜์‹  ์‹œ ์ „์†ก ์†๋„๋ฅผ ๋†’์ด๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•

์˜ˆ์‹œ

  • ๋ฏธ๊ตญ์— ์žˆ๋Š” ํŒŒ์ผ์„ ํ˜ธ์ฃผ์— ์žˆ๋Š” S3 ๋ฒ„ํ‚ท์œผ๋กœ ์—…๋กœ๋“œํ•˜๋ ค๋Š” ์ƒํ™ฉ
  • ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋ฏธ๊ตญ์— ์žˆ๋Š” ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์„ ํ†ตํ•ด ํŒŒ์ผ ์—…๋กœ๋“œ
  • AWS Private Network๋ฅผ ํ†ตํ•ด ์—ฃ์ง€ ๋กœ์ผ€์ด์…˜์—์„œ ํ˜ธ์ฃผ์˜ S3 ๋ฒ„ํ‚ท์œผ๋กœ ์—…๋กœ๋“œ
public internet์‚ฌ์šฉ๋Ÿ‰ ์ตœ์†Œํ™”, private aws network ์‚ฌ์šฉ๋Ÿ‰ ์ตœ๋Œ€ํ™”

S3 Byte-Range Fetches

  • ํŒŒ์ผ์—์„œ ํŠน์ • ๋ฒ”์œ„๋ฅผ ๊ฐ€์ ธ์™€์„œ GET ์š”์ฒญ์„ ๋ณ‘๋ ฌํ™”
  • ํŠน์ • ๋ฐ”์ดํŠธ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‹คํŒจํ•œ ๊ฒฝ์šฐ์—๋„ ๋” ์ž‘์€ ๋ฐ”์ดํŠธ ๋ฒ”์œ„์—์„œ ์žฌ์‹œ๋„ํ•˜๋ฏ€๋กœ ์‹คํŒจ์˜ ๊ฒฝ์šฐ ๋ณต์›๋ ฅ ๋†’์Œ

์‚ฌ์šฉ ์‚ฌ๋ก€

  • ๋‹ค์šด๋กœ๋“œ ์†๋„ ๊ฐœ์„ 
    • ๋ชจ๋“  ํŒŒํŠธ ๋ถ€๋ถ„์„ ํŠน์ • ๋ฐ”์ดํŠธ ๋ฒ”์œ„๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ ์š”์ฒญ
    • ๋ชจ๋“  ์š”์ฒญ ๋ณ‘๋ ฌํ™”
  • ํŒŒ์ผ์˜ ์ผ๋ถ€๋งŒ ๊ฒ€์ƒ‰
    • S3์— ์žˆ๋Š” ํŒŒ์ผ์˜ ์ฒซ 50๋ฐ”์ดํŠธ๊ฐ€ ํ—ค๋”๋ผ๋Š” ๊ฒƒ์„ ์•ˆ๋‹ค๋ฉด ํ—ค๋”์— ๋Œ€ํ•œ ๋ฐ”์ดํŠธ ๋ฒ”์œ„ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ๋จ
    •  

5. S3 Select & Glacier Select

  • S3์—์„œ ์ œ๊ณตํ•˜๋Š” ํ•„ํ„ฐ๋ง ์„œ๋น„์Šค

S3 Select ์ด์ „

  1. S3์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰
  2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ•„ํ„ฐ๋ง ํ›„ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ถ”์ถœ

S3 Select ์ดํ›„

  1. S3์—์„œ ํ•„ํ„ฐ๋ง ์ฒ˜๋ฆฌ
  2. ํ•„ํ„ฐ๋ง๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ „์†ก
๐Ÿ’ก400%์˜ ์†๋„ ์ƒ์Šน ๋ฐ 80%์˜ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.
๐Ÿ’ก ๊ฐ„๋‹จํ•œ ํ•„ํ„ฐ๋ง ์‹œ S3 Select๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

6. Batch Operations

  • ๋‹จ์ผ ์š”์ฒญ์œผ๋กœ S3 ๊ฐ์ฒด์—์„œ ๋Œ€๋Ÿ‰ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋น„์Šค
  • ์ž‘์—…(job)์€ ๊ฐ์ฒด ๋ชฉ๋ก, ์ˆ˜ํ–‰ํ•  ์ž‘์—… ์˜ต์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๊ตฌ์„ฑ

์‚ฌ์šฉ ์‚ฌ๋ก€

  • ๊ฐ์ฒด์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ํ”„๋กœํผํ‹ฐ ์ˆ˜์ •
  • S3 ๋ฒ„ํ‚ท ๊ฐ„ ๊ฐ์ฒด ๋ณต์‚ฌ
  • ๊ฐ์ฒด ์•”ํ˜ธํ™”
  • ACL, tag ์ˆ˜์ •
  • S3 Glacier์˜ ๊ฐ์ฒด ๋ณต์›
  • ๊ฐ ๊ฐ์ฒด์˜ ์ปค์Šคํ…€ ์•ก์…˜์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ Lambda Function ํ˜ธ์ถœ

์‚ฌ์šฉ ์ด์œ 

  • ์žฌ์‹œ๋„ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
  • ์ง„ํ–‰ ์ƒํ™ฉ ์ถ”์ , ์ž‘์—… ์™„๋ฃŒ ์•Œ๋ฆผ ๋ฐ ๋ณด๊ณ ์„œ ์ƒ์„ฑ ๋“ฑ

์ „๋‹ฌ ๊ฐ์ฒด ๋ชฉ๋ก ์ƒ์„ฑ ๋ฐฉ๋ฒ•

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

'Devops > AWS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[AWS] CloudFront  (0) 2023.07.01
[AWS] S3 ๋ณด์•ˆ  (0) 2023.07.01
[AWS] S3  (0) 2023.07.01
[AWS] Route 53  (0) 2023.07.01
[AWS] ElastiCache  (0) 2023.07.01