๐ S3 ๋ฐฐํฌ
- ๋ก๊ทธ์ธ ํ S3 ํ์ด์ง๋ก ์ด๋
1. ๋ฒํท ๋ง๋ค๊ธฐ
- ๋ฒํท์ ํผ๋ธ๋ฆญ ์์ธ์ค ์ฐจ๋จ ์ค์
=> ๋ชจ๋ ํผ๋๋ฐฑ ์์ธ์ค ์ฐจ๋จ์ ์ฒดํฌ ํด์
=> ๋ฒํท ๋ง๋ค๊ธฐ
- ์์ฑ๋ ๋ฒํท ์ด๋ฆ ํด๋ฆญ
2. ๋ฒํท ๊ถํ ์ ์ฑ
์ค์
- ๊ถํ ํญ ํด๋ฆญ
=> ๋ฒํท ์ ์ฑ
ํธ์ง
- ๋ฒํท ์ ์ฑ
=> ์ ์ฑ
์์ ํด๋ฆญ : ํด๋นํ๋ ์์ ์ฝ๋ ๋ณต์ฌ
=> ์์ ์ฝ๋์ ์ง์ ํ ๋ฒํท ์ด๋ฆ ๋ฃ๊ธฐ
=> ๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::{BucketName}/*"
}
]
}
3. ๋ฐฐํฌ ํ์ผ ์
๋ก๋
- ๊ฐ์ฒด ํญ ํด๋ฆญ
(๋น์ด ์์ด์ผ ํ๋๋ฐ ์ ๊ฐ ๊น๋ฐํ๊ณ ํ์ผ ์
๋ก๋ ํ์ ์บก์ณ๋ฅผ ํ์ต๋๋ค.)
- ํ์ผ ์
๋ก๋ ์ ๋ฃจํธ ํด๋ ๋ด์ ํ์ผ ๋ฐ ํด๋๋ง ์
๋ก๋
=> ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ํ์ผ ์
๋ก๋
=> ์
๋ก๋ ํด๋ฆญ
=> ์
๋ก๋ ์๋ฃ ํ ๋ซ๊ธฐ ํด๋ฆญ
4. ์ ์ ์น ์ฌ์ดํธ ํธ์คํ
- ์์ฑ ํญ ํด๋ฆญ
=> ํ๋จ์ ์ ์ ์น ์ฌ์ดํธ ํธ์คํ
ํธ์ง ํด๋ฆญ
- ๋นํ์ฑํ๋ฅผ ํ์ฑํ๋ก ๋ณ๊ฒฝ
=> ์ธ๋ฑ์ค ๋ฌธ์๋ฅผ index.html๋ก ์ค์
=> ๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ
- ๋ฒํท ์น ์ฌ์ดํธ ์๋ํฌ์ธํธ ์ฃผ์ ํ ๋น
- S3 ๋ฒํท๋ง์ผ๋ก ์ ์ ์น์ ํธ์คํ
์ผ๋ก ์๋น์คํ๊ธฐ์๋ ์๋์ ๊ฐ์ด ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์๋ค.
- https๊ฐ ์๋ http ํต์ ์ ํด์ผ ํ๋ค๋ ์
- ๋ฒํท์ด ํผ๋ธ๋ฆญ ๊ณต๊ฐ๋ผ๋ ์
- AWS S3์ ์๋ํฌ์ธํธ ์ฃผ์๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํด์ผ ํ๋ค๋ ์
์ ์ ์ฌ์ ์ํ์ฑ์ ์ ๊ฑฐํ ๋ชฉ์ ์ผ๋ก ์ถ๊ฐ ์ค์ ์ด ํ์ํ๋ค.
๐ Cloudfront ์ฐ๊ฒฐํ๊ธฐ
- ์ ์ ์น ํธ์คํ
์ ๊ตฌ์ฑํ๋ ๋ฐ ์์ด ์์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด S3 ๋ฒํท์ ์ฐ๊ฒฐํ AWS Cloudfront ์๋น์ค๊ฐ ํ์
- Cloudfront : AWS Global Edge Server๋ฅผ ํตํด CDN(Content Delivery Network) ์ญํ ์ ํด์ฃผ๋ AWS ์๋น์ค
- ๋ฐฐํฌ ์์ฑ
=> ์๋ณธ ๋๋ฉ์ธ ์ค์
- ๊ธฐ๋ณธ๊ฐ ๋ฃจํธ ๊ฐ์ฒด index.html๋ก ์ค์
=> ๋ฐฐํฌ ์์ฑ ํด๋ฆญ
- ๋ฐฐํฌ ์์ฑ ์๋ฃ
=> ๋ฐฐํฌ ์์ฑ ํ 2~3๋ถ ํ ์์ฑ๋ ๋๋ฉ์ธ์ผ๋ก ์ฐ๊ฒฐ
์ฐธ๊ณ ๋งํฌ
์ฐ์์...๋ฉ์ฐ๋ค...