ํ๋ก์ ํธ๋ก ๊ฒ์์ ๋ง๋ ๋ค AWS๋ก ๋ฐฐํฌํ๋ ๋ฒ์ ์ ํํ๊ณ ๋ฐฐํฌํ์๋ค.
๋จผ์ AWS ์ฝ์ ์ฐฝ์์ ๋ก๊ทธ์ธ ํ ๊ฒ์์ฐฝ์ S3๋ฅผ ๊ฒ์ํด์ ์๋์ ๊ฐ์ ๊ทธ๋ฆผ์ ์ ํํ๋ค.
๊ทธ๋ฌ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋์จ๋ค. ์ฌ๊ธฐ์ ๋ฒํท๋ง๋ค๊ธฐ๋ฅผ ์ ํํ๋ค.
AWS ๋ฆฌ์ ์ ์์ธ, ap-northeasr-2๋ก ์ง์ ํ๊ณ , ๋ฒํท์ ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ฐจ๋จ์ ํ์ด์ค๋ค. ์๋ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฒดํฌํ๋ค.
๋ฒํท ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฅด๋ฉด ๋ฒํท์ด ์์ฑ๋๋ค.
์์ฑํ ๋ฒํท์ ๋ค์ด๊ฐ ๊ถํ-> ๋ฒํท ์ ์ฑ ->ํธ์ง->์ ์ฑ ์์ฑ๊ธฐ๋ก ๋ค์ด๊ฐ๋ค.
Select Type of Policy๋ S3 Bucket Policy ์ ํ. Principal์ * ๊ธฐ์ . Actions๋ Getobject ์ ํ. ARN์ ๋ฒํท์ ์ฑ ํธ์ง์ ์๋ ๋ฒํท ARN์ ๋ณต์ฌํด์ ๋ถ์ด๊ณ , ๋ค์ /*์ ์ถ๊ฐ.
ex) arn:aws:s3:::hamario-test/*
๊ทธ๋ฆฌ๊ณ Add Statement๋ฅผ ํด๋ฆญํ๋ฉด Generate Policy ๋ฒํผ์ด ์๊ธฐ๊ณ ์ด๋ฅผ ํด๋ฆญํ๋ฉด ์ ์ฑ ์ด ์์ฑ๋๋ค. ์ด๊ฑธ ๋ณต์ฌํด์ ๋ฒํท ์ ์ฑ ํธ์ง ์ฐฝ์ ๋ถ์ฌ๋ฃ๊ณ ๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ์ ํด๋ฆญํ๋ฉด ์ ์ฑ ์์ฑ์ด ์๋ฃ๋๋ค.
๊ฐ์ฒด -> ์ ๋ก๋๋ฅผ ํด๋ฆญํด์ ์ฌ์ดํธ๋ฅผ ๊ตฌ์ฑํ๋ ๋ชจ๋ ํ์ผ์ ์ ๋ก๋ํ๋ค.
์์ ๊ฐ์ด ํ์ผ์์ ์ง์ ๋์ด๋ค๊ฐ ๋์ผ๋ฉด ํธํ๋ค.
์์ฑ -> ์ ์ ์น ์ฌ์ดํธ ํธ์คํ -> ํธ์ง์ผ๋ก ๊ฐ์ ์ธ๋ฑ์ค ๋ฌธ์๋ฅผ ์ง์ ํ๋ค. index.html์ด ๋ ์๋ ์๊ณ , ์ฐ๋ฆฌ์ฒ๋ผ stage0.html ๋ฑ์ด ๋ ์๋ ์๋ค. ์์ ์ html ๋ฌธ์ ์ค์์ ๊ฐ์ฅ ๋จผ์ ์์๋๋, ๋ณด์ด๊ณ ์ถ์ html ๋ฌธ์๋ฅผ ์ง์ ํ๋ฉด ๋๋ค.
์ค๋ฅ ๋ฐ์์์ ๋ฐํ๋๋ ๋ฌธ์๋ ์ง์ ํ ์ ์๋๋ฐ, ๋๋ ๋๊ฐ์ด stage0.html๋ก ์ง์ ํ๋ค. ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฅํ๋ฉด ์น์ฌ์ดํธ URL์ด ์์ฑ๋๋ค.
*์ด๊ฑด Optionalํ ๊ฒ. ์ฐ๋ฆฌ ์ฌ์ดํธ๋ ์์ ์ ๋ฃ์ผ๋ ค๊ณ ํ๋ CORS(Cross-Origin Resource Share) ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํ์. ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ ๊ถํ ํญ ๋ด์ CORS๋ฅผ ๊ตฌ์ฑํ์. ํน์ CORS ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ ๋ถ๋ค์ ์ฐธ๊ณ ํ์๋ฉด ๋ฉ๋๋ค. ์๋ ์ฝ๋๋ธ๋ญ์ ์๋ ์ฝ๋๋ฅผ ๋ฃ์ผ๋ฉด ๋๋ค. AllowedOrigins ๋ง ๋ฐฉ๊ธ ๋ง๋ ์ฌ์ดํธ ์ ์ ํธ์คํ url๋ก ๋ฐ๊ฟ์ ์ฌ๋ฆฌ๋ฉด ๋๋ค.
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET",
"PUT",
"POST",
"DELETE"
],
"AllowedOrigins": [
"์ ์ ์น ์ฌ์ดํธ ํธ์คํ
์ฃผ์" //์ฌ๊ธฐ ๋ฐ๊ฟ ๋ฃ์ผ์๋ฉด ๋ฉ๋๋ค.
],
"ExposeHeaders": [],
"MaxAgeSeconds": 3000
}
]
์ฌ๊ธฐ๊น์ง ๋์ผ๋ฉด ์๊น ๋ง๋ ์ ์ ์น ์ฌ์ดํธ ํธ์คํ ์ฃผ์๋ก ๋ค์ด๊ฐ๋ฉด ์ ์์ ์ผ๋ก ์ฌ์ดํธ๊ฐ ์๋ํ๋ ๊ฒ์ ๋ณผ ์ ์์ ๊ฒ์ด๋ค! ๐
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lambda ํจ์์ S3 ๋ฒํท ์ฐ๊ฒฐํ๊ธฐ (0) | 2024.01.18 |
---|