๊ตญ๋ฏผ๋ํ๊ต์์ "ํด๋ผ์ฐ๋ ์ปดํจํ " ๊ต๊ณผ๋ชฉ์ ์งํํ์๋
์ด๊ฒฝ์ฉ ๊ต์๋์ ๊ฐ์ ๊ต์์ ์ด์ฉํ์ฌ ์์ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค
๊ตฌ๋์ค์ธ ์๋ฒ์ ๋ฌธ์ ๋ฐ์ ์ ํด๊ฒฐ ๋ฐฉ์
=> ๊ฐ๋ฅํ ๋ชจ๋ ๊ณณ์์ ์์์ ์์, ์ข
๋ฃ, ์ค์ ์ ์๋ํ๋ฅผ ํ๋ ๊ฒ์ ๊ถ์ฅ
์๋์ผ๋ก ๊ด๋ฆฌ๋๋ ์์๋ค์ ์ค์์ผ๋ก ์์คํ ์ ์์ ์ฑ, ์ผ๊ด์ฑ, ํจ์จ์ฑ์ ๋์ด๋๋ก ํด์ผํจ
DevOps
Development : ์๋น์ค ๊ฐ๋ฐ
Operations : ์๋น์ค ์ด์ฉ
ํด๋ผ์ฐ๋ ์๋น์ค์ ๋ฑ์ฅ ๋ฐ ์น ์๋น์ค ๋ณดํธํ์ ๋ฐ๋ฅธ Development์ Operations์ ๊ฒฝ๊ณ ๋ชจํธ
์น ์๋น์ค์ ๋น ๋ฅธ ๊ฐ์ ์ฃผ๊ธฐ๋ก ์ธํ ๊ฐ๋จํ ๋ฆด๋ฆฌ์ฆ ์ฌ์ดํด ํ์
=> ์ฝ๋๋ฅผ ํ์ฉํ ์๋น์ค ๋ฐฐํฌ ๋ณดํธํ (IaC)
Infrastructure-as-Code (์ฝ๋๋ฅผ ์ด์ฉํ ์์ ๊ด๋ฆฌ)
์๋น์ค์ ํ์ฉ๋๋ ์์๋ค์ ์ฝ๋๋ก ๋ง๋ค์ด์ ๊ด๋ฆฌ
- ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ ์ฉ ๊ฐ๋ฅ
(๊ธฐ์กด์ ๋ฒํผ ๋๋ฌ์ผ ํ๋ ๊ฒ๋ค์ ์ ๋ถ ์ฝ๋๋ก) - ์ฌ์ฌ์ฉ
- ์ ์ง ๋ณด์
- ํ์ฅ์ฑ
- ํ ์คํธ ๊ฐ๋ฅ ํน์ฑ์ ๊ฐ์ง
์์์ ์ฝ๋๋ก ๊ด๋ฆฌํ ๋์ ์ฅ์
์ถ๊ฐ์ ์ผ๋ก ์ ์ง ๋ณด์ ๋ฐ ์์คํ
์ผ๊ด์ฑ์ ํ๋ณดํ ์ ์์
=> ํ
ํ๋ฆฟ ์
๋ฐ์ดํธ๋ฅผ ํตํ ๋ชจ๋ ์์ ํ๊ฒฝ์ ์
๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ
(๋ง์ฝ ์๋์ด์์ผ๋ฉด ๊ฐ๊ฐ์ ํ๊ฒฝ์ ๋ํด ์ง์ ์์ ํ์ด์ผํจ)
Infrastructure as Code(IaC) ์ ์ฅ์
1. ์๋ ๋ฐ ์์ ์ฑ
=> ๋ฐฐํฌ์ ์ฐจ์ ์๋ํ์ ๋ฐ๋ฅธ ์ด๋
(์ฌ๋์ ๊ฐ์
์ต์ํ)
2. ๋ฌธ์ํ
=> ๋๊ตฌ๋ ๋ฌธ์ ๋ฐ ์ฝ๋๋ฅผ ํตํด์ ์์คํ
๊ตฌ์กฐ ์ดํด ๊ฐ๋ฅ
3. ๋ฒ์ ๊ด๋ฆฌ
=> ๊ณผ๊ฑฐ ๋ณํ ๊ธฐ๋ก ๋ฐ ์ฝ๋ฉํธ ๊ฐ๋ฅ
4. ํ์ธ ๋ฐ ๊ฒ์ฌ
=> ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํตํ ๊ผผ๊ผผํ ๊ฒ์ฌ ๊ฐ๋ฅ
AWS CloudFormation์ ํ์ฉํ ์์ ๊ด๋ฆฌ
AWS CloudFormation : AWS ์์๋ค์ ์์, ์ค์ ๋ฐ ์ฐ๊ฒฐํด์ฃผ๋ ์๋น์ค
=> JSON ์ด๋ YAML ํฌ๋งท ํ
ํ๋ฆฟ์ ํ์ฉํ์ฌ ์์ฑ ๊ฐ๋ฅ
Template : ์์ฑ๋ ์์์ ์์ ํ๋ JSON ๋๋ YAML ํํ์ ํ์ผ
=> ์์ค์ฝ๋๋ก ๊ด๋ฆฌ ๊ฐ๋ฅ (๋ฒ์ ์ปจํธ๋กค ์ฌ์ฉ ์ถ์ฒ)
AWS CloudFormation Engine : AWS CloudFormation ํ
ํ๋ฆฟ์ ํด์ํ์ฌ AWS ์๋น์ค๋ก ๊ตฌ์ฑ๋๋ ์คํ์ ์์ฑ
Stack : AWS CloudFormation์ ์ํด ์์ฑ๋ ์์ ์งํฉ
AWS CloudFormation Templates
CloudFormation ๋์์ด๋ : AWS ์ฝ์์์ ํ์ฉ๊ฐ๋ฅํ๋ฉฐ AWS ์์๋ค์ ๋๋๊ทธ - ๋๋ํ์ฌ ํ
ํ๋ฆฟ์ ์๋์ผ๋ก ์์ฑํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ค
CloudFormation Template ๊ตฌ์กฐ
Description : ์ผ๋ฐ์ ์ธ ์์
Metadata : ํ
ํ๋ฆฟ์ ๋ฉํ๋ฐ์ดํฐ ํํ (๋ฐ์ดํฐ์ ๋ฐ์ดํฐ)
CloudFormation ์ฌ์ฉ ์์ ์ ์
Resource ์น์
: ์์ฑ๋ ์คํ์ ํฌํจ๋ ์์ ๋ฐ ํน์ง๋ค์ ์ ์ํจ
(๊ฐ๊ฐ์ ์์์ ๊ฐ๋ณ์ ์ผ๋ก ์ ์ธ๋์ด์ผํจ)
CloudFormation Resource attribute : DependsOn
=> ์ฌ๋ฌ ์์์ ์์ฑ ์ , ํ ๊ด๊ณ๊ฐ ํํ ๋์ด์ผ ํ ๊ฒฝ์ฐ DependsOn ์ฌ์ฉ
๊ณ์ ๊ฐ CloudFormation ํ ํ๋ฆฟ Resources ๊ณต์ ์ ์ฃผ์ ์ฌํญ
ํ๋์ฝ๋ฉ๋ ์์์ ์ ๋ณด๋ ํ
ํ๋ฆฟ ๊ณต์ ์์ ๋ฌธ์ ๋ฅผ ๋ฐ์ ์ํฌ ์ ์์
- AWS EC2 key pairs
- Security group names
- ์๋ธ๋ท ์์ด๋
- AWS EBS ์ค๋ ์ท ์์ด๋
=> ํ๋์ฝ๋ฉ๋ ๊ฐ์ ์ฌ์ฉํ๊ธฐ ๋ณด๋ค๋ ํ๋ผ๋ฏธํฐ๋ก ๋ณ์๊ฐ์ ์ ๋ฌํ๋ ๊ฒ์ด ๋ฐ๋์งํจ
CloudFormation Parameters and Fn
Parameters๋ ์คํ์์ ๊ฐ์ ์ ๋ฌํ๊ฒ ํด์ค
=> Customize๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๊ณ ์ฌ์ฉ์ด ํ์ฉ๋ ๊ฐ๊ณผ default ๊ฐ์ ์ค์ ํ ์ ์์
CloudFormation์ ๋ฏธ๋ฆฌ ์ ์๋ ๋ช๋ช ํจ์ ๊ธฐ๋ฅ์ ์ ๊ณตํจ
CloudFormation Mappings
Mappings๋ key-value ๊ฐ์ ํํ ํ๊ฒ ํด์ค
=> ๋ค์ค layer์ key-value๋ ํํ ๊ฐ๋ฅ (JSON ํ์ฉ)
CloudFormation Conditions
Conditions๋ ํน์ ๋ช
๋ น์ด ์คํ๋๊ฑฐ๋ ํน์ ์์์ด ์์ฑ ๋๋์ง ์ฌ๋ถ๋ฅผ ์ง์ ํ๊ฒํด์ค
=> PROD์ DEV ํ๊ฒฝ์ด๋์ ๋ฐ๋ผ์ ๋ค๋ฅธ ๊ฐฏ์์ ์์๋ค ์์ฑ
Condition ๊ฐ์ ๋ฐ๋ฅธ PRDO/DEV ํ๊ฒฝ ๊ตฌ์ถ ์์
CloudFormation Outputs
Outputs๋ CloudFormation์ผ๋ก ๋ถํฐ ์์ฑ๋ ์คํ์ ํ์ธํ ๋ ๋ณด์ฌ์ง๋ ๊ฐ๋ค์ ํํํจ
'๐ Infra > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Serverless Computing (ํด๋ผ์ฐ๋๋ฅผ ์ด์ฉํ Decoupling ๋ฐฉ์๋ค) (0) | 2024.11.30 |
---|---|
Cloud High Availability (1) | 2024.10.17 |
Cloud Network (3) | 2024.10.16 |
Cloud Basic Service (13) | 2024.10.14 |
Distributed System (5) | 2024.10.06 |