๐ ํ๊ฒฝ
Aws platform
๐ ๊ฐ์
Aws์์ S3๋ฅผ ๋ง๋ค๊ณ ๊ถํ ์ค์ ํด ์ค๋๋ค
๐ ๋ชฉ์ฐจ
- What is the S3
- How to create S3
- What is the S3
S3(Simple Storage Service)๋ ํ์ฅ์ฑ, ๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ, ๋ณด์ ๋ฐ ์ฑ๋ฅ์ ์ ๊ณตํ๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค์
๋๋ค
๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๊ฑฐ๋ ์คํ ๋ฆฌ์ง ๋ก๊น
๋ฐ ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅํฉ๋๋ค
๊ถํ ๊ด๋ฆฌ๋ฅผ ํฌ๊ฒ 3๊ฐ์ ์ ํ์ผ๋ก ๋๋ด์ต๋๋ค ์งํํ๋ฉด์ ์ค๋ช
๋๋ฆฝ๋๋ค
- Public Access
- ACL(Access Control List)
- Bucket Policy
- How to create S3
Aws ๊ฒ์์ฐฝ์์ S3๋ฅผ ๊ฒ์ํฉ๋๋ค
๋ฒํท ๋ง๋ค๊ธฐ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค
์๋์ ๋ง๋ ๋ฒํท ๋ช
์ ์์ฑํฉ๋๋ค
๊ตญ๋ด ๊ฐ๋ฐ์ผ ๊ฒฝ์ฐ ๋ฆฌ์ ์ ๋น์ฐํ ์์ธ๋ก ํฉ๋๋ค
ACL
๋ฒํท ์์ ์๋ฅผ ์ ์ธํ๊ณ (๋ค๋ฅธ Aws ๊ณ์ ) ๋ชจ๋ ์ ์ ๋ ์ธ์ฆ๋ ์ฌ์ฉ์ ๊ทธ๋ฃน๋ฑ์๊ฒ
๊ฐ์ฒด, ๋ฒํท์ ์ฝ๊ธฐ/์ฐ๊ธฐ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค
public ํ๊ฒ ์ ๊ทผ์ ํ์ฉํ๊ธฐ ์ํด ACL์ ํ์ฉํฉ๋๋ค
Public Access
์ธ๋ถ ๋ชจ๋ ์ฌ์ฉ์์ ์ก์ธ์ค ๊ถํ์ ์ค์ ํ๋ ๊ธฐ๋ฅ์
๋๋ค
๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ์ค์ ํด ์ค๋๋ค
๋ณด์์ ๊ณต๊ฐ๋์ง ๋ง์์ผ ํ ํ์ผ์ ์
๋ก๋๋ฅผ ์์ ํด์ผ ํฉ๋๋ค
์ด์ธ์ ๊ธฐ๋ณธ์ค์ ์ default๋ฅผ ๋ฐ๋ฆ ๋๋ค
ํ์ผ์ ํ๋ ์ฌ๋ ค ์ ์ ๋์ํ๋์ง ํ์ธํด ๋ด
๋๋ค
์ ๋ก๋ ๋ฒํผ์ ํด๋ฆญํ ํ ์ผ๋ฐํ์ผ์ ์ ๋ก๋ํฉ๋๋ค
์
๋ก๋ ํ ๊ฐ์ฒด๋ฅผ ํด๋ฆญํด URL์ ์น์ฌ์ดํธ์ ๊ฒ์ํฉ๋๋ค
์๋์ ๊ฐ์ด ๊ถํ์ด ๋ถ์กฑํ๋ค๊ณ ๋์ต๋๋ค
Bucket Policy
๋ฒํท ์ ์ฑ
์ ์ฌ์ฉ ๊ถํ์ ๊ฐ์ง๋ ๊ถํ ๋ฒ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค
ACL์ ๋นํด ๋ณด๋ค ์ธ๋ถํ๋ ์ก์ธ์ค ๊ถํ ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค
์ด๋ฏธ์ง ์ฐ์ธก ํ๋จ์ ํธ์ง ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค
์ข์ธก์ ๋ฒํท ARN์ ๋ณต์ฌํฉ๋๋ค
์ฐ์ธก์ ์ ์ฑ
์์ฑ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค
์๋์ ํ์ด์ง์์ ์ ์ฑ
์์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค
Select Policy: S3 Bucket Policy
principal: *
Action: GetObject
ARN: ์กฐ๊ธ ์ ๋ณต์ฌํด๋ S3 ARN ๋ถ์ฌ ๋ฃ๊ธฐ
Add Statement ๋ฒํผ๋ถํฐ ์์ฐจ์ ์ผ๋ก ์์ฑ๋๋ ๋ฒํผ์ ๋๋ฌ์ค๋๋ค
์์ฑ๋ JSON ํ์์ ๋ฒํท ์ ์ฑ
์ ๋ณต์ฌํฉ๋๋ค
์ด์ ํ์ด์ง๋ก ๋์์ ๋ณต์ฌํ ์ ์ฑ
์ ๋ถ์ฌ ๋ฃ๊ธฐ ํฉ๋๋ค
์ ์ฑ
์ค key๊ฐ์ด Resource์ธ ๊ณณ์ Value์ /*์ ํ์์ ์ผ๋ก ๋ถ์
๋๋ค
ํด๋น ๋ฒํท ๋ฆฌ์์ค์ root path ๊ธฐ์ค์ผ๋ก ์ด๋๋ ์ ๊ทผ ๊ฐ๋ฅํ๋ค๋ ํ์์
๋๋ค
ACL์ ๋ชจ๋ ์ ์ ๊ฐ ์ฝ๊ธฐ ๊ฐ๋ฅํ๊ฒ๋ ์๋์ ๊ฐ์ด ์์ฑํด ์ค๋๋ค
๊ทธ๋ฆฌ๊ณ ์ ๋ก๋ํ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ์ฌ ์ ์ ๋์ ํ๋์ง ํ์ธํฉ๋๋ค
๐ ๊ทผ๊ฑฐ ์๋ ์กฐ์ธ์ ์ธ์ ๋ ํ์ํฉ๋๋ค. ์ฑ์คํ ์ฝ๋ฉ ํ์ธ์.