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

๊ฐœ๋ฐœ๊ณต๋ถ€/AWS ๐Ÿ›ฐ๏ธ

๊ฐ•์˜ ์ •๋ฆฌ : AWS ์‹ค๋ฌด ๊ธฐ์ดˆ (1)

728x90

์ถœ์ฒ˜ : ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

 

๊ธฐ์กด์˜ ์›น ์„œ๋น„์Šค : ์šด์šฉ๋˜๊ณ  ์žˆ๋Š” IDC ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค ๋ฐฐํฌ

AWS๊ฐ€ ์ด๋ฅผ ๋Œ€์ฒด๊ฐ€๋Šฅํ•˜๋‹ค ~ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์™€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ, IP ์—ฐ๊ฒฐ, ๋„๋ฉ”์ธ๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ์กด์˜ ๊ณผ์ •์„ ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์„œ๋ฒ„์˜ ์šด์šฉ์ด ํƒ„๋ ฅ์ ์ด๋‹ค

 

AWS์˜ IDC๋Š” ์„ธ๊ณ„ ๊ฐ ์ง€์—ญ์— ๋ถ„ํฌํ•˜๊ณ  ์žˆ๊ณ , ๊ฐ ์„ผํ„ฐ๊ฐ€ ๋ถ„ํฌํ•œ ๋‚˜๋ผ๋ฅผ ๋ฆฌ์ „, ๊ทธ ์ค‘์—์„œ๋„ ์„ผํ„ฐ๊ฐ€ ์œ„์น˜ํ•œ ์ง€์—ญ์„ ์กด์ด๋ผ๊ณ  ํ•œ๋‹ค. ์„œ๋น„์Šคํ•˜๋Š” ์ง€์—ญ์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์กด์˜ IDC ์„ผํ„ฐ๋ฅผ ์ด์šฉํ•ด์•ผ ์†๋„๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋‚˜์˜จ๋‹ค.

S3 ์ €์žฅ์†Œ ํ™œ์šฉํ•˜๊ธฐ

1) ๋ฒ„ํ‚ท

๋ฒ„ํ‚ท์€ S3์—์„œ ํŒŒ์ผ(๊ฐ์ฒด)์„ ์ €์žฅํ•˜๋Š” ํด๋”

* ๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ

์•ก์„ธ์Šค ์ฐจ๋‹จ ์„ค์ • : ๋ฒ„ํ‚ท์— ์ €์žฅํ•œ ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ

- ํผ๋ธ”๋ฆญ ์—‘์„ธ์Šค : ๋ฒ„ํ‚ท์ด ์ƒ์„ฑ๋˜๋ฉด ๊ณ ์œ ํ•œ URL์ด ๋ถ€์—ฌ๋˜๊ณ , ์ด URL์„ ํ†ตํ•ด ์ €์žฅ๋œ ํŒŒ์ผ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ

- ACL : ์—‘์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก์œผ๋กœ ๋ฒ„ํ‚ท๊ณผ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์—‘์„ธ์Šค๋ฅผ ๊ด€๋ฆฌ ~ ํ—ˆ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ AWS ๊ณ„์ •์—์„œ๋„ ํ•ด๋‹น ๋ฒ„ํ‚ท์˜ ๊ฐ์ฒด๋ฅผ ์†Œ์œ ํ•  ์ˆ˜ ์žˆ๋‹ค

๋ฒ„์ „๊ด€๋ฆฌ : ๊นƒ๊ณผ ๊ฐ™์€ ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ

ํƒœ๊ทธ : ๋ฒ„ํ‚ท ๊ฒ€์ƒ‰๋ชฉ์ 

๊ธฐ๋ณธ ์•”ํ˜ธํ™” + ๊ฐ์ฒด ์ž ๊ธˆ : ๊ฐ์ฒด ์•”ํ˜ธํ™”๋ฅผ ํ†ตํ•œ ๋ณด์•ˆ ๊ด€๋ฆฌ

2) ๊ฐ์ฒด

๊ฐ์ฒด ์—…๋กœ๋“œ ํ›„ ๋ถ€์—ฌ๋œ ๊ฐ์ฒด URL๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋””๋ฒ„๊น… ๋“ฑ ์ž‘์—… ์ˆ˜ํ–‰ ~ XML ํŒŒ์ผ ํ˜•์‹

๊ฐ์ฒด ๊ถŒํ•œ - ACL ์„ค์ •

~ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊ฐ์ฒด์˜ ์ฝ๊ธฐ ๊ถŒํ•œ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฒ„ํ‚ท ์ „์—ญ์— ๊ฑธ๋ ค์žˆ๋Š” ACL๊ฐ€ ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค

+ ๋ฒ„ํ‚ท ๊ถŒํ•œ - ๋ชจ๋“  ํผ๋ธ”๋ฆญ ์—‘์„ธ์Šค ์ฐจ๋‹จ ํ•ด์ œ๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด์— ๋‹ค๋ฅธ AWS ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค

IAM + AWS SDK๋ฅผ ์ด์šฉํ•œ S3 ํŒŒ์ผ ์—…๋กœ๋“œ

1) IAM

IAM ์‚ฌ์šฉ์ž ์ƒ์„ฑ

- ์—‘์„ธ์Šค ์œ ํ˜• : ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์—‘์„ธ์Šค(๊ธฐ๋ณธ), ์ฝ˜์†” ์—‘์„ธ์Šค ~ AWS ์ฝ˜์†”์—์„œ ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜์—ฌ ์‚ฌ์šฉ

- ๊ถŒํ•œ ์„ค์ • : ๊ธฐ์กด ์ •์ฑ… ์—ฐ๊ฒฐ์—์„œ ์ •์ฑ… AmazonS3FullAccess ๊ถŒํ•œ ๋ถ€์—ฌ

2) SDK

SDK๋ž€? Software Development Kit, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋•๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค

S3 ์ •์  ํ˜ธ์ŠคํŒ… ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด ์™ธ๋ถ€์— ๊ณต๊ฐœํ•˜๊ธฐ

๋ฒ„ํ‚ท ์†์„ฑ - ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ํ™œ์„ฑํ™”

1) ํ˜ธ์ŠคํŒ… ์œ ํ˜• : ์ •์  ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… ~ ์ €์žฅ๋œ ํŒŒ์ผ์„ ์›น์‚ฌ์ดํŠธ์ฒ˜๋Ÿผ ๋งŒ๋“ ๋‹ค

2) ์ธ๋ฑ์Šค ๋ฌธ์„œ : ๊ธฐ๋ณธ ํŽ˜์ด์ง€ ์„ค์ •

3) ์˜ค๋ฅ˜ ๋ฌธ์„œ : ์—๋Ÿฌ ๋ฐœ์ƒ์‹œ ์ด๋™ํ•˜๋Š” ๋ฌธ์„œ

 

-> ๊ธฐ๋Šฅ ํ™œ์„ฑํ™” -> ๋ฒ„ํ‚ท ์›น์‚ฌ์ดํŠธ ์—”๋“œ ํฌ์ธํŠธ ์ƒ์„ฑ, ์—”๋“œ ํฌ์ธํŠธ URL์„ ์ด์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์ดํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

 ๋ฒ„ํ‚ท์— ์›นํŽ˜์ด์ง€ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋ฉด ์›นํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

 

 

 

 

 

 

 

 

 

 

 

728x90