์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Til
- URLSession
- algoritm
- binarySearch
- HAVIT
- ๋์ ๊ณํ๋ฒ
- ์ฐ์ํ์ค๋ถ๋ถ์์ด์ํฉ
- concurrency
- SwiftUI
- DynamicProgramming
- dfs
- duno
- algorithm
- ํ๋ก๊ทธ๋๋จธ์ค
- Swift
- 0์ด๋์ด์๋๊ธธ
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- SOPT
- GCD
- ์ด์งํ์
- SwiftUI Tutorials
- ๊ธฐ์ด๋ฌธ๋ฒ
- GroupBy
- SwiftUI ํํ ๋ฆฌ์ผ
- ๊ณ ๋์ kit
- APPJAM
- IOS
- discardableResult
- SQL
- BFS
- Today
- Total
suvera-dev ๐ฅฆ
AWS ) ์ ์ ์น ์ฌ์ดํธ ๋ฐฐํฌ ๋ฐฉ์ ๋น๊ต ( nginx / cloudFront / amplify ) ๋ณธ๋ฌธ
AWS ) ์ ์ ์น ์ฌ์ดํธ ๋ฐฐํฌ ๋ฐฉ์ ๋น๊ต ( nginx / cloudFront / amplify )
suvera 2023. 7. 15. 15:45์์ AWS ๋ฐฐํฌ ๊ณผ์ ์ ํฌ์คํ ํ๋ฉด์ EC2 + WebServer๋ฅผ ํ์ฉํ์ฌ ์ค์ต์ ํด๋ณด์๋๋ฐ์.
๊ทธ ์ธ์๋ ์น์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๋ค์ด ์์ด์ ํ๋ฒ ๋น๊ตํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
1. AWS - EC2 + WebServer(Nginx) ๋ฅผ ํ์ฉํ ๋ฐฐํฌ
2. AWS - CloudFront + S3๋ฅผ ํ์ฉํ ๋ฐฐํฌ
3. AWS - Amplify๋ฅผ ํ์ฉํ ๋ฐฐํฌ
1. EC2 + WebServer ( Nginx ) ๋ฅผ ํ์ฉํ ๋ฐฐํฌ
- AWS EC2 ์ธ์คํด์ค ์์ Nginx ์น์๋ฒ๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ ํธ์คํ ์ ์งํํ๋ ๋ฐฉ๋ฒ. EC2๋ ํ๋์ ์์ ๊ฐ์์ ์๋ฒ์ด๊ณ , Nginx๋ OS์์ ์น ์๋น์ค๋ฅผ ๋์ฐ๊ธฐ ์ํ ์น ์๋ฒ. EC2์ Nginx๋ฅผ ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ ์ ์ ์ธ ์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ ์ ์๋ค.
์ฅ์
1) Nginx๋ ๋์ฉ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๊ฐ๋ฒผ์๊ณผ ๋์ ์ฑ๋ฅ์ ๋ชฉํ๋ก ํ๋ ๊ฒฝ๋ ์น์๋ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์์ ์ ์ธ ์ฑ๋ฅ์ผ๋ก ์ ์ ํ์ผ ํธ์คํ ์ ์ญํ ์ ์ํํฉ๋๋ค.
2) Nginx๋ฅผ ์ด์ฉํ์ฌ ๋ฐฐํฌํ๋ฉด Nginx ํ๊ฒฝ์ ์ง์ ๊ตฌ์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ ์น์ฌ์ดํธ ํธ์คํ ๋ฟ๋ง ์๋๋ผ Nginx์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ฐฑ์๋ ์๋น์ค, Proxy ํ๊ฒฝ, ๋์ ์ธ ํ์ด์ง ๊ตฌ์ถ ๋ฑ ์ฌ๋ฌ ์๋น์ค๋ค์ ํธ์์ ๋ง๊ฒ ํ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
3) ํ๋์ ์น๋ฃจํธ๋ฅผ ํตํด ์ฌ๋ฌ Demo๋ค์ ๊ด๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, example.com ์ด๋ผ๋ ๋๋ฉ์ธ์ ์์ ํ์์ ๋ https://example.com/demo1 , https://example.com/demo2 ์ ๊ฐ์ด 2๊ฐ์ ์นํ์ด์ง๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
๋จ์
1) ๊ด๋ฆฌ๋ฅผ ์ํด nginx.conf ๋ฌธ๋ฒ ๋ฐ ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ ํฐ๋ฏธ๋ ๋ช ๋ น์ ์์งํ์ฌ์ผ ํจ. ์ฆ ์น์๋ฒ๋ฅผ ๊ด๋ฆฌํ๋ ์๋น์ค ๊ด๋ฆฌ์๊ฐ ํ์ํ๋ค.
2) ์ค์ EC2์๋ฒ๊ฐ ์๋ ๋ฆฌ์ ์ด ์๋ ์ ์ธ๊ณ์ ์ง์ญ์ด ์๋ ํด๋ผ์ด์ธํธ๊ฐ EC2 ์๋ฒ๋ก ์ ์ ์ธ ํ์ด์ง๋ฅผ ์์ฒญํ ๋ latency( ์๋ต์๊ฐ )๊ฐ ๋ ์ค๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์ด์ ๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ ๋๋ฌธ !
3) ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ๋ SPA์ฑ์ ์ด์ฉํ ๋ ์ถ๊ฐ์ ์ธ ์ค์ ์ด ํ์ํ๋ค. ์๋ฅผ ๋ค์ด React๋ฅผ ์ฌ์ฉํ ๋ react-router-dom์ด๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ BrowserRouter๋ฅผ ํตํด Router๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ฌ๊ธฐ์ BrowserRouter๋ Single Page์ธ React ํ์ด์ง์ ๊ฒฝ๋ก๋ฅผ ์ฃผ๊ธฐ ์ํด์ ์ฌ์ฉ์ด ๋ฉ๋๋ค.
- BrowserRouter๋ URL ์ฃผ์๊ฐ ๋ฐ๋ ๋ ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋ง ํด์ฃผ๋ ๊ธฐ๋ฅ์ ํ๋๋ฐ, ์ค์ ๋ก ํ์ด์ง๋ฅผ ๋ถ๋ฌ์ค๋๊ฒ ์๋๋ผ React ์ฑ์ ๊ฒฝ๋ก๋ฅผ ์ฝ๊ธฐ ์ํด์ React ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋๋ฌธ์ ์น ๋ธ๋ผ์ฐ์ ์์ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊พผ ๋ค ๋ธ๋ผ์ฐ์ ์๋ก๊ณ ์นจ์ ๋๋ฅด๊ฒ ๋๋ฉด 404์๋ฌ๊ฐ ๋ฐ์ํ๋๋ฐ, ์ด๋ BrowserRouter๊ฐ ๋์ํ๊ธฐ ์ ์ ํด๋น ๊ฒฝ๋ก๋ก ์น ๋ฆฌ์์ค ์์ฒญ์ด ์ผ์ด๋๋๋ฐ ์ด์ ๋ํ 404์๋ฌ ๋ฐ์.
-> ์ค์ ๋ก ์ด๋ค ๋ฆฌ์์ค๊ฐ ์กด์ฌํ๋ ๊ฒฝ๋ก๊ฐ ์๋ ๋ฆฌ์กํธ ๋ด๋ถ์ ๊ฒฝ๋ก์ด๊ธฐ ๋๋ฌธ !
- ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ Nginx๋ก ๋ค์ด์ค๋ ๋ชจ๋ ์น request์ ๊ฒฝ๋ก๋ฅผ ์ค์ ๋ฆฌ์กํธ SPA์ฑ์ index.html๋ก ์นํ์์ผ์ฃผ๋ try-files ๋ผ๋ ์ต์ ์ด ํ์ !
2. CloudFront + S3 ๋ฅผ ํ์ฉํ ๋ฐฐํฌ
- S3๋ AWS์์ ์ ๊ณตํ๋ ์คํ ๋ฆฌ์ง ์๋น์ค. ์์ ์ ์ธ ๋ด๊ตฌ์ฑ, ๊ฐ์ฉ์ฑ ๋ฐ ํ์ฅ์ฑ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋ง์ ๊ธฐ์ ๋ค์ด ํด๋ผ์ฐ๋ ํ์ผ์๋ฒ๋ก ์๋น์ค๋ฅผ ๊ตฌ์ถํ๋๋ฐ ์ฌ์ฉํ๊ณ ์๋ค. ๋ S3๋ง์ ์ด์ฉํ์ฌ ์ ์ ์น์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ๋ ๊ธฐ๋ฅ๋ ๊ฐ์ง๊ณ ์๋ค.
1) ๋ด๊ตฌ์ฑ ? ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋น ๋ฅธ ์๊ฐ ๋ด๋ก ๋ณต๊ตฌํ ์ ์๋ ๋ฅ๋ ฅ. ์๋ฅผ ๋ค์ด ์ด๋ค ์๋น์ค์ ์ฅ์ ๊ฐ ๋ฐ์ํ์์ ๋ ์ผ๋ง๋ ๋นจ๋ฆฌ ํด๋น ์๋น์ค์ ์ฅ์ ๋ฅผ ๊ณ ์น๊ณ ์๋น์ค๋ฅผ ์ง์ํ ์ ์๋์ง๊ฐ ์ข์ ๋ด๊ตฌ์ฑ์ ํ๋จํ๋ ๊ธฐ์ค.
2) ๊ฐ์ฉ์ฑ ? ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ์๋น์ค๋ฅผ ์ง์ํ ์ ์๋ ๋ฅ๋ ฅ. ๋ด๊ตฌ์ฑ์ด๋ ๋ค๋ฅธ ์ ์ ์ฅ์ ๋ณต๊ตฌ๊ฐ ์๋๋ผ ์ฅ์ ๊ฐ ๋ณต๊ตฌ๋๊ธฐ ์ ์ ์๋น์ค๊ฐ ์ฅ์ ๋ก ์ธํด ์ค๋จ๋์ง ์๋๋ก ๋์ฒํ ์ ์๋๋ก ๊ตฌ์ฑ์ ํ๋ ๊ฒ์ด ๋์ ๊ฐ์ฉ์ฑ์ ๊ธฐ์ค์ ๋๋ค. ๋์ ๊ฐ์ฉ์ฑ์ ๊ฐ์ง ์๋น์ค๋ค์ ๋ณดํต ์ฅ์ ๊ฐ ์๊ธฐ๊ฒ ๋ ๋๋ฅผ ๋๋นํด ๋์์ฑ ์ ๋ง๋ค์ด๋์ ์ฅ์ ๋ฐ์ ์ ๋ค๋ฅธ ์ชฝ์ผ๋ก ์ฐํํ์ฌ ์๋น์ค๋ฅผ ์ง์์ํด.
3) ํ์ฅ์ฑ ? ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ท๋ชจ๋ฅผ ๋๋ฆด ์ ์๋ ๋ฅ๋ ฅ. ํธ๋ํฝ์ด๋ ์ ์ ์ ์์ด ๋ง์์ ธ์ ์๋ฒ๊ฐ ๋ถ๋ด์ด ๋๋ ๊ฒฝ์ฐ ์๋ฒ๋ฅผ ์ค์ผ์ผ์ ํ๊ฑฐ๋ ์ค์ผ์ผ ์์ ํด์ผํจ. ์ด ๋ ํด๋น ์๋ฒ๊ฐ ๋ฐ๋ ๋์ ๋ถํ๋ฅผ ๋ถ์ฐํ ์ ์๋๋ก ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ํ๋ ฅ์ ์ผ๋ก ์๋ฒ์ ์ค์ผ์ผ๋ง์ ํด์ค ์ ์๋์ง๊ฐ ๋์ ํ์ฅ์ฑ์ ๊ธฐ์ค.
=> S3๋ ์ด์ ๊ฐ์ ๋์ ๋ด๊ตฌ์ฑ, ๊ฐ์ฉ์ฑ, ํ์ฅ์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์คํ ๋ฆฌ์ง ์๋น์ค๋ฅผ ์ ๊ณตํ๋๋ฐ, ์คํ ๋ฆฌ์ง ์๋น์ค ๋ฟ๋ง ์๋๋ผ ์ ์ ์น ์ฌ์ดํธ๋ฅผ ์์ฝ๊ฒ ๊ตฌ์ฑํ๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ฅ๋ ๊ฐ์ง๊ณ ์๋ค.
CloudFront ?
- ์ด๋ฏธ์ง ํ์ผ๊ณผ ๊ฐ์ ์ ์ ๋ฐ ๋์ ์น ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ ๋นจ๋ฆฌ ๋ฐฐํฌํ๋๋ก ์ง์ํ๋ CDN์๋น์ค. CDN์๋น์ค๋ Content Delivery Network ์ ์ฝ์๋ก ์ง๋ฆฌ,๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จ์ด์ ธ ์๋ ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ์ ๊ณตํ ์ ์๋๋ก ๋์์ฃผ๋ ์๋น์ค.
- CloudFront๋ฅผ ์ด์ฉํ๋ฉฐ ์ฌ์ฉ์๊ฐ ๊ฐ๊น์ด ๊ณณ์ ์บ์์๋ฒ๊ฐ ์์นํ๊ณ , ์ฌ์ฉ์๊ฐ ์ฝํ ์ธ ๋ฅผ ์์ฒญ ์ ๊ฐ๊น์ด ๊ณณ์ ์๋ ์บ์์๋ฒ๊ฐ ์๋ตํด์ฃผ๋๋ฐ ์ด๋ฌํ AWS์ CloudFront์ ์บ์์๋ฒ๋ฅผ ๋ณดํต ์ฃ์ง ๋ก์ผ์ด์ ์ด๋ผ๊ณ ํจ.
CloudFront + S3
- ๊ฐ์ด ์ด์ฉํ๋ฉด ์ ์ ์น์ฌ์ดํธ๋ฅผ ์ฌ๋ฌ ๋๋ผ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์์. S3๋ฅผ ํตํด์ ๋ฐฐํฌํ๋ ๊ธฐ๋ฅ๋ ์์ง๋ง, S3๋ง์ ์ด์ฉํด์๋ ๋๋ฉ์ธ์ ์ฐ๊ฒฐํ๊ฑฐ๋ SSL์ ์ด์ฉํ https ์ฌ์ดํธ๋ฅผ ๊ตฌ์ถํ ์ ์์. ์ด๋, S3๋ฅผ ๋ฆฌ์์ค์ ์๋ณธ์ผ๋ก ๋๊ณ CloudFront ์๋ฒ์ ์ฐ๋ํ๊ณ ์ ์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ๋ฉด CloudFront ์๋ฒ๊ฐ ํด๋น ํํ์ด์ง ์์๋ค์ ์ํ๋ ์ง์ญ์ ์ฃ์ง ๋ก์ผ์ด์ ์ผ๋ก ๋ฐฐํฌํ์ฌ ํด๋ผ์ด์ธํธ๋ค์๊ฒ ๋น ๋ฅธ ์น ํธ์คํ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ฅ์ !
1) CDN ์๋น์ค ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๋๋ผ์์ ์๋น์ค๋ฅผ ํ ๋ ์์ ์ ์ธ ์๋๋ฅผ ๋ณด์ฅ.
2) AWS ์ฝ์์์ S3์ ๋ก๋, ์ฃ์ง ๋ก์ผ์ด์ ์ ์บ์ ๋ฌดํจํ, ์์ฒญ์ ๋ํ ๋ฆฌ๋ค๋ ์ ์ฒ๋ฆฌ ๋ฑ์ ์์ ์ ๊ฐํธํ๊ฒ ์งํํ ์ ์๋ค.
3) CloudFront๋ฅผ ์ด์ฉํ์ฌ Route53 ๋๋ฉ์ธ ์ฐ๊ฒฐ ๋ฐ SSL ์ธ์ฆ์ ์ฐ๊ฒฐ์ ๋ฑ๋กํ ์ ์๋ค.
4) ์๋ฒ๋ฅผ ์ง์ ์๋ํ๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ์๋ฒ ์ด์ฉ ๋น์ฉ์ด ๋ถ๊ณผ๋์ง ์๊ณ , ์ค์ ์ฃ์ง์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ๋ฐ์ํ ํธ๋ํฝ ๋งํผ๋ง ์๊ธ์ด ๋ถ๊ณผ๋๋ค. ๊ฐ๊ฐ์ Edge๋ณ๋ก ํธ๋ํฝ ์๊ธ์ด ์์ดํ๋ค. ์๋ฅผ ๋ค๋ฉด ํ๊ตญ Edge์์๋ GB๋น 0.12$, ๋ฏธ๊ตญ์ 0.085$์ด๋ค.
5) ํธ๋ํฝ ์๊ธ์ ๋ํ ๊ณผ๊ธ์ EC2์ ์ ์ฌํ๋ค. EC2๋ ์ด๋ ๋ฆฌ์ ์ ์๋์ง์ ๋ฐ๋ผ ํธ๋ํฝ ์๊ธ์ด ๋ฌ๋ผ์ง.
6) S3์ ํน์ง์ผ๋ก ํญ์ ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ๋ด๊ตฌ์ฑ์ ๋ณด์ฅ ํ๋ค.
๋จ์ !
1) ์ด๊ธฐ ๊ตฌ์ถ ์ S3์ CloudFront ์ค์ ์ ๋ํด ์์ธํ ์์์ผํ๋ค. SSL ์ฐ๊ฒฐ์ ์ํด ACM ๋ฐ Route53์ ๋ํด์๋ ์ดํดํด์ผํ๋ค.
2) React์ ๊ฐ์ SPA ์ฌ์ดํธ ๊ตฌ์ถ์์ 403, 404 ๋ฆฌ๋ค์ด๋ ํธ ๋ฑ์ ์ถ๊ฐ ์ค์ ์ด ํ์ํ๋ค. ํ๋์ ๋ฆฌ์กํธ ์ฑ์ ์ํด CloudFront + S3 ๊ตฌ์ฑ์ด ๊ฐ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ํ์ํ๋ค.
3) Nginx + EC2 ๋ฐฐํฌ ์ฒ๋ผ ์ฌ๋ฌ ์ ์ ์ธ ์น์ฌ์ดํธ๋ค์ ํธ์คํ ํ ์๋ ์๋ค. ํ์ง๋ง, S3์ ์ ์ ์น์ฌ์ดํธ ํธ์คํ ์ ๋ฒํท์ ๊ฐ์ฅ ์ฌ์์ ์๋ index.html ๋ง์ ๋ฐ๋ผ๋ณด๊ธฐ ๋๋ฌธ์ S3๋ฒํท์ ์๋ธ ๋๋ ํฐ๋ฆฌ์์ index.html์ ์๋ตํ ์ ์๋ ๋ฌธ์ ๊ฐ ์๊น.
3. Amplify๋ฅผ ์ด์ฉํ ๋ฐฐํฌ
- Amplify๋ CI/CD ์ํฌํ๋ก๋ฅผ ํตํด ์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธ๋ก๋ฒ ๋ฐฐํฌ ๋ฐ ํธ์คํ ์ ์ง์ํ๋ ์๋น์ค. Amplify ์ฝ์์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ปค๋ฐํ ๋๋ง๋ค ์๋์ผ๋ก ๋ฐฐํฌํ ์ ์๋๋ก ๋์์ค๋ค. ๋ด๋ถ์ ์ผ๋ก CloudFront+ S3๋ก ๊ตฌ์ฑ๋์ด ์๋ค. => ๋น๋ ์๋ฃ์ ์๋ ๋ฐฐํฌ.
์ฅ์ ?
1) ๊นํ ์ฐ๊ฒฐ + ํด๋ฆญ๋ง์ผ๋ก ์ฝ๊ฒ ์ ์ ์น์ฌ์ดํธ ํธ์คํ ์ด ๊ฐ๋ฅํ๋ค.
2) Amplify๋ฅผ ํตํด ์ ์ ์ฌ์ดํธ๋ฅผ ๋ฐฐํฌํ๋ฉด Amplify๋ ๋ด๋ถ์ ์ผ๋ก S3+ CloudFront ๋ฐฐํฌ๋ฅผ ์ฌ์ฉ. ์ง์ ๊ตฌ์ถํ ํ์๊ฐ ์์.
3) Amplify์์ ์ ๊ณตํ๋ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ทน ํ์ฉํ์ฌ ์๋น์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฉ์ด. ํธ์คํ ์๋น์ค ๋ณ๋ก ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅ.
4) ๋น๋ ์๊ฐ + ๋ฐ์ดํฐ ํธ๋ํฝ ์ก์์ ๋น์ฉ + ์ ์ฅ๊ณต๊ฐ ์ฌ์ฉ๋์ ๋ํ ๋น์ฉ๋ง ์ฒญ๊ตฌ๋๊ธฐ ๋๋ฌธ์ EC2์๋ฒ๋ฅผ ์ด์ฉํ ๋ ์ฒ๋ผ ๊ณ์ ๊ณผ๊ธ์ด ๋๋ ๊ฒ์ด ์๋๋ผ ์ฌ์ฉํ ๋งํผ๋ง ๊ณผ๊ธ๋๊ธฐ ๋๋ฌธ์ ์ ๊ตฌ์ถํ๋ฉด ๋น์ฉ ์ ๊ฐ๋ฉด์์ ํจ์จ์ .
5) ๊นํ ํธ์๊ฐ ์ผ์ด๋ ๋๋ง๋ค auto-deploy ์ ๊ฐ์ ๊ธฐ๋ฅ์ ํตํด ์๋์ผ๋ก ๋ฐฐํฌ๊ฐ ์ผ์ด๋๋๋ก ์ค์ ํ ์ ์๋ค.
๋จ์ ?
1) S3 ๊ท์น, CloudFront ๊ท์น์ ์์ธํ๊ฒ ์ปค์คํฐ๋ง์ด์ง ํด์ผํ ๋๋ Amplify๋ก ๋ถ๊ฐ๋ฅ.
2) ํธ๋ํฝ ์๊ธ์ด 30ํ๋ก ๋ ๋น์.
3) ๋น๋ ์๊ฐ๋น ์๊ธ ๋ฐ์, ๋น๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฌ๋ ํ๋ก์ ํธ๋ผ๋ฉด ๊ณผ๊ธ์ด ๋ง์ด ๋ ์ ์์.