ํ์ฌ ๋ฃ๊ณ ์๋ ๊ฐ์์ธ
ํด์ปค์ค HRD์ "๊ฐ์ฅ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ AWS, ๊ธฐ์ด๋ถํฐ ์ค๋ฌด๊น์ง"์์ AWS S3 ์ค์ต ํํธ๊ฐ ์์ด์ ๊ธฐ๋ก์ ํด๋์ผ๋ ค๊ณ ํ๋ค.
Lambda ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก, ํน์ง ๋ฐ ์ฅ๋จ์ ์ ๋์ค์ ํฌ์คํ ์ ํ๋๋ก ํ๊ฒ ๋ค.
์ผ๋จ S3๋ ์ค๋ธ์ ํธ ์คํ ๋ฆฌ์ง๋ก, ๋ฐ์ดํฐ์ ๋ํ ์ ๋ณด์ธ ๋ฉํ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๊ณ ,
๋ฐ์ดํฐ๊ฐ ๊ฐ์ฒด๋ก ์ ์ฅ๋๋ค๋ ํฐ ํน์ง์ด ์๋ค๋ ๊ฒ์ ์์๋์.
์ฐ์ AWS์ ๋ก๊ทธ์ธ ํ, S3 ์๋น์ค๋ฅผ ๊ฒ์ํด์ S3 ํ์ด์ง์ ๋ค์ด๊ฐ๋ค.
S3 ๊ตฌ์ถ ์ค์ตํ๊ธฐ
1. ๋ฒํท ๋ง๋ค๊ธฐ
- aws-yoon-bucket ์ด๋ฆ์ผ๋ก ๋ฒํท์ ๋ง๋ค์ด๋ณด์
- ํด๋ผ์ฐ๋ ์๋น์ค๊ฐ ํผ๋ธ๋ฆญ ์๋น์ค์ด๊ธด ํ์ง๋ง ๋ณด์์์ ์ด์ ๋ก ์ต์ํ์ ์ก์ธ์ค ๊ถํ๋ง ์ฃผ๋ ๊ฒ์ด ๊ด๋ก์ด๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์ธ๋ถ์์ ์ ์์ด ๋ถ๊ฐ๋ฅํ๊ฒ ์ค์ ํ๊ณ , ๋ถ๊ฐํผํ๊ฒ ์ธ๋ถ ์ ์์ด ํ์ํ ๊ฒฝ์ฐ์๋ ๋ณ๋์ ์ํ๋ฆฌํฐ ๊ทธ๋ฃน ์ค์ ์์ & ํผ๋ธ๋ฆญ ์ก์ธ์ค๋ฅผ ํ์ฉํด์ฃผ๊ฒ ๋๋ค.
- ์ฌ๊ธฐ ๋ฒํท ๋ฒ์ ๊ด๋ฆฌ์์ ํ์ฑํ๋ฅผ ์ ํํด์ฃผ๋ฉด, ๊ฐ์ฒด์ ๋ํ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๊ฒ ๋๋๋ฐ, ํ๋ฆฌํฐ์ด๋ก ์ค์ตํ ๊ฑฐ๋ผ ์ผ๋จ ๋นํ์ฑํ๋ฅผ ํด์ค๋ค.
๋ญ, ๊ฒฐ๊ตญ์๋ ๊ทธ๋ฅ ์ด๋ฆ ์ค์ ์ ๋๋ง ํ๊ณ ๋ง๋ค๋ฉด ๋๋ค!
์์ฑ์ด ๋ค ๋์๋ค!
2. ๋ฐ์ดํฐ ์ถ๊ฐํด๋ณด๊ธฐ
๊ตฌ๊ธ์์ ์๋ฌด aws ์ด๋ฏธ์ง๋ฅผ ๋ค์ด ๋ฐ์๋ค.
- ์ฌ๊ธฐ์ ์ ๋ก๋๋ฅผ ํด๋ณด์
- 160๊ธฐ๊ฐ๋ฐ์ดํธ๋ณด๋ค ํฐ ํ์ผ์ ์ฐ๋ ค๋ฉด ๋ณ๋์ ๋ค๋ฅธ ์์ ์ด ํ์ํ๋ค
- ํ์ผ์ถ๊ฐ๋ก ์ ๋ก๋๋ฅผ ํ๋ค.
- ์ฑ๊ณตํ๋ค.
- ์ฌ๊ธฐ ๋ณด๋ฉด ๋ฐ๋ก ์ ๊ทผ ํ ์ ์๋ uri ์ฃผ์์ url ์ฃผ์๊ฐ ํ์ธ ๊ฐ๋ฅํ๋ค.
- ํ์ง๋ง ์๊น ํผ๋ธ๋ฆญ ํ์ฉ์ ์ฐจ๋จํด๋์ ์ ์์ด ์ฐจ๋จ๋์ด์๋ค.
- ์ ์ ์น ํธ์คํ ์ผ๋ก S3๋ฅผ ํ์ฉํ ๊ฒฝ์ฐ์๋ ํผ๋ธ๋ฆญ ํ์ฉ์ด ํ์์ ์ด๊ฒ ๋๋ค.
3. ์์ธ์ค, ๊ถํ ๋ณ๊ฒฝํ๊ธฐ
- ๋ฒํท์ ๊ถํ ํญ์์ ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ฐจ๋จ ์์ฑ์ ํธ์งํ๋ค.
- ์ค์ต์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ก์ธ์ค๋ฅผ ํ์ฉํด์ฃผ๊ณ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํด๋ณธ๋ค.
- ๋ชจ๋ ์ก์ธ์ค๊ฐ ํ์ฉ๋์๋ค๊ณ ํด์ ๋ฐ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ ๊ฒ์ด ์๋๋ผ ๊ถํ์ด ์์ด์ผ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ฒํท ์ ์ฑ ๋ ํธ์ง์ ํตํด ๋ณ๊ฒฝํด์ค๋ค.
- ํ์ง๋ง ๋ชจ๋ ๊ถํ์ ๋ค JSON ํํ๋ก ์ ๋ ฅํ๊ธฐ์๋ ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์ AWS์์ ์ ๊ณตํด์ฃผ๋ ์ ์ฑ ์์ฑ๊ธฐ๋ฅผ ํตํด ์ ๋ ฅ์ ํด์ค๋ค.
AWS S3 ์ ์ฑ ์์ฑ๊ธฐ
1. S3 ๋ฒํท ์ ์ฑ ์์ ์ ํ
2. ํ์ฉ ์ ์ฑ ์ด๋ฏ๋ก allow ์ ํ
3. ์ ์ฒด ํ์ฉ์ ์ํด *
4. action์ GetObject์ PutObject๋ง ์ ํ
5. ์ฌ๊ธฐ์ ํ์ธํด์ ๋ถ์ฌ๋ฃ๊ณ ๋์ /* ์ถ๊ฐํด์ ํ์์ ๋ชจ๋ ๋ฐ์ดํฐ์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ์ค์
add Statement ํ์ Generate Policy๋ฅผ ํ๋ฉด
์๋ฐ ์์ผ๋ก ๋์ค๊ฒ ๋๋๋ฐ ์๊ฑธ ๋ณต์ฌํด์ ์ ์ฑ ์์ฑ๊ธฐ์ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ๋ค.
์ด๋ ๊ฒ ๋ฃ๊ณ , ๋ณ๊ฒฝ์ฌํญ ์ ์ฅ์ ํด์ค๋ค.
ํด์ฃผ๊ณ ๋ค์ url์ ํด๋ฆญํด๋ณด๋ฉด
์ด๋ ๊ฒ ๋ฌ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋ฐ์์ผ๋ก ์ ์ ํ์ด์ง ํธ์คํ ๋ ๊ฐ๋ฅํ ๊ฒ์ด๋ค.