๐ ๋ชฉ์ฐจ
Vue ํ๋ก์ ํธ๋ Amazon S3๋ฅผ ํ์ฉํด์ ๊ฐ๋จํ๊ฒ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์ด๋ฒ ๊ธ์์๋ Amazon S3 ๋ฅผ ํตํ ํ๋ก์ ํธ ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
1. S3 ๋ฒํท ๋ง๋ค๊ธฐ
S3์์ ๋ฐฐํฌ๋ฅผ ์ํ ์๋ก์ด ๋ฒํท์ ๋ง๋ค์ด์ค๋๋ค.
์ฌ๊ธฐ์ vue๋ฅผ ๋น๋ํ ์ ์ ํ์ผ์ ์ ๋ก๋ํ์ฌ ํธ์คํ ์ ํ ์์ ์ ๋๋ค.
2. ๋ฒํท์ ํผ๋ธ๋ฆญ ์ ๊ทผ ํ์ฉ
๋ฒํท > ๊ถํ ํญ์ ๊ฐ์ ๋ฒํท ์ ์ฑ ์ public read ํ์ฉ์ผ๋ก ํธ์งํด์ค๋๋ค.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicRead",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:GetObjectVersion"
],
"Resource": "arn:aws:s3:::delivery-mgmt-host/*"
}
]
}
๋ฒํท ์ ๋ณด์ ํผ๋ธ๋ฆญ์์ธ์ค ๊ฐ๋ฅ์ด๋ผ๋ ํ๊ทธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
3. vue ํ๋ก์ ํธ ๋น๋
> npm run build
์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ฉด ํ๋ก์ ํธ๊ฐ ๋น๋๋๋ฉด์ dist๋ผ๋ ํด๋๊ฐ ์๊น๋๋ค.
4. S3์ ์ ๋ก๋
๋น๋๋ก ์์ฑ๋ distํด๋๋ฅผ S3์ ์ ๋ก๋ํด์ค๋๋ค.
ํด๋ ์ถ๊ฐ > dist์ ํ ํ๋ฉด, distํด๋ ํ์์ ํ์ผ๋ค์ด ์ ๋ก๋ ๋ฉ๋๋ค.
์ด๋ ๊ฒ ๋ง๊ณ ๊ฐ๋ณ ํด๋, ํ์ผ๋ค์ ์ถ๊ฐํด์ฃผ์๊ฑฐ๋, distํด๋๋ฅผ ์ด์ด ์์ ์์ดํ ์ ์ ์ฒด์ ํํ์๊ณ ๋๋๊ทธ์ค๋๋กญ์ผ๋ก ์ ๋ก๋ํด์ฃผ์ธ์.
5. S3๋ฒํท์ ํธ์คํ ์ค์
๋ฒํท > ์์ฑ ๋ฉ๋ด์์ ์ ์ผ ์๋์ชฝ์ผ๋ก ๋ด๋ ค๊ฐ๋ณด๋ฉด ์ ์ ์น ์ฌ์ดํธ ํธ์คํ ํธ์ง์ด๋ผ๋ ๋ฉ๋ด๊ฐ ์์ต๋๋ค.
์๋ ๋๊ฐ์ง๋ฅผ ์ค์ ํด์ค๋๋ค.
์ ์ ์น ์ฌ์ดํธ ํธ์คํ :ํ์ฑํ
์ธ๋ฑ์ค ๋ฌธ์ : index.html
์ ์ฅํ๊ณ ๋์ค๋ฉด, ์ ์ ์น ์ฌ์ดํธ ํธ์คํ ํธ์ง ๋ฉ๋ด์ ํธ์คํ ๋๊ณ ์๋ url์ด ๋ณด์ฌ์ง๋๋ค.
url์ ํด๋ฆญํ๋ฉด ํธ์คํ ์ด ์ ์์ ์ผ๋ก ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.