๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘ฉ‍๐Ÿ’ป Learn programming

[AWS] S3 ํŒŒ์ผ ์ €์žฅ์†Œ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ (๋ฒ„ํ‚ท ์ƒ์„ฑ, ํŒŒ์ผ ์—…๋กœ๋“œ, ์ •์  ํ˜ธ์ŠคํŒ…์œผ๋กœ ์™ธ๋ถ€ ๊ณต๊ฐœ)

by ๋ฐ๊ตฅ์ž‰ 2022. 4. 25.
๋ฐ˜์‘ํ˜•

๐Ÿฑ AWS S3 ํŒŒ์ผ ์ €์žฅ์†Œ ์‚ฌ์šฉ

(AWS ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๊ณผ์ • ์ƒ๋žต)

 

 

1. S3 ์„œ๋น„์Šค ๊ฒ€์ƒ‰ํ•˜์—ฌ Amazon S3 ์ ‘์†!

 

https://ap-northeast-2.console.aws.amazon.com/console/home?nc2=h_ct&src=header-signin®ion=ap-northeast-2

 

ap-northeast-2.console.aws.amazon.com

โœ… S3๋Š” AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํŒŒ์ผ ์ €์žฅ์†Œ.

 

 

2. ๋ฒ„ํ‚ท ์ƒ์„ฑ

 

โœ… ๋ฒ„ํ‚ท์€ S3์—์„œ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ํด๋” (์ €์žฅ์†Œ ๋‹จ์œ„) ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ.

(1) ๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ ํด๋ฆญ

 

 

 

(2) ๋ฒ„ํ‚ท ์ด๋ฆ„ ์ž‘์„ฑ, AWS ๋ฆฌ์ „ ์„ ํƒ

  • ์ผ๋ฐ˜ ๊ตฌ์„ฑ
    โœ… ๋ฒ„ํ‚ท ์ด๋ฆ„ : ๊ณ ์œ ํ•œ ์ด๋ฆ„ 
    โœ… AWS ๋ฆฌ์ „ : (์„œ์šธ) ap-northeast-2 ์„ ํƒ
    โœ… ๊ธฐ์กด ๋ฒ„ํ‚ท ๋ณต์‚ฌ : ๊ธฐ์กด ๋ฒ„ํ‚ท์˜ ์„ค์ •์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ๋•Œ ์œ ์šฉ

 

<๋ฒ„ํ‚ท ์ด๋ฆ„ ๊ทœ์น™>

 

Bucket naming rules - Amazon Simple Storage Service

Before March 1, 2018, buckets created in the US East (N. Virginia) Region could have names that were up to 255 characters long and included uppercase letters and underscores. Beginning March 1, 2018, new buckets in US East (N. Virginia) must conform to the

docs.aws.amazon.com

 

 

 

 

(3) ์ด ๋ฒ„ํ‚ท์˜ ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค ์ฐจ๋‹จ ์„ค์ • - ์„ ํƒ ํ•ด์ œ

    

  • ์ด ์™ธ ์„ค์ •
    โœ… ์ด ์™ธ์˜ ์„ค์ •๋“ค์€ ์„œ๋น„์Šค ์ƒํ™ฉ์— ๋”ฐ๋ผ ์•Œ๋งž๋Š” ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ๋จ.
    โœ… ์•ก์„ธ์Šค ์ฐจ๋‹จ ์„ค์ • : ๋ฒ„ํ‚ท์— ์ €์žฅํ•œ ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ.
    โœ… ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค : ๋ฒ„ํ‚ท์ด ์ƒ์„ฑ๋˜๋ฉด ๊ณ ์œ ํ•œ URL์ด ๋ถ€์—ฌ๋˜๋Š”๋ฐ, URL์„ ํ†ตํ•ด์„œ ์ €์žฅ๋œ ํŒŒ์ผ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ.
    โœ… ACL : ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก์œผ๋กœ ๋ฒ„ํ‚ท๊ณผ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•จ.
    โœ… ๋ฒ„ํ‚ท ๋ฒ„์ „ ๊ด€๋ฆฌ : ํผํ‚ท ๋‚ด์˜ ํŒŒ์ผ๋“ค์„ ๋ฒ„์ „ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ. (๊ฐœ๋ฐœํ•  ๋•Œ git, svn์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ !)
    โœ… ํƒœ๊ทธ : ํ•ด๋‹น ๋ฒ„ํ‚ท์„ ํƒœ๊น…ํ•ด๋†“๊ณ  ์ดํ›„์— ๋น„์šฉ ์ธก์ •, ๊ฒ€์ƒ‰ ๋“ฑ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊น… ๊ธฐ๋Šฅ.
    โœ… ๊ธฐ๋ณธ ์•”ํ˜ธํ™” : ํŒŒ์ผ๋“ค์„ ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด์•ˆ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ.
    โœ… ๊ณ ๊ธ‰ ์„ค์ • - ๊ฐ์ฒด ์ž ๊ธˆ : ์ค‘์š”ํ•œ ํŒŒ์ผ ์ €์žฅ ์‹œ ๋ณด์•ˆ์„ ์œ„ํ•ด ์‚ฌ์šฉ.

 

 

 

 

(4) ์•„๋ž˜์˜ '๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ' ํด๋ฆญํ•˜๋ฉด ๋ฒ„ํ‚ท ์ƒ์„ฑ ์™„๋ฃŒ !

 

 

 

3. ํŒŒ์ผ ์—…๋กœ๋“œ

 

(1) ๋ฒ„ํ‚ท ์ด๋ฆ„์„ ํด๋ฆญํ•˜์—ฌ ์ƒ์„ฑํ•œ ๋ฒ„ํ‚ท์— ๋“ค์–ด๊ฐ€ '์—…๋กœ๋“œ' ๋ฒ„ํŠผ ํด๋ฆญ!

 

 

 

(2) ํŒŒ์ผ ์—…๋กœ๋“œ

     *๏ธโƒฃ ํŒŒ์ผ ์ถ”๊ฐ€ -> ํŒŒ์ผ ์„ ํƒ -> ์—…๋กœ๋“œ 

 

 

 

(3) ์—…๋กœ๋“œ ์™„๋ฃŒ !

 

 

 

4. ํŒŒ์ผ ํ™•์ธ

 

(1) ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ๋ฐ ํŒŒ์ผ ์ •๋ณด ํ™•์ธ

 

 

 

(2) ๊ฐ์ฒด URL ํด๋ฆญํ•˜์—ฌ ํ™•์ธ

     *๏ธโƒฃ ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ์„ ํผ๋ธ”๋ฆญํ•˜๊ฒŒ ์ฃผ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— 'Access Denied'๋ผ๋Š” ์—๋Ÿฌ ๋ฐœ์ƒํ•จ.

 

 

 

(3) ํŒŒ์ผ ํผ๋ธ”๋ฆญ ๊ถŒํ•œ ๋ถ€์—ฌ

    *๏ธโƒฃ ๊ถŒํ•œ -> ACL(์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก) -> ๋ชจ๋“  ์‚ฌ๋žŒ (ํผ๋ธ”๋ฆญ ์•ก์„ธ์Šค)์— ๋‚˜์—ด(์ฝ๊ธฐ) ์„ ํƒ -> ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ

 

 

 

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

 

(1) S3 ์ •์  ํ˜ธ์ŠคํŒ… ๊ธฐ๋Šฅ ์„ค์ •

    *๏ธโƒฃ ์†์„ฑ -> ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… -> ํ™œ์„ฑํ™” ์„ ํƒ
          -> (์ธ๋ฑ์Šค ๋ฌธ์„œ, ์˜ค๋ฅ˜ ๋ฌธ์„œ์— 'index.html' ์ž…๋ ฅ ->) ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ €์žฅ

 

  • ์ •์  ํ˜ธ์ŠคํŒ… ์„ค์ •
    โœ… ํ˜ธ์ŠคํŒ… ์œ ํ˜• - ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… : ์ €์žฅ๋œ ํŒŒ์ผ์„ ์›น์‚ฌ์ดํŠธ์ฒ˜๋Ÿผ ๋งŒ๋“ค์–ด์คŒ.
    โœ… ์ธ๋ฑ์Šค ๋ฌธ์„œ - ๊ธฐ๋ณธ ํŽ˜์ด์ง€ ์„ค์ •. (๋Œ€๋ถ€๋ถ„ index.html ์ž„.)
    โœ… ์˜ค๋ฅ˜ ๋ฌธ์„œ - ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํ•ด๋‹น ๋ฌธ์„œ๋กœ ์ด๋™.
         - ๋‹จ์ˆœ HTML ๊ตฌ์„ฑ์ผ ๋•Œ๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๊ตฌ์„ฑ.
         - React, Vuejs ๊ตฌ์„ฑ์ผ ๋•Œ๋Š” index.html ์ž…๋ ฅ.

 

 

(2) ์™ธ๋ถ€ ๊ณต๊ฐœ ์™„๋ฃŒ !

 

 

 

๋ฐ˜์‘ํ˜•