1. Amazon Web Services ์๊ฐ
AWS ๋ฐ ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์ด์
AWS์ ์ด์
- ์ข ๋ ๊ณผ๊ธ์ : ํ์ํ ๋งํผ๋ง ์ง๋ถ (AWS์์์ ๋น์ฆ๋์ค ์ด์์ ๋ํ ํต์ฌ ๊ฐ์น)
- ์จ๋๋งจ๋ ์ ๊ณต: AWS๊ฐ ์ฌ์ฉ์์๊ฒ ํ์ํ ๋ฆฌ์์ค๋ฅผ ํ์ํ ์๊ฐ์ ์ ๋ฌ
- IT์ ํ์ผ์ ์ธ ์์ ๋ถ๋ด(์ค์น, ๋ฐฑ์ ๋ฑ์ ๋ฐ๋ณต ์์ ) ํด์
- ์ธํฐ๋ท์ ํตํจ: ์์ ํ ์น ํ์ด์ง ์ฝ์ ์ด์ฉ, ํ๋ก๊ทธ๋จ ๋ฐฉ์์ผ๋ก ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์์
ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์ํ ๋ฐฐํฌ ๋ชจ๋ธ
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฐฐํฌ
- ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋๋ก ๋ง์ด๊ทธ๋ ์ด์
- ํด๋ผ์ฐ๋์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ ๋ฐ ๋น๋
- ์จํ๋ ๋ฏธ์ค ๋ฐฐํฌ (ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ ๋ฐฐํฌ)
- ๊ฐ์ํ ๋ฐ ๋ฆฌ์์ค ๊ด๋ฆฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค ๋ฐฐํฌ
- ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ฆฌ ๋ฐ ๊ฐ์ํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค ํ์ฉ๋๋ฅผ ๋์
- ํ์ด๋ธ๋ฆฌ๋ ๋ฐฐํฌ
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฆฌ์์ค๋ฅผ ์จํ๋ ๋ฏธ์ค ์ธํ๋ผ์ ์ฐ๊ฒฐ / ๋ ๊ฑฐ์ IT ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํตํฉ
ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์ด์
- ์ ํ ๋น์ฉ์ ๊ฐ๋ณ ๋น์ฉ(์ข ๋ ๊ณผ๊ธ์ )์ผ๋ก ๋์ฒด → ๊ธฐ์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋จผ์ ํฌ์ํ ํ์๊ฐ ์์
- ๋ฐ์ดํฐ ์ผํฐ ์ด์ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ๋น์ฉ ํฌ์ ๋ถํ์ → ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ณ ๊ฐ์ ๋ ์ง์คํ ์ ์์
- ์ฉ๋ ์ถ์ ๋ถํ์ → ์จ๋๋งจ๋๋ก ์๋น์ค์ ์ก์ธ์คํ๋ฏ๋ก ์ฉ๋ ์ด๊ณผ๋ ์ ํ์ ๋ฐฉ์งํ ์ ์์
- ๊ฑฐ๋ํ ๊ท๋ชจ์ ๊ฒฝ์ ๋ก ์ป๊ฒ ๋๋ ์ด์ → ์๋ง์ ๊ณ ๊ฐ์ ์ฌ์ฉ๋ ๋์ ์ด ์ข ๋ ๊ณผ๊ธ์ ๋ฅผ ํตํ ์๊ธ ๊ฐ์๋ก ์ด์ด์ง (๊ฐ๋ณ ๋น์ฉ์ด ๋ฎ์์ง)
- ์๋ ๋ฐ ๋ฏผ์ฒฉ์ฑ ํฅ์ → ๋ช ๋ถ ๋ง์ ์๋ก์ด ๋ฆฌ์์ค์ ์ก์ธ์คํ ์ ์์
- ๋ช ๋ถ ๋ง์ ์ ์ธ๊ณ์ ๋ฐฐํฌ → ๊ณ ๊ฐ์๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๋ฐฐํฌํ๊ณ ์งง์ ์ง์ฐ ์๊ฐ์ ์ ๊ณตํ ์ ์์
Quiz
Q. ํด๋ผ์ฐ๋ ์ปดํจํ ์ด๋?
A. ์ธํฐ๋ท์ ํตํด IT ๋ฆฌ์์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์จ๋๋งจ๋๋ก ์ ๊ณตํ๋ ๊ฒ (์ข ๋์ ์๊ธ)
Q. ์จํ๋ ๋ฏธ์ค ๋ฐฐํฌ์ ๋ ๋ค๋ฅธ ์ด๋ฆ์ ๋ฌด์์ ๋๊น?
A. ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ ๋ฐฐํฌ
Q. ํด๋ผ์ฐ๋ ์ปดํจํ ์ ๊ท๋ชจ๋ ์ด๋ป๊ฒ ๋น์ฉ ์ ๊ฐ์ ๋์์ด ๋ฉ๋๊น? (๊ฑฐ๋ํ ๊ท๋ชจ์ ๊ฒฝ์ ๋ก ์ป๊ฒ ๋๋ ์ด์ )
A. ๋งค์ฐ ๋ง์ ๊ณ ๊ฐ์ ํด๋ผ์ฐ๋ ์ฌ์ฉ๋์ด ์ง๊ณ๋๋ฏ๋ก ๊ฐ์์ ์ข ๋์ ์๊ธ์ด ๋ฎ์์ง
2. ํด๋ผ์ฐ๋ ์ปดํจํ
EC2 ์ธ์คํด์ค ์ ํ, ๊ฒฐ์ ์ต์ , Auto Scaling, Elastic Load Balancing, SNS์ SQS
๐ก ๊ฐ์ํ: AWS์์ EC2๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ธฐ์
๊ฐ์ ๋จธ์ : ํธ์คํธ์ ๋ฆฌ์์ค๋ฅผ ๋ค๋ฅธ ์ธ์คํด์ค์ ์๋ก ๊ณต์ ํด ์ฌ์ฉํ๋ ๋ฐฉ์
ํ์ดํผ๋ฐ์ด์ : ๊ฐ์ ๋จธ์ ๋ผ๋ฆฌ ์๋ก ๋ฌผ๋ฆฌ์ ์ธ ๋ฆฌ์์ค๋ฅผ ๊ณต์ (๋ฉํฐ ํ ๋์)ํ๊ณ ๋ถ๋ฆฌ๋๋๋ก ํจ
๋ฉํฐ ํ ๋์: ๊ธฐ๋ณธ์ ์ธ ํ๋์จ์ด๋ฅผ ๊ณต์ ํ๋ ๊ฒ
EC2
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ ์, ๊ถํ์ ๊ฐ์ง ์๋ฒ๋ ์์ฒญ์ ์๋ตํด์ผ ํจ
- AWS์์ ์๋ฒ ๋ถ๋ถ์ด Amazon Elastic Compute Cloud(EC2)์ ๊ฐ์ ์๋ฒ์ธ EC2 ์ธ์คํด์ค๊ฐ ๋จ
EC2์ ์ด์
- ๋ช ๋ถ์ด๋ฉด EC2 ์ธ์คํด์ค๋ฅผ ํ๋ก๋น์ ๋ํ๊ณ ์์
- ์ํฌ๋ก๋ ์คํ์ ์๋ฃํ๋ค๋ฉด ์ธ์คํด์ค ์ฌ์ฉ ์ค์ง
- ์ธ์คํด์ค๊ฐ ์คํ ์ค์ผ ๋์ ์ปดํจํ ์๊ฐ, ํ์ํ ์๋ฒ ์ฉ๋์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถํ๋ฏ๋ก ๋น์ฉ์ ์ ๊ฐํ ์ ์์
EC2 ์ธ์คํด์ค ์ ํ
์ธ์คํด์ค ์ ํ | ํน์ง | ์ ํฉํ ์ํฌ๋ก๋ |
๋ฒ์ฉ ์ธ์คํด์ค |
|
์ ํ๋ฆฌ์ผ์ด์
์๋ฒ, ๊ฒ์ ์๋ฒ, ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ๋ฐฑ์๋ ์๋ฒ, ์ค์ ๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค |
์ปดํจํ
์ต์ ํ ์ธ์คํด์ค |
|
๊ณ ์ฑ๋ฅ ์น ์๋ฒ, ์ปดํจํ ์ง์ฝ์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ, ๊ฒ์ ์ ์ฉ ์๋ฒ |
๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ์ธ์คํด์ค |
|
๊ณ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํด์ผ ํ๋ ์ํฌ๋ก๋, ๋ฐฉ๋ํ ์์ ๋น์ ํ ๋ฐ์ดํฐ์ ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์ํฌ๋ก๋ |
์์
๋ฌ๋ ์ดํฐ๋ ์ปดํจํ ์ธ์คํด์ค (๊ฐ์ ์ปดํจํ ์ธ์คํด์ค) |
|
๊ทธ๋ํฝ ์ ํ๋ฆฌ์ผ์ด์
, ๊ฒ์ ์คํธ๋ฆฌ๋ฐ, ์ ํ๋ฆฌ์ผ์ด์ ์คํธ๋ฆฌ๋ฐ |
์คํ ๋ฆฌ์ง ์ต์ ํ ์ธ์คํด์ค |
|
๋ถ์ฐ ํ์ผ ์์คํ
, ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง ์ ํ๋ฆฌ์ผ์ด์ , ๊ณ ๋น๋ ์จ๋ผ์ธ ํธ๋์ญ์ ์ฒ๋ฆฌ(OLTP) ์์คํ |
EC2 ์๊ธ
- ์จ๋๋งจ๋
- ์ค๋จํ ์ ์๋ ๋ถ๊ท์นํ ๋จ๊ธฐ ์ํฌ๋ก๋๋ ์์ธกํ ์ ์๋ ์ฌ์ฉ ํจํด์ด ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฅ ์ ํฉ
- ๋น์ฉ: ์คํํ ๋งํผ๋ง (์ฝ์ /์ ๊ฒฐ์ X)
- Savings Plans
- ์ ์ฐํ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ: ์ผ์ ํ ์ฌ์ฉ๋ ์ฝ์ (1๋ or 3๋ ) → ์ ๋ ดํ๊ฒ ์ ๊ณต(์ต๋ 72%)
- EC2๋ฟ๋ง ์๋๋ผ Fargate, Lambda ์ฌ์ฉ๋์๋ ์ ์ฉ ๊ฐ๋ฅ
- ์์ฝ ์ธ์คํด์ค์ ๋ฌ๋ฆฌ ํ ์ธ์ ๋ฐ๊ธฐ ์ํด EC2 ์ธ์คํด์ค ์ ํ ๋ฐ ํฌ๊ธฐ, OS, ํ ๋์๋ฅผ ์ฌ์ ์ ์ง์ ํ ํ์๊ฐ ์์
- ์์ฝ ์ธ์คํด์ค
- ๊พธ์คํ ์ํ์ ์ํฌ๋ก๋๋ ์ฌ์ฉ๋์ด ์์ธก ๊ฐ๋ฅํ ์ํฌ๋ก๋์ ์ ํฉ
- ์จ๋๋งจ๋ ์ธ์คํด์ค ์ฌ์ฉ ์ ์ ์ฉ๋๋ ๊ฒฐ์ ํ ์ธ ์ต์ (1๋ or 3๋ ์ฝ์ ) → ์จ๋๋งจ๋ ๋๋น 75% ์ ๋ ด
- ๊ฒฐ์ ๋ฐฉ๋ฒ: ์ ์ก ์ ๊ฒฐ์ (์ฝ์ ์), ๋ถ๋ถ ์ ๊ฒฐ์ (์ฝ์ ์ ๊ธ์ก ์ผ๋ถ), ํ๋ถ ์ง๊ธ
- ํ์ค ์์ฝ ์ธ์คํด์ค: ์์ ์ ์ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ EC2 ์ธ์คํด์ค ์ ํ ๋ฐ ํฌ๊ธฐ, ๊ทธ๋ฆฌ๊ณ ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ AWS ๋ฆฌ์ ์ ์๊ณ ์๋ ๊ฒฝ์ฐ๋ก, ์ธ์คํด์ค ์ ํ ๋ฐ ํฌ๊ธฐ, ํ๋ซํผ ์ค๋ช (์ด์ ์ฒด์ ), ํ ๋์๋ฅผ ๋ช ์ํด์ผ ํจ
- ์ปจ๋ฒํฐ๋ธ ์์ฝ ์ธ์คํด์ค: ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ ๋๋ ๋ค์ํ ์ธ์คํด์ค ์ ํ์์ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ (์ ์ฐ์ฑ)
- ์คํ ์ธ์คํด์ค
- ์ฌ๋ถ์ EC2 ์ฉ๋์ ์จ๋๋งจ๋ ๊ฐ๊ฒฉ์ ์ต๋ 90%๊น์ง ํ ์ธ ๋ฐ์ ์ฌ์ฉํ ์ ์์ → AWS๊ฐ ํ์ ์ ์ธ์ ๋ ์ธ์คํด์ค์ ์ฉ๋์ ํ์ํ ์ ์์
- ํ์ฌ ์์ ์ ๋ง๋ฌด๋ฆฌํ ์ ์๋๋ก ์ธ์คํด์ค ํ์ 2๋ถ ์ ์๋ ๊ฒฝ๋ณด๊ฐ ์ ๊ณต๋๋ฉฐ ์ดํ ํ์ํ ๋ ์ธ์ ๋ ์ง ๋ค์ ์์ํ ์ ์์
- ์์ ๋ฐ ์ข ๋ฃ ์๊ฐ์ด ์์ ๋กญ๊ฑฐ๋ ์ค๋จ์ ๊ฒฌ๋ ์ ์๋ ์ํฌ๋ก๋์ ์ ํฉ → ์ํฌ๋ก๋์์ ์ค๋จ์ ํ์ฉํ ์ ์๋์ง ๋จผ์ ํ์ธํด์ผ ํจ
- ๋ํ์ ์ธ ์: ๋ฐฐ์น ์ํฌ๋ก๋
- ์ ์ฉ ํธ์คํธ
- EC2๊ฐ ๋์ํ๋ ๋ฌผ๋ฆฌ์ ํธ์คํธ๋ฅผ ์ ์ฉ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ค → ๋ค๋ฅธ ์ฌ์ฉ์์ ์๋ฒ ๋จธ์ ์ ๊ณต์ ํ์ง ์์
- ๊ฐ์ฅ ๋น์ฉ์ด ๋ง์ด ๋ฌ
EC2 ํฌ๊ธฐ ์กฐ์ (Auto Scaling)
ํ์ฅ์ฑ ๋ฐ ํ๋ ฅ์ฑ์ ์ํด์๋ ํ์ํ ๋ฆฌ์์ค๋ง์ผ๋ก ์์ํ๊ณ ํ์ฅ ๋ฐ ์ถ์๋ฅผ ํตํด ์์ ๋ณํ์ ์๋์ผ๋ก ๋์ํ๋๋ก ์ํคํ ์ฒ๋ฅผ ์ค๊ณํด์ผ ํจ → Auto Scaling (์กฐ์ ํ๋ก์ธ์ค๊ฐ ์๋์ผ๋ก ์ํ๋๋๋ก ํ๋ AWS ์๋น์ค)
Auto Scaling
- ๋ณํํ๋ ์์์ ๋ฐ๋ผ EC2 ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์์ → ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ฉ์ฑ ์ ์ง
- ๋น์ฉ: ์ฌ์ฉํ๋ ์ธ์คํด์ค์ ๋ํด์๋ง ์ง๋ถ → ๋น์ฉ ํจ์จ์ ์ธ ์ํคํ ์ฒ
- ๋์ ์กฐ์ : ์์ ๋ณํ์ ๋์
- ์์ธก ์กฐ์ : ์์ธก๋ ์์์ ๋ฐ๋ผ ์ ์ ํ ์์ ์ธ์คํด์ค๋ฅผ ์๋์ผ๋ก ์์ฝ
Auto Scaling ๊ทธ๋ฃน
- ๊ทธ๋ฃน ํฌ๊ธฐ ๊ตฌ์ฑํ ๋ ํ๋ ์ด์์ ์ธ์คํด์ค๊ฐ ํญ์ ์คํ ์ค์ด์ด์ผ ํจ (์ต์ ์ธ์คํด์ค ์: 1, ์ค์ ๊ฐ๋ฅ)
- ์ต์ ์ฉ๋: Auto Scaling ๊ทธ๋ฃน์ ์์ฑํ ์งํ ์์๋๋ ์ธ์คํด์ค์ ์
- ํฌ๋ง ์ฉ๋: ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ ์์๋๋๋ก ํฌ๋งํ๋ ์ธ์คํด์ค ๊ฐ์ (์ง์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ต์ ์ฉ๋์ผ๋ก ์ค์ ๋จ)
- ์ต๋ ์ฉ๋: ์์ ์ฆ๊ฐ์ ๋์ํ๋๋ก ํ์ฅ ๊ตฌ์ฑํ๋, ์ ํํ๋ ์ธ์คํด์ค ๊ฐ์
ELB(Elastic Load Balancing)์ ํตํ ํธ๋ํฝ ๋ฆฌ๋๋ ์
- ๋ก๋ ๋ฐธ๋ฐ์ฑ: ํธ๋ํฝ์ ์ฌ๋ฌ ์ธ์คํด์ค๋ก ๊ท ์ผํ๊ฒ ๋ถ๋ฐฐ → ๊ณ ์ฑ๋ฅ, ๋น์ฉ ํจ์จ์ฑ, ๊ณ ๊ฐ์ฉ์ฑ, ์๋ ํ์ฅ ๊ฐ๋ฅ
- ๋ฆฌ์ ์์ค ๊ตฌ์กฐ: ๊ฐ๋ณ ์ธ์คํด์ค๊ฐ ์๋, ๋ฆฌ์ ์์ค์์ ์คํ๋๋ฏ๋ก ์ฌ์ฉ์์ ์ถ๊ฐ ์์ ์ด ์์ด๋ ์๋์ผ๋ก ๊ณ ๊ฐ์ฉ ์๋น์ค๊ฐ ๋จ
- ์๋ ํ์ฅ: ํธ๋ํฝ์ด ์ฆ๊ฐํ๋ฉด ์๊ฐ๋น ๋น์ฉ ๋ณ๊ฒฝ ์์ด ์ถ๊ฐ ์ฒ๋ฆฌ๋์ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋จ
- w/ Auto Scaling: ๋ก๋ ๋ฐธ๋ฐ์๋ Auto Scaling ๊ทธ๋ฃน์ผ๋ก ๋ค์ด์ค๋ ๋ชจ๋ ์น ํธ๋ํฝ์ ๋จ์ผ ์ ์ ์ญํ
- ํธ๋ํฝ์ ์์ ๋ง์ถฐ EC2 ์ธ์คํด์ค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ฏ๋ก ์์ฒญ์ด ๋ก๋ ๋ฐธ๋ฐ์๋ก ๋จผ์ ๋ผ์ฐํ ๋จ
- EC2 ํ๋ฆฟ์ด ์๋ ํ์ฅ๋๋ฉด Auto Scaling ์๋น์ค๋ ๊ฐ ์ธ์คํด์ค๊ฐ ์จ๋ผ์ธ ์ํ๊ฐ ๋ ๋๋ง๋ค ELB์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ ์ค๋น๊ฐ ๋์์์ ์๋ฆฐ ํ ๊บผ์ง
- ํ๋ฆฟ์ด ์ถ์๋๋ฉด ELB๋ ๋จผ์ ๋ชจ๋ ์ ๊ท ํธ๋ํฝ์ ์ค์งํ ํ ๊ธฐ์กด ์์ฒญ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ๋ค์ ์ธ์คํด์ค๋ฅผ ๋น์ → Auto Scaling ์์ง์ ๊ธฐ์กด ๊ณ ๊ฐ์ ๋ํ ์ค๋จ ์์ด ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํ ์ ์์
- ๋ถ๋ฆฌ๋ ์ํคํ ์ฒ: BE ๊ท๋ชจ ์กฐ์ ์ ์ ์ธ์คํด์ค๊ฐ ์ค๋น๋๋ฉด ELB์๊ฒ ์์ ์ง์๋ฅผ ๋ด๋ฆผ → FE๋ ์คํ ์ค์ธ BE ์ธ์คํด์ค์ ์๋ฅผ ๋ชจ๋ฅด๋ฉฐ ์ ๊ฒฝ ์ฐ์ง๋ ์์
๋ฉ์์ง ๋ฐ ๋๊ธฐ์ด
๐ก ๋ฉ์์ง, ๋๊ธฐ์ด: ๋ฉ์์ง๋ฅผ ์์ถฉ ๊ธฐ์ต ์ฅ์น์ ๋ฐฐ์นํ๋ค๋ ๊ฐ๋
์์คํ ์ ์ผ์ข ์ ๋ฒํผ๋ ๋๊ธฐ์ด์ ๋์ ํ๋ฉด ํ๋ก์ธ์ค๊ฐ ํจ์ฌ ๊ฐ์ ๋จ
๋ฐ๊ฒฐํฉ๋ ์ํ vs ์๊ฒฐํฉ๋ ์ํ
- ๋ฐ๊ฒฐํฉ๋ ์ํ: ์ ํ๋ฆฌ์ผ์ด์ ๋ผ๋ฆฌ ์ง์ ์ํต → ๊ตฌ์ฑ ์์ ํ๋๊ฐ ๊ณ ์ฅ๋๊ฑฐ๋ ๋ณ๊ฒฝ๋๋ฉด ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ ์์คํ ์ ์ฒด์ ๋ฌธ์ ๋ฐ์
- ์๊ฒฐํฉ๋ ์ํ: ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ด์ ๋ฒํผ(๋ฉ์์ง ๋๊ธฐ์ด) ๋์ → ํน์ ๊ตฌ์ฑ ์์์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๊ตฌ์ฑ ์์ ์์ ๊ฒฉ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์ ์ฒด ์์คํ ์ฅ์ ๋ก ํ์ฅ๋์ง ์์ ⇒ AWS๊ฐ ๊ตฌํํ๊ณ ์ ํ๋ ์ํ!
Amazon SQS(Simple Queue Service)
- ์ํํธ์จ์ด ๊ตฌ์ฑ ์์ ๊ฐ ๋ฉ์์ง๋ฅผ ์ ์ก, ์ ์ฅ, ์์
- ํ์ด๋ก๋(๋ฉ์์ง์ ํฌํจ๋ ๋ฐ์ดํฐ)๊ฐ ์ ๋ฌ๋๊ธฐ ์ ๊น์ง SQS ๋๊ธฐ์ด์ ์์ ํ๊ฒ ๋ฐฐ์น๋จ
- AWS๋ ์ฌ์ฉ์๊ฐ ๋๊ธฐ์ด์ ํธ์คํ ํ ์ ์๋๋ก ๊ธฐ๋ณธ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌํจ
Amazon SNS(Simple Notification Service)
- ๊ตฌ๋ ์์๊ฒ ๋ฉ์์ง๋ฅผ ๊ฒ์ํ๋ ์๋น์ค
- ์ฌ์ฉ์๋ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ์ฑ๋์ธ SNS ์ฃผ์ ๋ฅผ ๋ง๋ค๊ณ ์ฃผ์ ์ ๋ํ ๊ตฌ๋ ์๋ฅผ ๊ตฌ์ฑํด ๋ฉ์์ง๋ฅผ ๊ฒ์ํ ์ ์์
- ๋ฉ์์ง ํ๋๋ฅผ ์ฃผ์ ์ ์ ๋ฌํ๋ฉด ํ ๋ฒ์ ๋ชจ๋ ๊ตฌ๋ ์์๊ฒ ๋ฉ์์ง๊ฐ ์ ๋ฌ๋จ
- ๊ตฌ๋ ์๋ SQS ๋๊ธฐ์ด, AWS Lambda ํจ์, HTTPS ํน์ HTTP ์น ํํฌ์ ๊ฐ์ ์๋ํฌ์ธํธ ๋ฑ์ด ๋ ์ ์์
- ๋ชจ๋ฐ์ผ ํธ์, SMS, ์ด๋ฉ์ผ์ ์ฌ์ฉํด ์๋ฆผ์ ์ต์ข ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ ์๋ ์์
์ถ๊ฐ ์ปดํจํ ์๋น์ค
๐ก ์๋ฒ๋ฆฌ์ค
• ์ฝ๋๊ฐ ์๋ฒ์์ ์คํ๋์ง๋ง, ์ด๋ฌํ ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋ํ๊ฑฐ๋ ๊ด๋ฆฌํ ํ์๊ฐ ์๋ค๋ ๋ป
• ๊ธฐ๋ณธ ์ธํ๋ผ๋ฅผ ๋ณด๊ฑฐ๋ ์ก์ธ์คํ ์ ์์
Lambda
- ์๋ฒ๋ฆฌ์ค ์ปดํจํ ์๋น์ค
- ์ด๋ฒคํธ ์์ค์์ ํธ๋ฆฌ๊ฑฐ๊ฐ ๊ฐ์ง๋๋ฉด ์ฝ๋๊ฐ ๊ด๋ฆฌํ ํ๊ฒฝ์์ ์๋์ผ๋ก ์คํ๋จ
- ์๋ ๊ท๋ชจ ์กฐ์ (์ ์ฐ์ฑ), ๊ณ ๊ฐ์ฉ์ฑ, ์ ์ง ๊ด๋ฆฌ
- ์ฌ์ฉํ ์ปดํจํ ์๊ฐ(์ฝ๋๋ฅผ ์คํํ๋ ์๊ฐ)์ ๋ํ ์๊ธ๋ง ์ง๋ถ
- 15๋ถ ๋ฏธ๋ง์ผ๋ก ์คํํ๋๋ก ์ค๊ณ๋จ → ๋น ๋ฅธ ์ฒ๋ฆฌ์ ์ ํฉ: ์น ์๋น์ค์ ๋ฐฑ์๋๋ ์์ฒญ ์ฒ๋ฆฌ, ๋ฐฑ์๋ ๋น์ฉ ๋ณด๊ณ ์ฒ๋ฆฌ (๋ฅ๋ฌ๋ ๊ฐ์ ์ฅ๊ธฐ ์คํ ํ๋ก์ธ์ค์๋ ์ ํฉํ์ง ์์)
EC2 vs Lambda๊ฐ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ์ปดํจํ (์๋ฒ ๋ฐ ์ฝ๋๋ฅผ ๊ณ ๋ ค)๊ณผ ์๋ฒ๋ฆฌ์ค ์ปดํจํ (์ฝ๋๋ง ๊ณ ๋ ค)์ ๋น๊ต
์ปดํจํ ์๋น์ค ๋ชฉ์ ๋ฐ ํน์ง EC2
- ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ํธ์คํ
- OS์ ๋ํ ์ ์ฒด ์ก์ธ์ค
- ๊ฐ์ ์๋ฒ(์ธ์คํด์ค) ์คํ(ํ๋ก๋น์ ๋)
Lambda
- ๋จ๊ธฐ ์คํ ํจ์ ํธ์คํ
- ์๋น์ค ์ค์ฌ/์ด๋ฒคํธ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
- ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋ ๋๋ ๊ด๋ฆฌํ์ง ์์
์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ: ECS, EKS, Fargate
๐ก ์ปจํ ์ด๋
• ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋์ ์ข ์์ฑ์ ํ๋์ ๊ฐ์ฒด๋ก ํจํค์งํ๋ ํ์ค ๋ฐฉ์์ ์ ๊ณต
• ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์คํํด์ผ ํ๋ ๋ชจ๋ ๊ตฌ์ฑ์ ๋ชจ์ ๋์ ์ฝ๋ ํจํค์ง์ฌ๋ฌ ์ปจํ ์ด๋๊ฐ ์๋ ๋จ์ผ ํธ์คํธ
๐ก ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์
• ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ, ๊ด๋ฆฌ, ํ์ฅ
• ์ปจํ ์ด๋ ์ฌ์ฉ ์ ๋จ์ผ EC2 ์ธ์คํด์ค ๋ฟ๋ง ์๋๋ผ ์ธ์คํด์ค ๋ชจ์, ์ฆ ํด๋ฌ์คํฐ์์ ์คํ๋๋ ์ปจํ ์ด๋๋ ๊ด๋ฆฌ ํ๋ก์ธ์ค ํ์
ECS(Elastic Container Service)
- ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ๊ณ ์ฑ๋ฅ ์ปจํ ์ด๋ ๊ด๋ฆฌ ์์คํ
- ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ณ ํ์ฅํ ์ ์์
- Docker ์ปจํ
์ด๋๋ฅผ ์ง์
- Docker: ์ด์ ์ฒด์ ์์ค์์์ ๊ฐ์ํ๋ฅผ ์ฌ์ฉํด ์ปจํ ์ด๋์ ์ํํธ์จ์ด๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ตฌ์ถ, ํ ์คํธ, ๋ฐฐํฌํ ์ ์์
- API ํธ์ถ์ ์ฌ์ฉํ์ฌ Docker ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ๋ฐ ์ค์งํ ์ ์์
EKS(Elastic Kubernetes Service)
- Kubernetes๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ๋ ์์ ๊ด๋ฆฌํ ์๋น์ค
- Kubernetes: ์ปจํ ์ด๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๊ท๋ชจ๋ก ๋ฐฐํฌ, ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ์คํ ์์ค ์ํํธ์จ์ด
Fargate
- ์ปจํ
์ด๋์ฉ ์๋ฒ๋ฆฌ์ค ์ปดํจํ
ํ๋ซํผ
- ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋ํ๊ฑฐ๋ ๊ด๋ฆฌํ ํ์๊ฐ ์์ผ๋ฉฐ, ์๋์ผ๋ก ์๋ฒ ์ธํ๋ผ๋ฅผ ๊ด๋ฆฌ
- ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ๋ฆฌ์์ค์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถ
- ECS์ EKS ๋ชจ๋ EC2์์ ์คํํ ์ ์์ผ๋, ๊ธฐ๋ณธ OS์ ์ก์ธ์คํ ํ์๊ฐ ์๊ฑฐ๋ EC2 ์ธ์คํด์ค๋ฅผ ์ง์ ์ปจํธ๋กคํ๋ฉด์ ์ปจํ ์ด๋๋ฅผ ํธ์คํ ํ์ง ์์๋ ๋๋ ๊ฒฝ์ฐ์๋ Fargate๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์
์ปจํ ์ด๋ ๊ธฐ๋ฐ ์ํฌ๋ก๋ ์คํ ๊ณผ์
- ์ค์ผ์คํธ๋ ์ด์ ๋๊ตฌ ์ ํ : ECS / EKS
- ํ๋ซํผ ์ ํ : EC2 / Fargate
- EC2 ์ธ์คํด์ค์์ ์คํ: ์ง์ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌ
- ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ(Fargate)์์ ์คํ: AWS๊ฐ ๋ชจ๋ ๊ด๋ฆฌ
Quiz
Q. ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ Amazon EC2 ์ธ์คํด์ค ์ ํ์ ๋ฌด์์ ๋๊น?
A. ์คํ ๋ฆฌ์ง ์ต์ ํ
Q. ์ปดํจํ , ๋ฉ๋ชจ๋ฆฌ, ๋คํธ์ํน ๋ฆฌ์์ค๋ฅผ ๊ท ํ ์๊ฒ ์ ๊ณตํ๋ Amazon EC2 ์ธ์คํด์ค ์ ํ์ ๋ฌด์์ ๋๊น?
A. ๋ฒ์ฉ
Q. ๊ณ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํฉํ Amazon EC2 ์ธ์คํด์ค ์ ํ์ ๋ฌด์์ ๋๊น?
A. ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ
Q. ๊ณ ์ฑ๋ฅ ํ๋ก์ธ์๋ฅผ ์ ๊ณตํ๋ Amazon EC2 ์ธ์คํด์ค ์ ํ์ ๋ฌด์์ ๋๊น?
A. ์ปดํจํ ์ต์ ํ
Q. ๋ฐฐ์น ์ฒ๋ฆฌ ์ํฌ๋ก๋์ Amazon EC2 ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ์ฅ ์ ํฉํ Amazon EC2 ์ธ์คํด์ค ์ ํ์ ๋ฌด์์ ๋๊น?
A. ์ปดํจํ ์ต์ ํ. (๋ฐฐ์น ์ฒ๋ฆฌ์๋ ๊ทธ๋ฃน์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์์ ์ด ํฌํจ๋จ)
Q. Amazon EC2 ์์ฝ ์ธ์คํด์ค์ ์ฝ์ ๊ธฐ๊ฐ ์ต์ ์ ๋ฌด์์ ๋๊น? (2๊ฐ ์ ํ)
A. 1๋ , 3๋
Q. ์ด 6๊ฐ์ ๋์ ์คํ๋๋ฉฐ ์ค๋จ์ ๊ฒฌ๋ ์ ์๋ ์ํฌ๋ก๋๊ฐ ์์ต๋๋ค. ๊ฐ์ฅ ๋น์ฉ ํจ์จ์ ์ผ ์ ์๋ Amazon EC2 ๊ตฌ๋งค ์ต์ ์ ๋ฌด์์ ๋๊น?
A. ์คํ ์ธ์คํด์ค
Q. ํ ๋ฆฌ์ ์์ ํน์ OS, ์ธ์คํด์ค ํจ๋ฐ๋ฆฌ ๋ฐ ํฌ๊ธฐ, ํ ๋์๋ฅผ ์คํํ ์ฌ๋ฌ EC2 ์ธ์คํด์ค๋ฅผ ์ง์ ํ ๊ฒฝ์ฐ ํ ์ธ์ ์ ๊ณตํ๋ Amazon EC2 ์๊ธ ์ต์ ์ ๋ฌด์์ ๋๊น?→ ์ง์ ํ ์์ EC2 ์ธ์คํด์ค๊ฐ 1๋ ๋๋ 3๋ ๊ธฐ๊ฐ ๋์ ๋ณด์ฅ๋จ
A. ํ์ค ์์ฝ ์ธ์คํด์ค
Q. ํน์ ์ธ์คํด์ค ํจ๋ฐ๋ฆฌ ๋ฐ ๋ฆฌ์ ์ ๋ํด 1๋ ๋๋ 3๋ ๊ธฐ๊ฐ ๋์ ์๊ฐ๋น ์ง์ถ ์ฝ์ ์ ํ ๊ฒฝ์ฐ ํ ์ธ์ ์ ๊ณตํ๋ Amazon EC2 ์๊ธ ์ต์ ์ ๋ฌด์์ ๋๊น?
A. EC2 Instance Savings Plans
Q. Elastic Load Balancing์ ํ๋ก์ธ์ค ์๋ ๋ฌด์์ ๋๊น?
A. ๋จ์ผ Amazon EC2 ์ธ์คํด์ค๊ฐ ์ ์ฒด ์ํฌ๋ก๋๋ฅผ ์ฒ๋ฆฌํ์ง ์์๋ ๋๋๋ก ๋ณด์ฅ
Q. ๊ตฌ๋ ์์๊ฒ ๋ฉ์์ง๋ฅผ ๊ฒ์ํ๋ ๋ฐ ๊ฐ์ฅ ์ ํฉํ AWS ์๋น์ค๋ ๋ฌด์์ ๋๊น?
A. Amazon Simple Notification Service(Amazon SNS)
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS Amplify๋ (0) | 2024.04.14 |
---|---|
[AWS] CLF-C02: Cloud Practitioner Essentials ๊ฐ์ ๋ ธํธ (3) (0) | 2024.03.31 |
[AWS] CLF-C02: Cloud Practitioner Essentials ๊ฐ์ ๋ ธํธ (2) (0) | 2024.03.24 |
[AWS] API Gateway + Lambda + RDS(MySQL) ์ฐ๊ฒฐ (2) (0) | 2024.02.15 |
[AWS] API Gateway + Lambda + RDS(MySQL) ์ฐ๊ฒฐ (1) (0) | 2024.02.14 |