๋ฐ์ํ
๋ชจ๋ํฐ๋ง์ด๋?
- ๋ชจ๋ํฐ๋ง์ด๋ ์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ์ ์ฑ๋ฅ์ ๊ด์ฐฐํ๊ณ ๋ถ์ํ๋ ๊ณผ์ ์ผ๋ก ์ด๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ๊ฐ์งํ๊ณ , ์ฑ๋ฅ ๋ฐ ์์ ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
- AWS๋ CloudWatch, X-Ray, CloudTrail ๋ฑ์ ํฌํจํ ๋ค์ํ ๋ชจ๋ํฐ๋ง ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
CloudWatch๋?
- CloudWatch๋ ์์คํ ์ Metric, Log, Event๋ฅผ ์์งํ์ฌ Alarm๋ฅผ ์ค์ ํ๊ณ Dashboard๋ฅผ ํตํด ์์คํ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ๊ด๋ฆฌํ๋ ์๋น์ค์ ๋๋ค.
- CloudWatch๋ AWS, On-Premise์ ์๊ด ์์ด ๋ฆฌ์์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํฐ๋ง ํ ์ ์์ต๋๋ค.
- CloudWatch๋ Internet Monitoring, Real User Monitoring๊ณผ ๊ฐ์ ๋ค์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฉ์ฑ๊ณผ ์ฑ๋ฅ์ ์ข ํฉ์ ์ผ๋ก ํ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
CloudWatch Metrics
- Metric(๋ฉํธ๋ฆญ ๋๋ ์งํ)์ ์์คํ ์ฑ๋ฅ์ ๋ํ ๋ฐ์ดํฐ๋ก CPU ์ฌ์ฉ๋ฅ , ๋คํธ์ํฌ ํธ๋ํฝ ๋ฑ์ด ๋ ์ ์์ต๋๋ค.
- AWS ์๋น์ค ๋ฉํธ๋ฆญ๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ์๊ฐ ์์ฑํ๋ ๋ฉํธ๋ฆญ๋ AWS CLI ๋๋ API(PutMetricData)๋ก Custom Metric์ ๊ฒ์ํ ์ ์์ต๋๋ค.
- Data Point(๋ฐ์ดํฐ ํฌ์ธํธ)๋ ํน์ ์์ ์ Metric์ ๋ํ๋ด๋ ๊ฐ์ผ๋ก ์ฌ๋ฌ ๋ฐ์ดํฐ ํฌ์ธํธ๋ค์ด ๋ชจ์ฌ ์๊ฐ์ ๋ฐ๋ฅธ ๋ฉํธ๋ฆญ์ ๋ณํ๋ฅผ ๋ํ๋ ๋๋ค.
- Namespace๋ Metric์ ๊ทธ๋ฃนํํ๋ ๋ ผ๋ฆฌ์ ์ธ ์ปจํ ์ด๋์ ๋๋ค. EC2์ Metric์ AWS/EC2 Namespace์ ์ ์ฅ๋๊ณ RDS์ Metric์ AWS/RDS Namespace์ ์ ์ฅ๋ฉ๋๋ค.
- Dimension์ Metric๋ฅผ ๊ตฌ์ฑํ๋ name/value ์์ผ๋ก ํน์ ๋ฆฌ์์ค๋ ์กฐ๊ฑด์ ๋ง๋ Metric๋ฅผ ์๋ณํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- Unit์ Data Point๋ฅผ ํด์ํ๊ธฐ ์ํ ์ธก์ ๋จ์๋ก ๋ฉํธ๋ฆญ์ ์๋ฏธ๋ฅผ ๋ช
ํํ ํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค.
CPU ์ฌ์ฉ๋ฅ ์ ๊ฒฝ์ฐ Percent๊ฐ ๋๊ณ ๋คํธ์ํฌ ํธ๋ํฝ์ ๊ฒฝ์ฐ Bytes๊ฐ ๋ ์ ์์ต๋๋ค. - 60์ด ๋ฏธ๋ง ๊ฐ๊ฒฉ์ Data Point๋ 3์๊ฐ ๋์ ๋ณด์กด๋๊ณ 1๋ถ, 5๋ถ, 1์๊ฐ ๊ฐ๊ฒฉ์ Data Point๋ ๊ฐ๊ฐ 15์ผ, 63์ผ, 455์ผ ๋์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด, 90์ผ ์ด์ ์ ๋ฉํธ๋ฆญ์ ํ์ธํ๋ ค๋ฉด 1๋ถ, 5๋ถ ๊ฐ๊ฒฉ์ผ๋ก ์์ง๋ ๋ฐ์ดํฐ๋ ๋ณผ์ ์๊ณ , 1์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์์ง๋ ๋ฐ์ดํฐ๋ก ํ์ธํด์ผํฉ๋๋ค. - ์งํ๋ 1๋ถ ๋จ์์ Standard resolution(ํ์ค ํด์๋)์ 1์ด ๋จ์์ High resolution(๊ณ ํด์๋)๋ก ๊ตฌ๋ถ๋ฉ๋๋ค.
AWS ์๋น์ค์์ ์์ฑ๋ ๋ฉํธ๋ฆญ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ค ํด์๋๋ก ์์ง๋๊ณ ๊ณ ํด์๋ ์งํ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ถ๊ฐ ๋น์ฉ์ ์ง๋ถํด์ผํฉ๋๋ค. - CloudWatch Metric์ ์์ฑ๋ ๋ฆฌ์ ์๋ง ์กด์ฌํ๋ฉฐ ์ญ์ ํ ์ ์๊ณ ๋ณด๊ด๊ธฐ๊ฐ ์ดํ์ ๋ง๋ฃ๋ฉ๋๋ค.
- CloudWatch Metrics Insights๋ ๋๊ท๋ชจ ๋ฉํธ๋ฆญ์ ์ฟผ๋ฆฌํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ SQL ์์ง์ ๋๋ค.
- Metric stream์ ์ฌ์ฉํ๋ฉด ๊ฑฐ์ ์ค์๊ฐ(near-real-time)์ผ๋ก CloudWatch metric์ ๋ชฉ์ ์ง๋ก ์ ๋ฌํ ์ ์์ต๋๋ค.
CloudWatch Logs
- Log๋ ์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ ํ๋์ ๊ธฐ๋กํ ๋ฐ์ดํฐ๋ก CloudWatch Logs๋ ๋ชจ๋ ์์คํ ๋ก๊ทธ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ก๊ทธ๋ฅผ ์ ์ฅํ๊ณ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
- Log stream์ ๋์ผํ ์์ค์์ ๋ฐ์ํ ์ฐ์๋ ๋ก๊ทธ๋ค์ ๋ชจ์์ ๋๋ค. Log stream์ ์ผ๋ฐ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ธ์คํด์ค ๋จ์๋ก ์์ฑ๋ฉ๋๋ค.
- Log group์ Log stream์ ์งํฉ์ผ๋ก Log stream์ ํ๋์ ๋ก๊ทธ ๊ทธ๋ฃน์ ์ํด์ผํฉ๋๋ค.
- CloudWatch Logs ์ ์ฅ๋๋ ๋ก๊ทธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ ์ธก ์ํธํ๋ฉ๋๋ค.
- CloudWatch Logs๋ ๋ ๊ฐ์ง ๋ก๊ทธ ํด๋์ค(Standard Log Class์ Infrequent Access Log Class)๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Infrequent Access log class๋ ์์ฃผ ์ ๊ทผํ์ง ์๋ ๋ก๊ทธ๋ฅผ ์ํ ์ ๋ ดํ ์ต์ ์ผ๋ก Standard log class์ ๋นํด ๋ช๊ฐ์ง ๊ธฐ๋ฅ์ด ์ ๊ณต๋์ง ์์ต๋๋ค.
- Logs Insights๋ฅผ ์ฌ์ฉํ๋ฉด ๋ก๊ทธ๋ฅผ ๊ฒ์ํ๊ณ ๋ถ์ํ ์ ์์ต๋๋ค.
- Metric filter๋ ๋ก๊ทธ๋ฅผ ํน์ ํจํด์ด๋ ํ
์คํธ๋ก ํํฐ๋งํ์ฌ ๋ฉํธ๋ฆญ์ Data Point๋ก ์์ฑํ๋ ๊ธฐ๋ฅ์
๋๋ค.
์๋ฅผ ๋ค์ด, ERROR๋ผ๋ ๋จ์ด๊ฐ ํฌํจ๋ ๋ก๊ทธ๋ฅผ ํํฐ๋งํ์ฌ ErrorCount๋ผ๋ Metric์ ์์ฑํ๊ณ Alarm์ ๊ตฌ์ฑํ๋๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. - Live Tail์ ์ค์๊ฐ์ผ๋ก ๋ก๊ทธ๋ฅผ ์คํธ๋ฆฌ๋ฐํ๋ ๊ธฐ๋ฅ์ผ๋ก ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ๋๋ฐ ๋์์ด ๋ฉ๋๋ค.
- Subscription์ ๋ก๊ทธ๋ฅผ Lambda, Kinesis Stream, Data Firehose๋ก ์ค์๊ฐ์ผ๋ก ์ ๋ฌํ์ฌ ์ค์๊ฐ ์ฒ๋ฆฌ, ๋ถ์, ๋ฐ ์ ์ฅ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- Export๋ฅผ ์ฌ์ฉํ๋ฉด ๋ก๊ทธ๋ฅผ S3 ๋ฒํท์ผ๋ก ์ ์กํ์ฌ ์ฅ๊ธฐ ์ ์ฅ ๋ฐ ๋ถ์ํ ์ ์์ต๋๋ค.
- Metric filter์ Live Tail, Subscription์ Standard Log Class๋ง ์ง์๋ฉ๋๋ค.
CloudWatch Alarm
- CloudWatch Alarm(๊ฒฝ๋ณด)๋ ์ค์ ํ ์๊ณ๊ฐ๊ณผ ์กฐ๊ฑด์ ๋ชจ๋ํฐ๋งํ์ฌ ์กฐ๊ฑด์ ์ถฉ์กฑํ๊ฑฐ๋ ์ด๊ณผํ ๋ ์๋ฆผ์ ๋ณด๋ด๊ฑฐ๋ ์ฌ์ ์ ์๋ ์ก์ ์ ์ํํ ์ ์์ต๋๋ค.
- CloudWatch๋ ๋ฉํธ๋ฆญ ์๋(Metric Alarm)๊ณผ ๋ณตํฉ ์๋(Composite Alarm) ๋ ๊ฐ์ง ์ ํ์ ์๋์ ์ ๊ณตํฉ๋๋ค.
- Metric Alarm์ ๋จ์ผ Metric ๋๋ ๋ฉํธ๋ฆญ ์์์ ๊ธฐ์ค์ผ๋ก ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ ๋์ํฉ๋๋ค.
- Composite Alarm์ ์ฌ๋ฌ ๊ฐ์ Metric๋ฅผ ์กฐํฉํ๊ฑฐ๋ ๋ณต์กํ ์กฐ๊ฑด์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
- CloudWatch Alarm์ OK, ALARM, INSUFFICIENT_DATA์ ์ธ ๊ฐ์ง ์ํ(State)๋ฅผ ๊ฐ์ง๋ฉฐ, ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ์ ์ํ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
CloudWatch Events์ Dashboard
- CloudWatch Events๋ Amazon EventBridge๋ก ๋ช ์นญ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
- Amazon EventBridge๋ AWS ๋ฆฌ์์ค์ ์ํ ๋ณ๊ฒฝ์ด๋ ์์คํ ์ด๋ฒคํธ๋ฅผ ๊ฑฐ์ ์ค์๊ฐ(near-real-time)์ผ๋ก ๊ฐ์งํ์ฌ ์ด์์ ๋ํ ์ฒ๋ฆฌ ๋ฐ ๋์์ ์๋ํํ ์ ์์ต๋๋ค.
- CloudWatch Dashboards๋ AWS ๋ฆฌ์์ค์ ๋ฉํธ๋ฆญ๊ณผ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
- Dashboards๋ ์ฌ๋ฌ ๋ฆฌ์ ๋ฐ ๊ณ์ ์ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ์ฌ ๋จ์ผ ๋ทฐ๋ก ํ์ธํ ์ ์์ต๋๋ค.
CloudWatch Agent
- CloudWatch Agent๋ EC2 ์ธ์คํด์ค์ ์จํ๋ ๋ฏธ์ค ์๋ฒ์์ ์์คํ ์์ค์ ์งํ์ ๋ก๊ทธ๋ฅผ ์์งํ ์ ์์ต๋๋ค.
- CloudWatch Agent๊ฐ ์์งํ ์งํ์ ๋ก๊ทธ๋ CloudWatch metrics, Logs์์ ํ์ธ ํ ์ ์์ต๋๋ค.
- CloudWatch Agent๊ฐ ์์งํ ์งํ์ ์งํ์ ๊ธฐ๋ณธ ๋ค์์คํ์ด์ค๋ CWAgent์ง๋ง, ๋ค๋ฅธ ๋ค์์คํ์ด์ค๋ฅผ ์ง์ ํ ์๋ ์์ต๋๋ค.
CloudWatch Application Monitoring
- CloudWatch Synthetics๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ํฌ์ธํธ์ API๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ์๋น์ค๋ก Canary๋ผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉ์์ ๋์ผํ ์์
์ ์ํํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
Canary๋ Node.js ๋๋ Python์ผ๋ก ์์ฑ ๊ฐ๋ฅํ๊ณ Synthetics ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํฌํจ๋ Lambda Layer๋ฅผ ์ฌ์ฉํฉ๋๋ค. - CloudWatch RUM(Real User Monitoring)์ ์ค์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ถ์ํ ์ ์๋ ์๋น์ค์
๋๋ค.
์ด๋ฅผ ํตํด ์ค์ ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ป๊ฒ ์ด์ฉํ๊ณ ์๋์ง, ์ฑ๋ ๋ฌธ์ ๋ ์ค๋ฅ๋ฅผ ๊ฒช๊ณ ์๋์ง๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ ํ ์ ์์ต๋๋ค. - CloudWatch Application Insights์ RDS, ELB์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ฑ ์์์ EC2๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์
(JAVA, IIS ๋ฑ)๋ฅผ ํจ๊ป ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ๊ณผ ์ํ๋ฅผ ์ข ํฉ์ ์ผ๋ก ํ์ ํ๊ณ , ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ๊ฐ์งํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค. - CloudWatch Application Signals์ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ๊ณ์ธกํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ๋น์ฆ๋์ค ๋ชฉํ์ ๋ํ ์ฅ๊ธฐ์ ์ธ ์ฑ๋ฅ ๋ชฉํ๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค.
CloudWatch Network Monitoring
- CloudWatch Internet Monitor๋ ์ฌ์ฉ์์ AWS์ ํธ์คํ
๋ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ์ ๋คํธ์ํฌ(์ธํฐ๋ท)๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ์๋น์ค๋ก ์ธํฐ๋ท ๋ฌธ์ ๊ฐ ์ฑ๋ฅ๊ณผ ๊ฐ์ฉ์ฑ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง์ ๋ํ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
์ธํฐ๋ท์ ์ฌ์ฉ์์ AWS ์ฌ์ด์ ๋คํธ์ํฌ๋ก ์ฌ์ฉ์๊ฐ AWS์ ํธ์คํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ๊ทผํ๋ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ์๋น์ค์ ๋๋ค. - CloudWatch Network Monitor๋ AWS ๋คํธ์ํฌ์ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๋์ง ๋ชจ๋ํฐ๋งํ๋ ์๋น์ค์
๋๋ค.
Network Monitor๋ VPC ์๋ธ๋ท๊ณผ ์จํ๋ ๋ฏธ์ค IP ์ฃผ์๋ฅผ ์ง์ ํ์ฌ ์๋ก ํต์ ํ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
X-Ray๋?
- X-Ray๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๊ฐ์ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ (distributed application)์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํดํ๊ณ ์ฑ๋ฅ ๋ฌธ์ ๋ฐ ์ค๋ฅ์ ๊ทผ๋ณธ ์์ธ์ ์ฐพ๊ณ ํด๊ฒฐ(troubleshoot the root cause of performance issues and errors)ํ๋๋ฐ ๋์์ ์ฃผ๋ ์๋น์ค์ ๋๋ค.
- ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์
(distributed application)์ด๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์ฌ๋ฌ ์ปดํฌ๋ํธ์ ๊ฑธ์ณ ์์
์ด ๋ถ์ฐ ์ฒ๋ฆฌ๋๋ ์์คํ
์ ๋งํฉ๋๋ค.
์๋ฅผ ๋ค์ด ELB๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ ์ ํ ์๋น์ค์ ๋ผ์ฐํ ํ๊ณ , ECS Task๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ์ฒ๋ฆฌํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ RDS์ ์ ์ฅํ๋ ๊ฒ์ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์๋ผ๊ณ ํ ์ ์์ต๋๋ค. - ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์์ฒญ์ด ์ฌ๋ฌ ์๋น์ค์ ๋ฆฌ์์ค๋ฅผ ๊ฑฐ์ณ ์ฒ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ X-Ray์ ๊ฐ์ ์๋น์ค๋ก ์ ์ฒด ์์ฒญ ํ๋ฆ์ ์ถ์ ํ๊ณ ๋ฌธ์ ์ ๊ทผ๋ณธ ์์ธ์ ํ์ ํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค.
- ์ธ๊ทธ๋จผํธ(Segment)๋ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ ์ปดํฌ๋ํธ๊ฐ ์ํํ ์์ ๊ณผ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ ๋จ์์ ๋๋ค.
- ํธ๋ ์ด์ค(Trace)๋ ์ฌ๋ฌ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฐ๊ฒฐํ์ฌ ํ๋์ ์์ฒญ์ด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋์๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ก์ ๋๋ค.
- ์๋น์ค ๊ทธ๋ํ(Service graph)๋ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๊ตฌ์ฑ์์ ๊ฐ์ ์ํธ์์ฉ์ ์๊ฐํํ์ฌ ๋ณ๋ชฉ ํ์์ด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ง์ ์ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
- ์ํ๋ง(Sampling)์ X-Ray ์๋น์ค๋ก ์ ์ก๋๋ ์์ ์กฐ์ ํ๋ ๊ธฐ๋ฅ์ผ๋ก ๋น์ฉ ํจ์จ์ ์ผ๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ์์งํ ์ ์์ต๋๋ค.
- X-Ray Daemon์ UDP 2000 ํฌํธ๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ์์งํ์ฌ X-Ray ์๋น์ค๋ก ์ ๋ฌํ๋ ์ํํธ์จ์ด์ ๋๋ค.
- ์ด๋ ธํ ์ด์ (Annotation)์ Trace๋ฅผ ๊ทธ๋ฃนํํ๊ฑฐ๋ ๊ฒ์ ๋ฐ ํํฐ๋งํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํค-๊ฐ ์์ ๋๋ค.
- ๋ฉํ๋ฐ์ดํฐ(Metadata)๋ ์ด๋ ธํ ์ด์ ๊ณผ ๋ฌ๋ฆฌ ํํฐ๋ง์ด๋ ๊ฒ์์ ์ฌ์ฉ๋์ง ์์ง๋ง ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํค-๊ฐ ์์ ๋๋ค.
X-Ray๊ฐ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฒญ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ
- X-Ray์ ํตํฉ๋ ์๋น์ค(X-Ray SDK, AWS ์๋น์ค ๋ฑ)์ด ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๊ณ ์ ํ ID(Trace ID)๋ฅผ ํฌํจํ๋ HTTP ํค๋(X-Amzn-Trace-Id)๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- ์์ฒญ์ด ์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ์ฒ๋ฆฌ๋ ๋ ๋ง๋ค ๊ฐ ์ปดํฌ๋ํธ๋ ์์ฒญ/์๋ต ์๊ฐ ๋ฑ์ ์ ๋ณด๊ฐ ํฌํจ๋ JSON ํํ์ ์ธ๊ทธ๋จผํธ๋ฅผ ์์ฑํฉ๋๋ค.
- ์์ฑ๋ ์ธ๊ทธ๋จผํธ๋ X-Ray SDK๋ฅผ ํตํด ๋ก์ปฌ X-Ray ๋ฐ๋ชฌ์ผ๋ก ์ ์ก(UDP)๋ฉ๋๋ค.
- X-Ray ๋ฐ๋ชฌ์ ์ธ๊ทธ๋จผํธ๋ค์ ๋ชจ์์ X-Ray ์๋น์ค๋ก ์ ์ก(HTTPS)๋ฉ๋๋ค.
- X-Ray ์๋น์ค๋ ์์ง๋ ์ธ๊ทธ๋จผํธ๋ค์ ํ๋์ ํธ๋ ์ด์ค๋ก ์กฐํฉํ์ฌ ์์ฒญ์ ํ๋ฆ์ ์๊ฐํํฉ๋๋ค.
๋ฐ์ํ
'๐ AWS > AWS Developer - Associate' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] Developer Associate #11 DNS(Route53) (2) | 2024.11.15 |
---|---|
[AWS] Developer Associate #10 IaC(CloudFormation) (0) | 2024.11.11 |
[AWS] Developer Associate #8 ๋ฉ์ธ์ง(SQS, SNS) (0) | 2024.09.22 |
[AWS] Developer Associate #7 CloudFront (0) | 2024.08.03 |
[AWS] Developer Associate #6 S3 (0) | 2024.07.26 |