๋์๋ฆฌ์์ ์ฑ ๊ฐ๋ฐ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ฒ ๋์๋๋ฐ, ๋ด๊ฐ ์ ์์ ์ฐธ์ฌํ๊ณ ์ถ์ ์์ด๋์ด์ ์ง์์๋ฅผ ์ ์ถํ์ฌ ๋ฝํ๋ ๋ฐฉ์์ผ๋ก ํ ๋น๋ฉ์ด ์ด๋ฃจ์ด์ก๋ค. ์์ง ์ ๋๋ก ๋ ํ๋ก์ ํธ ๊ฒฝํ์ด๋ผ๊ณ ํ ๋งํ ๊ฒ์ด ์์๋ ๋๋ ์ฒซ ๋ฒ์งธ ๋ชจ์ง์์ ๋งค์นญ์ด ๋์ง๋ ๋ชปํ์๊ณ , ๋ ๋ฒ์งธ ๋งค์นญ์์ SAVE๋ผ๋ ์ดํ์ ๋ง๋๋ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ฒ ๋์๋ค. ํฌ๊ฒ ํ๋ก ํธ์ ๋ฐฑ์๋ ํํธ๋ก ๊ตฌ์ฑ๋์ด ์์๋๋ฐ, ๊ทธ์ค์์ ๋๋ ๋ฐฑ์๋ ํํธ์ ์ํ์ฌ ๊ฐ๋ฐ์ ์งํํ์๋ค. ํ๋ก์ ํธ์ ๋ชฉ์ ์๋ํ๋๋ฅผ ์์ฌํ ์ ์๋ ์ ํฉ์ด ์๋๋ผ๋, ์ฌ๋ฌ ๋ณต์กํ ์ด์ ๋ก ์ ๊ณ ๊น์ง ์ด์ด์ง์ง ์๋ ์ํฉ์ด ์กด์ฌํ ์ ์๋ค. ์๋ํ๋๋ฅผ ๋ชฉ๊ฒฉํ๋ฉด ์ ๊ณ ๋ฅผ ํ ์ ์๋ ์ฑ์ ์ด๋ฏธ ์กด์ฌํ์ง๋ง, ์๋ํ๋๊ฐ ์์ฌ๋๋ ๊ฒฝ์ฐ ๊ธฐ๋ก์ ํด ๋ ์ ์๋ ์ฑ์ ์กด์ฌํ์ง ์์๋ค. ๋ฐ๋ผ์ ์๋ํ๋๊ฐ ์์ฌ..
CloudFront์ ํ ๋น๋ ๋๋ฉ์ธ์ ํตํด S3์ ์ ์ฅ๋ ํ์ผ ์ ๊ทผ์ ์๋ํ๋๋ฐ, 'Access Denied' ์๋ฌ๊ฐ ๋จ๋ฉด์ ์ ์์ด ๋์ง ์์๋ค. ์๊ณ ๋ณด๋ CloudFront ๋ฐฐํฌ ์ค์ ์ ์๋ณธ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ฃผ์ง ์์์ ๋ฐ์ํ ๋ฌธ์ ์๋ค. S3 ๋ฒํท์์ static ํด๋๋ฅผ ์์ฑํ๊ณ ํด๋ ์์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ ๋ค, CloudFront > ๋ฐฐํฌ > ์๋ณธ ํธ์ง > ์ค์ ์์ static ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด ์ฃผ๋ ์ ์์ ์ผ๋ก S3 ๋ฒํท์ static ํด๋์ ์ ์ฅ๋ ์ด๋ฏธ์ง์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ทผํ ์ ์์๋ค.
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฌ์ง, ๋์์๊ณผ ๊ฐ์ ๋ฏธ๋์ด ํ์ผ๋ค์ AWS์ S3์ ์ ์ฅํ๊ธฐ ์ํ์ฌ application.yml ํ์ผ์ S3์ ๊ด๋ จ๋ ์ธ์ฆ ์ ๋ณด๋ค์ ์ถ๊ฐํ๋ค. S3 ์ ์ฅ์์ ํ์ผ์ ์ ์ฅํ๋ ์ฝ๋๋ฅผ ์์ฑํ ๋ค ํ ์คํธ๋ฅผ ์๋ํ๋๋ฐ, ๋น๋๋ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์์ง๋ง ์คํ๋ง์ด ๊ฐ๋๋ ๋ Could not resolve placeholder 'cloud.aws.credentials.access-key' in value "${cloud.aws.credentials.access-key}" ๋ผ๋ ์๋ฌ์ ํจ๊ป ๊ฐ์ ์ข ๋ฃ๋์๋ค. ์ฆ, application.yml ํ์ผ์ ์ถ๊ฐํด๋์ S3์ ์ ๋ณด๋ ๋ฌผ๋ก ์ด๊ณ IAM์ ํค ๊ฐ์ ์ฝ์ด๋ค์ด์ง ๋ชปํ๋ ๊ฒ์ด์๋ค. ํ์ง๋ง ํด๋น ํ์ผ์๋ RDS์ ๊ดํ ์ ๋ณด๋ ์์๋๋ฐ DB์ ๊ดํ ์ด์..