์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- HAVIT
- SOPT
- algorithm
- DynamicProgramming
- dfs
- SQL
- SwiftUI
- duno
- APPJAM
- URLSession
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ธฐ์ด๋ฌธ๋ฒ
- 0์ด๋์ด์๋๊ธธ
- Swift
- binarySearch
- GroupBy
- GCD
- ์ด์งํ์
- IOS
- BFS
- concurrency
- discardableResult
- SwiftUI ํํ ๋ฆฌ์ผ
- Til
- SwiftUI Tutorials
- algoritm
- ๊ณ ๋์ kit
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ๋์ ๊ณํ๋ฒ
- ์ฐ์ํ์ค๋ถ๋ถ์์ด์ํฉ
- Today
- Total
suvera-dev ๐ฅฆ
AWS ๋ฐฐํฌ์๋ํ ๊ตฌ์ถ _ 5. Route53 / ELB ์ฐ๊ฒฐ / HTTPS ๋ฆฌ๋ค์ด๋ ์ ๋ณธ๋ฌธ
AWS ๋ฐฐํฌ์๋ํ ๊ตฌ์ถ _ 5. Route53 / ELB ์ฐ๊ฒฐ / HTTPS ๋ฆฌ๋ค์ด๋ ์
suvera 2023. 7. 14. 13:08ํ์ฌ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ ์์ฒญ์ LB๊ฐ ๋ฐ์ EC2์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ ๊ตฌ์กฐ๋ก ๋์ด์๋ค.
์ด๋ฒ์๋ ๋๋ฉ์ธ์ ๋ฐ๊ธ ๋ฐ๊ณ AWS์ Route53์ ๋ฑ๋กํ๋ค, ELB์ ์ฐ๊ฒฐํด์ ๋๋ฉ์ธ์ผ๋ก ์ ์ํ ๊ฒ์ด๋ค.
1. ๋๋ฉ์ธ ๋ฐ๊ธ ์ฌ์ดํธ
https://www.freenom.com/en/index.html?lang=en
์ฌ๊ธฐ์ ๋ฌด๋ฃ ๋๋ฉ์ธ์ ๋ฐ๊ธ ๋ฐ์ ์ ์๋ค. ๋๋ ์ฌ์ดํธ๊ฐ ์ ์๋์ด์ ๋ค๋ฅธ ์ ๋ฃ ์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋ค ( ๊ฐ์ฅ ์ผ 500์์ง๋ฆฌ.. )
์ํ๋ ๋๋ฉ์ธ ์ด๋ฆ์ ์ ๊ณ , ๋๋ฉ์ธ์ ๋ฐ๊ธ ๋ฐ์ผ๋ฉด ๋๋ค !
2. ๋ฐ๊ธ ๋ฐ์ ๋๋ฉ์ธ์ Route53 ์ ๋ฑ๋ก
๋์๋ณด๋์์ ํธ์คํ ์์ญ ์์ฑ์ ๋๋ฅธ๋ค.
๋ฐ๊ธ๋ฐ์ ๋๋ฉ์ธ์ ์ ๋ ฅํ๊ณ , ํผ๋ธ๋ฆญ ํธ์คํ ์์ญ์ ์ ํํ๋ค.
๋ค์ ์๋ฒ๊ฐ ์์ฑ์ด ๋์๊ณ , ๋๋ฉ์ธ ์ฌ์ดํธ์ ์ ์ํด์ DNS ์ค์ ์ ๋ณ๊ฒฝํด์ค์ผํ๋ค.
๊ฐ ์ฌ์ดํธ์ ๋ณด๋ฉด ๋๋ฉ์ธ ๊ด๋ฆฌ ํ์ด์ง์ ๋ค์์๋ฒ๋ฅผ ์ค์ ํ๋ ๋ถ๋ถ์ด ์์ ๊ฒ์ด๋ค
์์ Route53์ฝ์์์ ๋ค์์๋ฒ ns์ ํ์ ๋ผ์ฐํ ๋์์ ํ๋์ฉ ๋ฃ์ด์ค๋ค !
์์ ์ ์ธ์ฆ ์๋ฃ ํ ์ ์ฉํด์ค๋ค.
๊ฐ ์๋ฒ๋ง๋ค ๊ณ ์ ํ IP ์ฃผ์๋ฅผ ๊ฐ๊ณ ์๋๋ฐ, ๋ค์์๋ฒ๋ ์ด IP ์ฃผ์์ ๋๋ฉ์ธ์ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํ๋ค.
DNS ๊ฐ๋ ์ ๋ํด ์๋ ์ค๋ช ์ ์ถ๊ฐํด๋์๋ค !
- ๋๋ฉ์ธ์ IP ์ฃผ์๋ฅผ ๋์ ํ์ฌ ์ฌ์ฉํ๋ ์ฃผ์์ด๋ค.
- DNS๋ผ๋ ์์คํ ์ ์ด์ฉํด์ IP์ ๋๋ฉ์ธ์ ๋งค์นญํ๋ค.
- DNS๋ ์น์ฌ์ดํธ์ IP ์ฃผ์์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์ด์ด์ฃผ๋ ํ๊ฒฝ/์์คํ ์ด๋ค.
- DNS ์์คํ ์์์ IP์ ๋๋ฉ์ธ ๋งค์นญ์ ํ๋ ์ญํ ์ ํ๋ ๊ฒ์ด DNS ์๋ฒ์ด๋ค.
- DNS ์๋ฒ์ ๋ค์์๋ฒ๋ ๊ฐ์ ์๋ฏธ์ด๋ค.
3. ๋ฑ๋กํ ๋๋ฉ์ธ์ ELB ์ฐ๊ฒฐ
- Route53 ์ฝ์์์ ์๋ก์ด ๋ ์ฝ๋๋ฅผ ์์ฑํด์ค๋ค.
- ์ด๋ฆ : www
- ์ ํ : A
- ๋ณ์นญ true : Application/Classic Load Balancer์ ๋ํ ๋ณ์นญ => ALB ์ฐ๊ฒฐ !
์ด์ ์์ฑํด์ฃผ๊ณ , www.hlicloudtest.shop ์ผ๋ก ์ ์ํด๋ณด์.
-> ๋ ์ด์ ELB์ DNS ์ฃผ์๊ฐ ์๋ ๋๋ฉ์ธ์ผ๋ก ์ ์์ด ๊ฐ๋ฅํ๋ค !
** ๋๋ฉ์ธ์ ๋ฑ๋กํ๊ณ ์ผ์ ์๊ฐ๋์ ์ ์์ด ์๋ ์ ์๋ค. ์ ์ธ๊ณ DNS ์๋ฒ์์ ํด๋น ๋๋ฉ์ธ์ ๋ํด ์ ๋ฐ์ดํธ ํ๋ ์๊ฐ ์์.
๋๋ฉ์ธ์ผ๋ก ์ ์ ์๋ฃ !
4. HTTPS ๋ฆฌ๋ค์ด๋ ์
ํ์ฌ๋ ๋ก๋๋ฐธ๋ฐ์์ ๋ฆฌ์ค๋๋ HTTP:80 ํฌํธ์ ์ ๊ทผ๋ง ์ถ๊ฐ๋์ด ์๋ค.
๊ทธ๋์ HTTP ์ ๊ทผ๋ง ๊ฐ๋ฅํ ์ํ์ด๋ค.
https ์ ๊ทผ์ ํ์ ๋๋ ์์ ๊ฐ์ด ์ฐจ๋จ๋์ด์๋ ์ํ.
https ์ ๊ทผ์ ์ํด์๋ ์๋์ ๊ณผ์ ์ด ํ์ํ๋ค.
1) AWS Certificate Manager ๋ก SSL ์ธ์ฆ์ ๋ฐ๊ธ
2) ๋ก๋๋ฐธ๋ฐ์ ๋ฆฌ์ค๋ ์์ : http -> https ๋ฆฌ๋ค์ด๋ ์
4-1. ACM - SSL ์ธ์ฆ์ ๋ฐ๊ธ
ACM ์ฝ์ - ์ธ์ฆ์ ์์ฒญ
๋๋ฉ์ธ ์ด๋ฆ ๋ฃ๊ณ , DNS ๊ฒ์ฆ -> ์์ฒญ
์ธ์ฆ์ ์์ธ ํ์ด์ง์ ๋ค์ด์์ Route53์์ ๋ ์ฝ๋ ์์ฑ ํด๋ฆญ
๋ ์ฝ๋ ์์ฑํ๊ธฐ !
์ธ์ฆ์ ๋ฐ๊ธ ์๋ฃ :__)
4-2. ELB ๋ฆฌ์ค๋์ HTTPS ์ถ๊ฐ
๋ก๋๋ฐธ๋ฐ์ ์์ธ์์ ๋ฆฌ์ค๋ ์ถ๊ฐ๋ฅผ ๋๋ฌ์ค๋ค !
HTTPS ์ ํ - ๋์๊ทธ๋ฃน์ผ๋ก ์ ๋ฌ - ๋์ ๊ทธ๋ฃน ์ ํ
์๋ ๋ณด์ ๋ฆฌ์ค๋ ์ค์ ์์ ์์ฑํ ์ธ์ฆ์๋ฅผ ์ ํํด์ค๋ค.
https๋ก ์ ๊ทผ ์ฑ๊ณต !
4-3. HTTP -> HTTPS ๋ฆฌ๋ค์ด๋ ์
- http ์ ๊ทผ์ด ์์ง ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ๋ณด์์์ ์ด์๋ฅผ ๊ณ ๋ คํ์ฌ http ํธ์ถ์ https๋ก ๋ฆฌ๋ค์ด๋ ํธ ํ ๊ฒ์ด๋ค.
- http ๋ ์ํธํ๊ฐ ๋์ง ์๋ ํ๋ฌธ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ํ๋กํ ์ฝ์ด๊ธฐ์ ๊ฐ์ธ์ ๋ณด ์ ์ถ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
80 ํฌํธ๋ฅผ ํธ์งํด์ฃผ์. - URL๋ก ๋ฆฌ๋๋ ์
http๋ก ์ ๊ทผํ๊ฒ ๋ ๊ฒฝ์ฐ, ์๋์ ๊ฐ์ด 301 ์๋ต์ฝ๋๋ก ๋ฆฌ๋ค์ด๋ ํธ ๋๋ค.