๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ/WEB

Vue ์‹œ์ž‘ํ•˜๊ธฐ (3)| ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ, S3๋กœ ๋ฐฐํฌ

๋ฐ˜์‘ํ˜•

๐Ÿ“„ ๋ชฉ์ฐจ

     

     

    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์„ ํด๋ฆญํ•˜๋ฉด ํ˜ธ์ŠคํŒ…์ด ์ •์ƒ์ ์œผ๋กœ ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    ๋ฐ˜์‘ํ˜•