๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Etc

[ AWS ] S3 ๊ฐ์ฒด ์‚ญ์ œ์— ๋Œ€ํ•œ ๋Œ€์ฒ˜ ๋ฐฉ๋ฒ•

 

ํ˜„์žฌ ํšŒ์‚ฌ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด AWS S3๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

ํ‰ํ™”๋กœ์šด ์ˆ˜์š”์ผ ์˜คํ›„ 4์‹œ 16๋ถ„. ๊ฐœ๋ฐœํŒ€์˜ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ถ„์ด AWS CLI๋ฅผ ํ†ตํ•ด S3์— ์ €์žฅ๋œ ๊ฐ์ฒด๋“ค์„ ์ผ๊ด„ ์‚ญ์ œ ํ•ด๋ฒ„๋ ธ๋‹ค.

 

 

aws s3 sync s3://Repo์ด๋ฆ„ --delete --no-progress --exclude '.*'

์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์‚ญ์ œ ํ•˜๋ ค๋Š” ํด๋”๊ฐ€ ์•„๋‹Œ ์ „์ฒด ์˜์—ญ์— ๋Œ€ํ•œ ์‚ญ์ œ ๋ช…๋ น์„ ๋‚ ๋ ค๋ฒ„๋ ธ๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

 

๋ณธ์ธ์ด ์‚ญ์ œํ•˜๋ ค๋Š” ํด๋”๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹ค๋ฅธ ํด๋”๋“ค๊นŒ์ง€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์„ ๋ณด๋ฉด์„œ ๋ญ”๊ฐ€ ์ž˜๋ชป๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์€ ๊ทธ๋Š” 

๊ธ‰ํ•˜๊ฒŒ ํ•ด๋‹น ๋ช…๋ น์„ ์ •์ง€์‹œ์ผฐ๊ณ , ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋“ค์ด ์ด๋ฆ„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์‚ญ์ œ๋˜์—ˆ๋‹ค.

 

 

์ด 6๊ฐœ์˜ ํด๋”๊ฐ€ ์‚ญ์ œ๋˜์—ˆ๊ณ , ๋‹นํ™ฉํ•˜์—ฌ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•ด ๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•˜์˜€๊ณ , ๊ฐœ๋ฐœํŒ€ ์ „์ฒด๊ฐ€ ๋จธ๋ฆฌ๋ฅผ ๋งž๋Œ€๊ณ  ์—ด์‹ฌํžˆ ์ฐพ์•„๋ณด์•˜๋‹ค.

 

 

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

 

 

 

 

 

S3 ๋ฒ„ํ‚ท์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‚ฌ์šฉ  

 

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

 

 

๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๊ฒฝ์šฐ ๋‹จ์ˆœ delete ์š”์ฒญ์€ ๊ฐ์ฒด๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ , ์‚ญ์ œ ๋งˆ์ปค๋ฅผ ๋ฒ„ํ‚ท์— ์‚ฝ์ž…ํ•˜๊ณ  ํ•ด๋‹น ๋งˆ์ปค๋Š” ์ƒˆ๋กœ์šด ID๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด์˜ ํ˜„์žฌ ๋ฒ„์ „์ด ๋œ๋‹ค. ํ˜„์žฌ ๋ฒ„์ „์ด ์‚ญ์ œ ๋งˆ์ปค์ธ ๊ฐ์ฒด์— ๋Œ€ํ•ด get์„ ์‹œ๋„ํ•˜๋Š” ๊ฒฝ์šฐ S3๋Š” ๊ฐ์ฒด๊ฐ€ ์‚ญ์ œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜์—ฌ 404 ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ์‚ญ์ œ ๋งˆ์ปค๋ฅผ ์‚ญ์ œํ•˜์—ฌ ์ด์ „ ๋ฒ„์ „์„ ๋ณต์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

์ถœ์ฒ˜ - https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/DeletingObjectVersions.html

 

 

๋ฒ„์ „ ๊ด€๋ฆฌ๋˜๋Š” ๊ฐ์ฒด๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์‚ญ์ œํ•˜๋ ค๋ฉด delete object versionId๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•„๋ž˜์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ง€์ •๋œ ๊ฐ์ฒด ๋ฒ„์ „์„ ์‚ญ์ œํ•˜์—ฌ ํ•ด๋‹น ๊ฐ์ฒด๊ฐ€ ์˜๊ตฌ์ ์œผ๋กœ ์ œ๊ฑฐ๋˜๋„๋ก ํ•œ๋‹ค.

์ถœ์ฒ˜ - https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/DeletingObjectVersions.html

 

 

 

 

 

์ฒœ๋งŒ ๋‹คํ–‰์œผ๋กœ ์šฐ๋ฆฌ๋Š” S3 ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๐Ÿฅน

๊ทธ๋ž˜์„œ 12์›” 21์ผ ๋‚ ์งœ์— ์‚ญ์ œ๋œ ๊ฐ์ฒด๋“ค์„ ์ฐพ์•„์„œ ์‚ญ์ œ ๋งˆ์ปค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ๋ฒ„์ „(์‚ญ์ œ๋œ ๋ฒ„์ „)์„ ์‚ญ์ œํ•˜์—ฌ ์ด์ „ ๋ฒ„์ „(์›๋ณธ)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์—…ํ•ด ์ฃผ์—ˆ๊ณ , ๋‹ค์Œ๋‚  ์šฐ๋ฆฌ ์„œ๋น„์Šค์˜ ์›น๊ณผ ์•ฑ์„ ์ฐพ์•„๋ณด๋ฉฐ ํ˜น์‹œ๋ผ๋„ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‚ ์•„๊ฐ„ ๋ถ€๋ถ„์ด ์žˆ์„๊นŒ ์—ด์‹ฌํžˆ ์ฐพ์•˜์ง€๋งŒ ์—†์—ˆ๊ณ , ํ•ด๋‹น ์‚ฌ๊ฑด์€ ์‹ค์ˆ˜ํ•œ ๊ฐœ๋ฐœ์ž๋ถ„์˜ ์žฅ์•  ๋ฆฌ๋ทฐ๋กœ ๋งˆ๋ฌด๋ฆฌ ๋˜์—ˆ๋‹ค.

 

 

 

AWS S3๋ฅผ ์ด์šฉํ•˜๋ฉด์„œ ํ˜„์žฌ ์šด์˜ ์ค‘์ธ ์„œ๋น„์Šค๋ผ๋ฉด ๊ผญ! ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

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

 

๊ทธ๋ฆฌ๊ณ  AWS CLI์— ์™„--------์ „ํžˆ ์ต์ˆ™ํ•˜์ง€ ์•Š๋‹ค๋ฉด... AWS Console์„ ํ†ตํ•ด ๋ˆˆ์œผ๋กœ ํ•œ๋ฒˆ ๋” ํ™•์ธํ•˜๊ณ  ์‚ญ์ œ๋ฅผ ํ•˜๋Š” ๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

 


 

๐ŸŒธ ์ถœ์ฒ˜ ๐ŸŒธ

 

Amazon S3

S3 ๋ฒ„ํ‚ท์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‚ฌ์šฉ

Amazon S3์— AWS Backup ์‚ฌ์šฉ

๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋œ ๋ฒ„ํ‚ท์—์„œ ๊ฐ์ฒด ๋ฒ„์ „ ์‚ญ์ œ