AWS Community Day์์ ์ค์ตํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค.
AWS๊ฐ ์์ฒด์ ์ผ๋ก ์ ๊ณตํ๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํด๋ณด๋ ์ค์ต
CloudWatch, X-Ray์ ๊ฐ์ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ํ๊ฒฝ์์ ์์คํ ์ ๋์, ์ฑ๋ฅ ๋ฑ์ ๋ฅ๋์ ์ผ๋ก ํ์ ํ ์ ์๋ค.
CloudWatch Logs๋?
CloudWatch Logs๋ฅผ ์ฌ์ฉํ๋ฉด ์์คํ , ์ ํ๋ฆฌ์ผ์ด์ , AWS ์๋น์ค์ ๋ก๊ทธ๋ฅผ ํ ๊ณณ์์ ์ฝ๊ฒ ํ์ธํ ์ ์๋ค. ๋ฐ๋ผ์ ํน์ ์๋ฌ ์ฝ๋๋ ํจํด์ ๊ฒ์ํ๊ธฐ ์ฉ์ดํ๋ฉฐ, ๋ก๊ทธ๋ฅผ ํน์ ํ๋๋ก ํํฐ๋งํ๊ฑฐ๋ ์์นด์ด๋ธํ์ฌ ์ถํ ๋ถ์ํ๊ธฐ์๋ ํธํ๋ค. ๋ํ, CloudWatch Logs Insights๋ก ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํด ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ ๋ฐ ๋ถ์ํ ์ ์๋ค.
Logs Insights ์ค์ต - ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ค์ํ ์ ํ์ ์ ์๋๋ฌผ ์ ์ ํจํด ํ์ธํ๋ ์ฟผ๋ฆฌ ์ง๊ธฐ
์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ฉด PetListAdoptions ECS ํด๋ฌ์คํฐ์์ ์คํ๋ ์ต๊ทผ 20๊ฐ์ ๋ก๊ทธ ์ด๋ฒคํธ๊ฐ ํ์๋๋ค. ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ผ ๋ก๊ทธ ์ด๋ฒคํธ์ ๋ถํฌ๋ฅผ ํ์คํ ๊ทธ๋จ์ผ๋ก ํ์ธํ ์๋ ์๊ณ , JSON ํ์์ผ๋ก ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์๋ ์๋ค.
๋ํ filter ๋ช
๋ น์ ์ฌ์ฉํด ์กฐ๊ฑด์ ์ถ๊ฐํ ์๋ ์์ผ๋ฉฐ, stats ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ง๊ณ๋ ๊ฐ๋ฅํ๋ค.
stats๋ฅผ ์ฌ์ฉํ์ฌ 5๋ถ๋์ ๊ฐ์ง๋ ๋ฉ์์ง ์๋ฅผ ๊ณ์ฐํ๋ ์ฟผ๋ฆฌ
fields @timestamp, @message
| stats count(@message) as number_of_events by bin(5m)
| limit 20
bin()์ @timestamp ๊ฐ์ ์ง์ ํ ๊ธฐ๊ฐ์ผ๋ก ๋ฐ์ฌ๋ฆผํ ํ ์๋ฅธ๋ค. ์๋ฅผ ๋ค์ด bin(5m)์ timestamp ๊ฐ์ 5๋ถ ๋จ์๋ก ๋ฐ์ฌ๋ฆผํ๋ค๋ ๋ป์ด๋ค.
๊ฒฐ๊ณผ๊ฐ ์ด๋ ๊ฒ ํ์๋๋ฉฐ, ์๊ฐํ ํญ์ ํตํด ๊ทธ๋ํ๋ก๋ ๋ณผ ์ ์๋ค.
๊ฒฐ๊ณผ๊ฐ ๋์๋ณด๋์ ์ถ๊ฐ
์ฟผ๋ฆฌ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋์๋ณด๋์ ์ถ๊ฐํ ์ ์๋ค. ๋์๋ณด๋์ ๋ค์ํ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ๊ฐํ๊ณ , ์ด๋ฅผ ์๊ฐํํ์ฌ ๊ฐ์์ฑ ๋์ ๋์๋ณด๋๋ฅผ ๋ง๋ค ์ ์๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋์๋ณด๋๋ฅผ ๊ตฌ์ฑํ๊ฒ ๋๋ฉด ํน์ ๋ฐ์ดํฐ๋ ํ๋์ ๋ฐ์ ๋น๋ ๋ฑ์ ํ๋์ ํ์ ํ๋ ๋ฐ ์ฉ์ดํ๋ค.
์๋์ ๊ฐ์ด AWS CLI๋ฅผ ํตํด ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
ํ์ parse๋ฅผ ์ฌ์ฉํด์ ์ํ๋ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ณ , ์ ๊ท ํํ์์ ์ฌ์ฉํ๋ ์ค์ต๋ ์งํํ์ง๋ง… ์ค์ต์ง๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ผํ๋ ๊ฒ์ด์๊ธฐ ๋๋ฌธ์ ๋ ์ ์ง ์๊ฒ ๋ค.
Log Anomaly Detector & Pattern Analysis
Amazon CloudWatch Logs Anomaly์ ์ฌ์ฉํ์ฌ ๋ก๊ทธ ํจํด์ ๋น ๋ฅด๊ฒ ํ์ ํ๊ณ ๋ถ์ํ ์ ์๋ค.
CloudWatch Logs Insights๋ฅผ ํตํด ํน์ ๋ก๊ทธ ๊ทธ๋ฃน์ ์ ํํ ํ, ์ฟผ๋ฆฌ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ์ํ๋ ํ๋์ ๋ฐ์ดํฐ๋ง ํํฐ๋งํ์ฌ ํ์ธํ ์ ์๋ค. ํจํด ํญ์ ํตํด ๋ก๊ทธ ์ด๋ฒคํธ์ ํน์ ํจํด์ ์ธ๋ถ์ ์ผ๋ก ํ์ธํ ์ ์๊ณ , ๋ก๊ทธ ๋ฐ์ดํฐ์ ๋น์ ์์ ์ธ ํจํด์ ์๋์ผ๋ก ์๋ณํ์ฌ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํ์งํ ์ ์๋ค.
ํจํด ํญ์ ์ธ๋ถ ๋ด์ฉ
์ด๋ฒคํธ ๊ฐ์/๋น์จ์ ํตํด ์ด๋ค ๋ก๊ทธ ํจํด์ด ์์ฃผ ๋ฐ์ํ๋ ์ง ํ์ธํ ์ ์์ผ๋ฉฐ ERROR ํ์๋ฅผ ํตํด ๊ฐ ํจํด์ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ค.
Live Tail
์ค์๊ฐ์ผ๋ก ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ํน์ ์ด๋ฒคํธ๋ ํจํด์ ์ ์ํ๊ฒ ํ์ธํ ์ ์๋ ๊ธฐ๋ฅ
์ค์๊ฐ ์ด๋ฒคํธ ํ๋ฆ์ ์ง๊ด์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์งํ๊ณ ํด๊ฒฐํ ์ ์๋ค. CloudWatch Logs์์ Live Tail์ ์ฌ์ฉํ๋ฉด DevOps ํ์ ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์์๋์๋์ง ๋๋ ์ ๋ฐฐํฌ๊ฐ ์ํํ๊ฒ ์งํ๋์๋์ง ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์๋ค.
ํน์ ํค์๋๋ฅผ ๊ฐ์กฐํ์ฌ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ์ ์๋ณํ๋ ๋ฐฉ๋ฒ
์์ธ ๋ก๊ทธ ํ์ธ
๋ฏผ๊ฐ ๋ฐ์ดํฐ ๋ง์คํน
AWS CloudWatch Logs์์๋ ๋ฏผ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํ ๋ฐ์ดํฐ ๋ง์คํน ๊ธฐ๋ฅ์ ์ง์ํ์ฌ, ๋ก๊ทธ ๋ฐ์ดํฐ์ ํฌํจ๋ ์ ์๋ ๊ฐ์ธ์ ๋ณด๋ ์ค์ํ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ๊ด๋ฆฌํ ์ ์๋ค.
๋ก๊ทธ ๊ทธ๋ฃน ์์ฑ
์ฝ์์์ ์๋ก์ด ๋ก๊ทธ ๊ทธ๋ฃน์ ์์ฑํ๊ณ , ์ด๋ฆ์ dataprotection-log๋ก ์ง์
๋ฐ์ดํฐ ๋ณดํธ ์ ์ฑ
์์ฑ
CreditCardNumber, CreditCardSecurityCode์ ๊ฐ์ ํ๋๋ฅผ ๋ฏผ๊ฐ ๋ฐ์ดํฐ๋ก ์ง์ ํ์ฌ ๋ก๊ทธ์ ํฌํจ๋ ๊ฒฝ์ฐ ํด๋น ์ ๋ณด๋ฅผ ๋ง์คํนํ๋๋ก ๊ตฌ์ฑ
๋ก๊ทธ ๊ทธ๋ฃน ๋ด ๋ง์คํน๋ ๋ฐ์ดํฐ ํ์ธ
๋ฏผ๊ฐ ๋ฐ์ดํฐ ํ๋๊ฐ ************๋ก ํ์๋๋ ๊ฑธ ํ์ธํ ์ ์์
'Infra & DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] Fail2Ban์ด SSH ํฌํธ์์ ๋์ํ์ง ์๋ ์ด์ ์ ํธ๋ฌ๋ธ์ํ (0) | 2025.02.04 |
---|---|
[Windows] Windows Server 2019์ ssh ์๋ฒ ์ค์น (0) | 2024.10.01 |
[WinRM] WinRM ์ค์ ๋ฐ HTTPS ํต์ (0) | 2024.05.31 |
[AWS] EC2 SSH Connection Refused ํธ๋ฌ๋ธ์ํ (0) | 2024.03.28 |
Jenkins๋ก ๋ฌด์ค๋จ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ถํ๊ธฐ (1) | 2024.03.08 |