์จ๋ชธ์ผ๋ก ๋ถ๋ช์น๋ฉฐ ์์์จ ๋
ธํ์ฐ๊ฐ ๊ฐ๋!
ํด๋ผ์ฐ๋ ์ค๋ฌด ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ํก์ํด๋ด์ ๐
DevOps/DevSecOps์ ์์,
๊ธฐ์ด ํ๋ก์ ํธ์ ํจ๊ป ๐ฅ๏ธ
๊ตฐ๋๋ฅผ ์ ์ญํ๊ณ , ์ฒซ ํ์ฌ์ ์นจํด์ฌ๊ณ ๋ด๋น์๋ก ์
์ฌํ๋ค๊ฐ ํด๋ผ์ฐ๋ ๋ณด์์ผ๋ก ์ง๋ฌด๋ฅผ ๋ฐ๊พธ๊ฒ ๋์ต๋๋ค. ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ์ํ์์ ํผ์ ๋ฌธ์๋ฅผ ์ฐพ์๋ณด๊ณ , ๋๋ฌด๋๋ ๋ง์ ๋ฐ๋ณต ์์
๋ฟ๋ง ์๋๋ผ ์ด๋ป๊ฒ ๋ณด์์ ํด์ผ ํ ์ง ๊ฐ๋ ์ก์ง ๋ชปํ์ต๋๋ค. ์ด๋ค ๊ธฐ๋ฅ์ ์ฐ๋ฉด ๋ชจ๋ ํด์ฃผ๋ ๊ฒ ๊ฐ๊ณ , ์ด๋ค ๊ธฐ๋ฅ์ ์ ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ๊ณ , ์ฌ๋ฌ ๋ก๊ทธ๋ฅผ ๋ชจ์์ ํํฐ๋ง์ ๊ฑธ์ด์ ์ด๋ค ๊ฑด ๊ด์ฐฎ๊ณ , ์ด๋ค ๊ฑด ์๋ชป๋ ๊ฑฐ๋ผ ์ค๋ฌด์๋ฅผ ์ปจํํ๊ณ , ์ด๊ฒ ๋ง๋๊ฑด์ง DevSecOps๋ผ๋ ๊ฑด ๋์ฒด ๋ญ์ง ๊ฐ๋ ์กํ์ง ์์์ต๋๋ค. ๊ทธ๋ ์ ๋ฅผ ๊ตฌ์ํด์ค ๊ฒ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ต๋๋ค.
์ด ๊ฐ์๋ ๋งค์ฐ ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ ๋ค๋ฃจ๊ณ ์์ง๋ง, ์ค์ ์ค๋ฌด์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ์ค์ต๊ณผ ํ๋ก์ ํธ๋ค์ ์ค๋นํ์ต๋๋ค. ํด๋ผ์ฐ๋๋ฅผ ์ํ ๊ธฐ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด(Python, Terraform)๋ฅผ ํ์ตํ๊ณ , ์ค๋ฌด์์ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๋ค๋ง์ ์ฝ๊ฒ ์ค๋ช
ํฉ๋๋ค. DevOps/DevSecOps์ ์์, ๋ฐฉํดํ๋ ๋ณด์์ด๋ผ๋ ์ธ์์ ํํผํ๊ณ ๋ณดํธํ๋ ๋ณด์์ ์ ๊ณตํ๋ ๊ฒฝํ์ ํ์ค ์ ์๊ธธ ๋ฐ๋ผ๋ฉฐ ๊ฐ์๋ฅผ ์ ์ํ์ต๋๋ค.
๋น์ธ๊ณ ์ด๋ ค์ด ์๋ฃจ์
์์ด๋ ๊ฐ๋จํ
๋ฐฉํ๋ฒฝ์ ๋ฐฐํฌํ๊ณ ์ฝ๋๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ฆฌ์์ค์ ๋ํ ๊ฐ์์ฑ์ ํฅ์ํ๊ณ ๋ณด์ ๋์๋ณด๋๋ฅผ ์ ์ํฉ๋๋ค.
ํด๋ผ์ฐ๋๊ฐ ๋๋ฌด ์ฌ๋ฐ์ด์ง๊ณ ,
๋ด๊ฐ ์ํ๋ ๊ฒ์ ๋ง๋ค๊ณ ๊ณต์ ํจ์
์ฃผ์ ํจ์ด ์ฌ๋ผ์ง๋๋ค.
์ฝ๋๋ฅผ ํตํด ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ตํ
๋ฐฐํฌ ๋๋ ์์ ๊ณผ ๊ด๋ จํ
๋๋ ค์์ ์ค์ผ ์ ์์ต๋๋ค.
์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํด์ ๐
ํด๋ผ์ฐ๋๋ฅผ ์ฝ์์ ํตํด์๋ง ์์
ํ๊ณ ๊ณ์ ๋ถ
ํด๋ผ์ฐ๋๋ฅผ ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ
์๋ํ๋ฅผ ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์๋ณด๊ณ ์ถ์ ๋ถ
IaC(Infrastructure as Code)๋ฅผ
๋ฐฐ์๋ณด๊ณ ์ถ์ ๋ถ
ํ๋ก์ ํธ๋ฅผ ํตํด AWS IAM๊ณผ
์ด๋ฒคํธ์ ๋ํด ๋ฐฐ์๋ณด๊ณ ์ถ์ ๋ถ
์ด ๊ฐ์์ ํจ๊ปํด์! ๐ค
- ํ
๋ผํผ์ ํตํด ์ฝ์์ ์ ๊ทผํ์ง ์๊ณ ๋ ๊ฐํธํ๊ฒ ๋ณ๊ฒฝ ๋ด์ฉ์ ํ์ธํ๋ฉด์ ์์
์ด ๊ฐ๋ฅํฉ๋๋ค.
- Python + Streamlit์ ํตํด ๋ณด์ ๋์๋ณด๋๋ฅผ ์ ์ํฉ๋๋ค.
- VPC Cidr ๋ฐ AWS Network Firewall์ ์ค๊ณํ๊ณ ๋ฐฐํฌํ๋ฉฐ ํ
๋ผํผ๊ณผ ์นํด์ง์๋ค!
ํ์ต ๋ด์ฉ ๐

1. ํ์ํ ๋ถ๋ถ๋ง ๋ฐฐ์ฐ๋ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ
- ์ถ๋ ฅ, ๋ณ์, ์๋ฃํ
- ๋ฐ๋ณต๋ฌธ, ์ ์ด๋ฌธ
- ํจ์, ์์ธ ์ฒ๋ฆฌ
- boto3 ์ค์ต

2. ์ค๋ฌด์์ ๋ฐ๋ก ์ฌ์ฉํ๋ ํ
๋ผํผ ํ๋ก๊ทธ๋๋ฐ
- ๋ณ์, ๋ฐ๋ณต๋ฌธ, ํํ์
- terraform_remote_state, ํ์ผ ๊ตฌ์กฐ
- ๋ฉํฐ ํ๋ก๋ฐ์ด๋, ๋ชจ๋ ๋ฑ์ ์ค์ ๋ก ์ ์
- ๋ค๋ฅธ ์ฌ๋์ด ๋ง๋ค์ด ๋์ ๋ชจ๋ ์ฌ์ฉ ๋ฐฉ๋ฒ

3. AWS Network Firewall ๊ตฌ์ถ (ํ๋ก์ ํธ)
- VPC ๋ฐ ๋ฐฉํ๋ฒฝ ์ํคํ
์ฒ ์ค๊ณ
- ํ
๋ผํผ์ ํ์ฉํ ๋ฐฉํ๋ฒฝ ๋ฐฐํฌ

4. Steampipe + Streamlit์ ํ์ฉํ ๋ณด์ ๋์๋ณด๋ ์ ์ (ํ๋ก์ ํธ)
- Steampipe ์๊ฐ ๋ฐ ์ฌ์ฉ
- Streamlit์ ํตํ ๊ฐ๋จํ ๋์๋ณด๋ ์ ์
- Steampipe + Streamlit ์ฐ๊ฒฐ ํธ๋ฌ๋ธ์ํ
- ๋ณด์ ๋์๋ณด๋ ์ ์
์๊ฐ ์ ์ฐธ๊ณ ์ฌํญ ๐ข
์ค์ต ํ๊ฒฝ
AWS ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ์ค์ต์ ์งํํ๊ธฐ์ ํ์ํ ํน์ ๋๊ตฌ๋ ์ด์์ฒด์ ๋ ์์ต๋๋ค.
๋ค๋ง, Python๊ณผ Terraform์ด ์คํ๋ ์ ์์ ์ ๋๋ ๋์ด์ผ ํฉ๋๋ค.
ํ์ต ์๋ฃ
- ๊ฐ์ ๋ฐํ ์๋ฃ(PDF)๋ฅผ ์ ๊ณตํด๋๋ฆฝ๋๋ค.
- ๊นํ๋ธ๋ฅผ ํตํด ์ค์ต ์์ค์ฝ๋๋ฅผ ์ ๋ถ ์ ๊ณตํด๋๋ฆฝ๋๋ค.
์ ์ ์ง์ ๋ฐ ์ ์ ์ฌํญ
- ํฐ๋ฏธ๋์ ํตํ ๋ช
๋ น์ด ์
๋ ฅ ๋ฐฉ๋ฒ์ ์๊ณ ๊ณ์
์ผ ํฉ๋๋ค.
- ์ค์ต์ ๊ฒฝ์ฐ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ์งํํ์์ง ๋ง๊ณ , ๋ณ๋๋ก ์งํํ์๊ธฐ๋ฅผ ์ถ์ฒํฉ๋๋ค.
- AWS๋ฅผ ์ฌ์ฉํด๋ณธ ๊ฒฝํ์ด ์๋ค๋ฉด ์ข์ต๋๋ค.
์์ ์ง๋ฌธ Q&A ๐ฌ
Q. Python๊ณผ Terraform์ ์ด๋ ๊ฒ ์งง์ ๊ฐ์๋ก ๋ฐฐ์ธ ์ ์๋์?
ํ๋๋ ์ ๋ ์ต๋ํ ๋ง์ด ์์์ผ ์ํ๋ ์ฌ๋์ด ๋ ์ค ์์์ต๋๋ค. ํ์ง๋ง, ์ ๋ง ์ํ๋ ์ฌ๋์ ์คํ๋ ค ์ค์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค์ด ๋ณด๊ณ ๊ฒฝํํด๋ณด๋ ์ฌ๋์ด์์ต๋๋ค. ๊ทธ ์ดํ๋ก๋ ์ ๋ ๋ฌด์์ ๋ชจ๋ ๊ฑธ ์๊ณ ์์ํ๋ ค ํ์ง ์๊ณ ํ๋์ฉ ๊ฒฝํํ๋ฉด์ ํ์ํ ๋ด์ฉ๋ค์ ์ฐพ๊ณ ๊ณต๋ถํ๊ณ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ๊ป ์ด ๊ฐ์๋ ์์์ ํจ๊ปํ ๊ฐ์์
๋๋ค. ์ค์ ์
๋ฌด์์๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๋ค๊ณผ, ์๊ณ ์์ผ๋ฉด ํ์
์ ๋์์ด ๋๋ ๋ด์ฉ๋ค์ ๋ด์์ต๋๋ค. ๊ฐ๋จํ์ง๋ง ์ค๋ฌด์ ์ ์ฉํ ์ ์๋ ๋ด์ฉ๋ค์ ํ์ตํ์๊ณ , ํ์์ ๋ฐ๋ผ ์ถ๊ฐ๋ก ์ฐพ์๋ณด๋ฉด์ ํ์ํ ๋ด์ฉ๋ค์ ๋์ฑ ๋น ๋ฅด๊ฒ ์ดํดํ๊ณ ์ ์ฉํ์ค ์ ์๋๋ก ๋๊ฒ ์ต๋๋ค.
Q. AWS๊ฐ ์๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค. ์ด ๊ฐ์๊ฐ ๋์์ด ๋ ๊น์?
๋ค. ๋น์ฐํ ๋์์ด ๋ฉ๋๋ค. ํด๋ผ์ฐ๋ ๋ณ๋ก ์กฐ๊ธ์ฉ ๋ค๋ฅธ ๋ถ๋ถ์ด ๋ถ๋ช
ํ ์กด์ฌํ์ง๋ง, ํฌ๊ฒ ๋ณด๋ฉด ๊ฑฐ์ ๋ชจ๋ ์ฃผ๋ฅ ํด๋ผ์ฐ๋ ์
์ฒด๋ค์ด ๋์ผํ๊ฑฐ๋ ๋งค์ฐ ๋น์ทํ๊ฒ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์์ต๋๋ค. ๊ฒฐ๊ตญ ์ค์ํ ๊ฑด ์ด๋ค ํด๋ผ์ฐ๋์ธ์ง๊ฐ ์๋๋ผ ๋ด๊ฐ ์ํ๋ ๊ฑธ ๊ตฌํํ๊ณ ์ ์ฉํ ์ ์๋๊ฐ? ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ๊ธฐ์ ํ๋ก์ ํธ์ ํ์ํ ๋ด์ฉ์ด ์๋๋ผ๋ฉด AWS ์์ฒด์ ๋ํด ๊น์ด ์๊ฒ ๋ค๋ฃจ๊ณ ์์ง ์์ต๋๋ค.
Q. ํด๋ผ์ฐ๋๋ฅผ ํ ๋ฒ๋ ๊ฒฝํํด๋ณธ ์ ์ด ์์ต๋๋ค. ๊ทธ๋๋ ์๊ฐํ ์ ์์๊น์?
์์งํ ์์ ํ ๊ฒฝํ์ด ํ ๋ฒ๋ ์๋ค๋ฉด ํน์ ๋ถ๋ถ๋ค์ ์ดํดํ๊ธฐ ์ด๋ ค์ฐ์ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ค๋ง, ์ ๊ฐ ๋๋ผ๊ณ ์๋ ์์ฆ ๊ธฐ์ ๋ค์ ํน์ง์ ๊ฐ๋จํ๋ผ๋ ๊ฒฝํํด๋ณด๋ฉด ์ฌ๋ฌ ๋ฐฉํฅ์ผ๋ก ์์ด๋์ด๋ฅผ ๋ฐ์ ์ํค๊ณ ํ์์์ผ ์ฌ๋ฌ๋ถ์ด ๊ฐ์ง ๋ค์ํ ์์ด๋์ด๋ฅผ ๊ตฌํํ๊ณ ์ ์ฉํ๋ ๋ฐ ํฌ๊ฒ ๋์์ด ๋๋ค๋ ๊ฒ๋๋ค. ๋ํ, ์ฌ๋ฌ๋ถ์ด ํด๋ผ์ฐ๋์ ๊ด๋ จํ ์ง๋ฌด๋ฅผ ์ํ๋ค๋ฉด ๊ฒฐ๊ตญ ํด๋น ํด๋ผ์ฐ๋์ ๋์์ ์ดํดํ๋ ๋ฐ ์์ด, ์ ๊ณตํ๋ API๋ฅผ ์ง์ ์ฌ์ฉํด๋ณด๋ ๊ฒ๋งํผ ๋น ๋ฅธ ๊ฒ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ๊ธฐ์ ๋ณต์กํ ๋ด์ฉ๋ณด๋ค๋ ๊ฐ๋จํ ๋ด์ฉ ์์ฃผ๋ก ์ค๋นํ๊ณ , ๊ฐ๋จํ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ป๊ฒ ํ๋ก์ ํธ์ ์ ์ฉ ๊ฐ๋ฅํ์ง๋ฅผ ์ค๋ช
ํด ๋๋ฆด ์์ ์
๋๋ค.
Q. ํด๋ผ์ฐ๋ ๋ณด์์ ํ์ง ์๋๋ฐ ๊ทธ๋๋ ์๊ฐํด๋ ๋ ๊น์?
๋ณด์์ด๋ผ๋ ๊ฒ์ด ๊ผญ ํด๋น ์ง๋ฌด๋ฅผ ๊ฐ์ง ์ฌ๋๋ง ์ํํ๋ ๊ฒ์ด๋ผ ์๊ฐํ์ง ์์ต๋๋ค. ๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ๋ค์ ์ดํด๋ด๋ ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ๋ณด์ ๊ธฐ๋ฅ์ด ๋ง์์ง๋๊ฑธ ๋ณผ ์ ์๊ณ , ๋ด๊ฐ ๋ณด์ ์ง๋ฌด๊ฐ ์๋๋๋ผ๋ ๋ฏธ๋ฆฌ ๊ณ ๋ คํด์ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ ์ ์๋ค๋ฉด ๋น์ฐํ ๋น์ฆ๋์ค ์์ฐ์ฑ์ ๋์์ด ๋ ๊ฒ๋๋ค. ์ฌ๋ฌ๋ถ์ด ๊ฐ๊ณ ๊ณ์ ๋ฅ๋ ฅ์ ๋ณด์์ ๋ํ ์ ์๋ค๋ฉด ๋์ฑ ์ข์ ์ปค๋ฆฌ์ด๋ฅผ ์ด์ด๊ฐ๋ ๋ฐ ๋์์ด ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ง์ฝ ์๊ฐํ์ง ์์ผ์๋๋ผ๋ Steampipe, Streamlit์ ํ ๋ฒ ๊ฒฝํํด๋ณด์๋๊ฑธ ์ถ์ฒ ๋๋ฆฝ๋๋ค.
Q. ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์์ผ ํ๋์?
์ฌ๋ฌ๋ถ ๋ชจ๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ ์ ์ด๋ค ๊ฒ ๋ฐ๋์ง, ๋ด๊ฐ ๋ฐฐํฌํ ๊ฒ๊ณผ ๋ฌด์์ด ๋ฌ๋ผ์ก๋์ง ๊ทธ๋ฆฌ๊ณ ๋ฌด์์ ๋ฐฐํฌํ๋์ง ๊ธฐ์ต์ด ์ ๋์ง ์๋ ๊ฒฝํ์ ํด๋ณด์
จ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด ๊ฐ์๋ฅผ ํตํด ์ฝ๋๋ก ์ธํ๋ผ๋ฅผ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๊ฒ ๋๋ฉด ์ด๊ณณ์ ๊ณณ ๋ค์ค์์ง ์๊ณ ์ฝ๋๋ฅผ ํตํด ๋ด๊ฐ ๋ฐฐํฌํ ๋ด์ฉ๊ณผ ์ด๋ ฅ, ๋ณ๊ฒฝ ์ฌํญ ๋ฑ์ ์ถ์ ํ ์ ์๊ฒ ๋์ด ์์ฐ์ฑ๊ณผ ์์ ๊ฐ์ด ํฌ๊ฒ ํฅ์๋์ค ๊ฒ๋๋ค. ๋ํ, ํด๋ผ์ฐ๋๋ฅผ ๊น๊ฒ ์ดํดํ๋ ๊ณผ์ ์์ ํด๋น ์
์ฒด๊ฐ ์ ๊ณตํ๋ API๋ฅผ ์์์ผ ๋ณด์ ์ฌ๊ณ ๋ฅผ ์ฝ๊ฒ ๋์ํ ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ํด๋ผ์ฐ๋์ ์ทจ์ฝ์ ์ ์ ๊ฒํ๊ณ ์กฐ์นํ๊ณ ๋์ํ๊ธฐ ์ํด ์ด๋ป๊ฒ ํ๊ณ ๊ณ์ ๊ฐ์? ๋ง์ฝ ์๋ฃจ์
, ์คํ์์ค ๋ฑ์์ ํด๋น ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ์
๋ฌด๋ฅผ ํ๊ณ ๊ณ์ ๊ฐ์? ์ฌ์ค์ ์ ๋ง ๊ฐ๋จํ๊ณ ๋ช ์ค์ ์ฝ๋๋ง ์์ผ๋ฉด ๋๋ ์ผ์ผ ์๋ ์์ต๋๋ค. AWS์์ ๋ณด์๊ทธ๋ฃน ์ ์ฑ
๋ค์ ์ค์ ์ฌ์ฉ ์ฌ๋ถ๋ ์ด๋ป๊ฒ ์ ์ ์์๊น์? ํ๋ก๊ทธ๋๋ฐ์ ํตํด ์ฌ๋ฌ๋ถ์ด ์ํ๋ ๊ฒ์ ์ง์ ๊ตฌํํ๊ณ ์ด๋ฅผ ํตํด ๊ทน์ ์ผ๋ก ํฅ์๋๋ ์์ฐ์ฑ์ ๊ผญ ๊ฒฝํํด ๋ณด์๊ธธ ๋ฐ๋๋๋ค.