โœ”๏ธ ์ด ๊ธ€์—์„œ ์ง„ํ–‰ํ•  ๊ฒƒ๋“ค
1. Redis ์„ค์น˜
2. Node Exporter ์„ค์น˜
3. Redis Exporter ์„ค์น˜
4. Prometheus ์„ค์น˜
5. Prometheus์— Exporter ์—ฐ๊ฒฐ
6. Grafana ์„ค์น˜
7. Grafana์— Prometheus ์—ฐ๊ฒฐ
8. Grafana์— ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ
9. Alertmanager ์„ค์น˜ ๋ฐ Dooray! ์ธ์ปค๋ฐ ํ›… ์•Œ๋ฆผ ์„ค์ •

 

monitored ์ธ์Šคํ„ด์Šค์— node exporter์™€ ์„ค์น˜ํ•œ redis ๋ฒ„์ „๋ณ„๋กœ redis exporter๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

monitoring ์ธ์Šคํ„ด์Šค์— prometheus๋ฅผ ์„ค์น˜ํ•˜๊ณ  exporter๋“ค์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

monitoring ์ธ์Šคํ„ด์Šค์— grafana๋ฅผ ์„ค์น˜ํ•˜๊ณ  prometheus๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋ฉด, ์ตœ์ข…์ ์œผ๋กœ exporter์—์„œ ์ˆ˜์ง‘๋˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์‹œ๊ฐํ™”ํ•ด์„œ grafana๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด ๊ณผ์ •์„ ์•„๋ž˜์—์„œ ํ•˜๋‚˜์”ฉ ์ง„ํ–‰ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

์„ค์น˜ ํ™˜๊ฒฝ

  • NHN Cloud
  • CentOS 7.9
  • Redis 6.2.9, 7.0.11
  • Node Exporter 1.5.0
  • Redis Exporter 
  • Prometheus 2.44.0
  • Grafana Enterprise 9.5.2
  • Alertmanager 0.25.0

 

๊ตฌ์„ฑ๋„

  1. Redis Server์— Node Exporter์™€ ์„ค์น˜ํ•œ Redis ๋ฒ„์ „ ๋ณ„๋กœ Redis Exporter๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  2. Monitoring Server์— Prometheus๋ฅผ ์„ค์น˜ํ•˜๊ณ , Exporter๋“ค์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  3. Monitoring Server์— Grafana๋ฅผ ์„ค์น˜ํ•˜๊ณ , Prometheus๋ฅผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  4. ์ตœ์ข…์ ์œผ๋กœ Exporter์—์„œ ์ˆ˜์ง‘๋˜๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์‹œ๊ฐํ™”ํ•ด์„œ Grafana๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

Node Exporter

NIX ์ปค๋„์— ์˜ํ•ด ๋„์ถœ๋œ ํ•˜๋“œ์›จ์–ด ๋ฐ OS ๋ฉ”ํŠธ๋ฆญ์Šค ๋ผ๊ณ  ํ•˜๋Š”๋ฐ.. ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ์ŠคํŒŒ์ด์™€ ๊ฐ™๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Node Exporter๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋ ค๋Š” ์„œ๋ฒ„์— ์„ค์น˜๋˜์–ด ํ•ด๋‹น ์„œ๋ฒ„์˜ ๋ฉ”ํŠธ๋ฆญ๋“ค์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

 

 

โœ… ๊ณต์‹ ๋ฌธ์„œ

https://prometheus.io/docs/guides/node-exporter/

 

Monitoring Linux host metrics with the Node Exporter | Prometheus

An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.

prometheus.io

 

โœ… ๊ณต์‹ Github

https://github.com/prometheus/node_exporter

 

GitHub - prometheus/node_exporter: Exporter for machine metrics

Exporter for machine metrics. Contribute to prometheus/node_exporter development by creating an account on GitHub.

github.com

 

โœ… ๊ณต์‹ Download

https://prometheus.io/download/#node_exporter

 

Download | Prometheus

An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.

prometheus.io

Redis๋ฅผ ์„ค์น˜ํ•œ ์ธ์Šคํ„ด์Šค์˜ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•  ๊ฒƒ์ด๋ฏ€๋กœ Redis ์„ค์น˜ํ•œ ์ธ์Šคํ„ด์Šค(monitored)์— Node Exporter๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

1. ์„ค์น˜ ๋ฐ ์‹คํ–‰

wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz
tar xvfz node_exporter-1.5.0.linux-amd64.tar.gz
mv node_exporter-1.5.0.linux-amd64.tar.gz node_exporter
cd node_exporter 
nohup ./node_exporter > node_exporter.log 2>&1 &

 

2. ํ™•์ธ

Node Exporter์— ์˜ํ•ด ์ˆ˜์ง‘๋œ ๋ฉ”ํŠธ๋ฆญ๋“ค์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

curl http://localhost:9100/metrics | grep "node_"

 

3. ๋ณด์•ˆ๊ทธ๋ฃน 9100๋ฒˆ ์—ด์–ด์ฃผ๊ธฐ

 

4. ์ ‘์†

Node Exporter์— ์˜ํ•ด ์ˆ˜์ง‘๋œ ๋ฉ”ํŠธ๋ฆญ๋“ค์„ ์›น์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

http://[IP]:9100/metrics

 

Redis Exporter

โœ… ๊ณต์‹ Github

https://github.com/oliver006/redis_exporter

 

GitHub - oliver006/redis_exporter: Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x, 6.x, and 7.x

Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x, 6.x, and 7.x - GitHub - oliver006/redis_exporter: Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x,...

github.com

Redis๋ฅผ ์„ค์น˜ํ•œ ์ธ์Šคํ„ด์Šค์— Redis Exporter๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” Redis์˜ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.

 

1. Go ์„ค์น˜

โœ… https://go.dev/doc/install

redis exporter ์„ค์น˜์‹œ Go ๋นŒ๋“œ ๊ณผ์ •์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Go๋ฅผ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค.

wget https://go.dev/dl/go1.20.4.linux-amd64.tar.gz
sudo tar xfz go1.20.4.linux-amd64.tar.gz -C /usr/local
sudo vi /etc/profile
###golang
export PATH=$PATH:/usr/local/go/bin
source /etc/profile
go version
# go version go1.20.4 linux/amd64

 

2. ๋ณด์•ˆ๊ทธ๋ฃน 9120, 9121 ์—ด์–ด์ฃผ๊ธฐ

 

3. ์„ค์น˜ ๋ฐ ์‹คํ–‰

git clone https://github.com/oliver006/redis_exporter.git
cd redis_exporter
go build .
# redis๊ฐ€ ๋„์›Œ์ ธ์žˆ์–ด์•ผ ํ•จ
nohup ./redis_exporter -redis.addr=redis://localhost:6379 -web.listen-address=:9121 &
nohup ./redis_exporter -redis.addr=redis://localhost:6378 -web.listen-address=:9120 &

 

 

Prometheus

์œ„์—์„œ Node Exporter๊ฐ€ ์ŠคํŒŒ์ด์˜€๋‹ค๋ฉด Prometheus๋Š” ๊ตญ์ •์›๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Node Exporter ๋“ฑ์ด ์„œ๋ฒ„์˜ ์ •๋ณด(๋ฉ”ํŠธ๋ฆญ)๋ฅผ ๋ชจ์•„์ฃผ์—ˆ๋‹ค๋ฉด Prometheus๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ pull ์š”์ฒญ์„ ํ•ด ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

 

โœ… ๊ณต์‹ ๋ฌธ์„œ

https://prometheus.io/docs/prometheus/latest/installation/

 

Installation | Prometheus

An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.

prometheus.io

Redis๋ฅผ ์„ค์น˜ํ•œ ์ธ์Šคํ„ด์Šค ๋ง๊ณ  ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค(monitoring)์— Prometheus๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

 

1. ์„ค์น˜ ๋ฐ ์‹คํ–‰

wget https://github.com/prometheus/prometheus/releases/download/v2.44.0/prometheus-2.44.0.linux-amd64.tar.gz
tar xvzf prometheus-2.44.0.linux-amd64.tar.gz
mv prometheus-2.44.0.linux-amd64 prometheus
cd prometheus
nohup ./prometheus > prometheus.log /dev/null 2>&1 &

 

2. ๋ณด์•ˆ๊ทธ๋ฃน 9090๋ฒˆ ์—ด์–ด์ฃผ๊ธฐ

 

3. ํ™•์ธ

  • ํ”„๋กœ์„ธ์Šค ํ™•์ธ
ps -ef | grep prometheus

 

  • Listen ํฌํŠธ ํ™•์ธ
netstat -lntup | grep prometheus

 

4. ์ ‘์†

์•„๋ž˜ ์ฃผ์†Œ์— ์ ‘์†ํ•˜๋ฉด ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค๊ฐ€ ์ž˜ ๋œจ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

http://[IP]:9090/

 

Prometheus์— Node Exporter, Redis Exporter ์—ฐ๊ฒฐ

ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์— Exporter๋“ค์„ ์—ฐ๊ฒฐํ•ด์ฃผ๊ฒ ์Šต๋‹ˆ๋‹ค.

 

1. prometheus.yml์„ ์—ด๊ณ  targets์— Node Exporter, Redis Exporter ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

vi prometheus.yml

 

job_name๊ณผ targets๋ฅผ ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค.

redis๋ฅผ 2๊ฐ€์ง€ ๋ฒ„์ „์œผ๋กœ ์„ค์น˜ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ ๊ธฐ์ž…ํ•ด์ค๋‹ˆ๋‹ค.

 

2. Prometheus ๋ชจ๋‹ˆํ„ฐ๋ง ํŽ˜์ด์ง€์—์„œ ์—ฐ๊ฒฐ ํ™•์ธ

  • prometheus ์ธ์Šคํ„ด์Šค์—์„œ node_exporter, redis_exporter ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ณด์•ˆ๊ทธ๋ฃน ํ—ˆ์šฉํ•ด์ฃผ์–ด์•ผ ํ•จ

 

3. Prometheus ๋ชจ๋‹ˆํ„ฐ๋ง ํŽ˜์ด์ง€์—์„œ node_exporter ์—ฐ๊ฒฐ ํ™•์ธ

  • prometheus ์ธ์Šคํ„ด์Šค์—์„œ node_exporter ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ณด์•ˆ๊ทธ๋ฃน ํ—ˆ์šฉํ•ด์ฃผ์–ด์•ผ ํ•จ
  1. [IP]:9090/graph ์ ‘์†
  2. go_memstats_gc_sys_bytes ์ž…๋ ฅ ํ›„ Execute ๋ฒ„ํŠผ ํด๋ฆญ
  3. Graph ํƒญ ์„ ํƒ
  4. ์ˆ˜์ง‘๋˜๋Š” ๋ฐ์ดํ„ฐ ํ™•์ธ
  5. raw ๋ฐ์ดํ„ฐ ํ™•์ธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ (http://[IP]:9100/metrics) ์ ‘์†

 

 

Grafana

Grafana๋Š” ๋ชจ์€ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

 

โœ… ๊ณต์‹ ๋ฌธ์„œ

https://grafana.com/grafana/download/9.5.2

 

Download Grafana | Grafana Labs

Overview of how to download and install different versions of Grafana on different operating systems.

grafana.com

 

1. ์„ค์น˜ ๋ฐ ์‹คํ–‰

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.5.2.linux-amd64.tar.gz
tar -zxvf grafana-enterprise-9.5.2.linux-amd64.tar.gz
cd grafana-9.5.2/bin
nohup ./grafana-server > grafana.log 2>&1 &

 

2. ๋ณด์•ˆ๊ทธ๋ฃน 3000๋ฒˆ ์—ด์–ด์ฃผ๊ธฐ

 

 

3. ์ ‘์†

http://[IP]:3000/

 

4. ID: admin / PW: admin ์œผ๋กœ ๋กœ๊ทธ์ธ

 

5. ์ ‘์†

 

Grafana์— Prometheus ์—ฐ๊ฒฐ

Prometheus์— ์ˆ˜์ง‘๋˜์–ด ์žˆ๋Š” ๋ฉ”ํŠธ๋ฆญ์„ Grafana์—์„œ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Grafana์— Prometheus ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด ์—ฐ๊ฒฐํ•ด์ค๋‹ˆ๋‹ค.

1. Administration > Data sources > + Add new data source ํด๋ฆญ
2. Prometheus ์„ ํƒ
3. URL์— IP:9090๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ํ•˜๋‹จ์— Save & Test ํด๋ฆญ

 

Grafana์— ๋Œ€์‹œ๋ณด๋“œ ์—ฐ๊ฒฐํ•˜๊ธฐ

ํ˜„์žฌ ์—ฐ๊ฒฐํ•œ Prometheus์—๋Š” ์ด 3๊ฐœ์˜ exporter๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Node Exporter๋Š” node exporter ๋Œ€์‹œ๋ณด๋“œ ํ…œํ”Œ๋ฆฟ์— ์—ฐ๊ฒฐ,

Redis Exporter๋Š” redis exporter ๋Œ€์‹œ๋ณด๋“œ ํ…œํ”Œ๋ฆฟ์— ์—ฐ๊ฒฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋กœ Redis ์ž์ฒด๋Š” Redis Plugin์„ ์„ค์น˜ํ•ด์„œ ์—ฐ๊ฒฐํ•ด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

1) ๋Œ€์‹œ๋ณด๋“œ ํ…œํ”Œ๋ฆฟ ๋‹ค์šด๋กœ๋“œ

๋จผ์ € ์ž˜ ๋งŒ๋“ค์–ด์ง„ ๋Œ€์‹œ๋ณด๋“œ ํ…œํ”Œ๋ฆฟ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์Šต๋‹ˆ๋‹ค.

 

Node Exporter ๋Œ€์‹œ๋ณด๋“œ ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค. ๋“ค์–ด๊ฐ€์„œ Download JSON์œผ๋กœ ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์Šต๋‹ˆ๋‹ค.

 

 

2) Grafana์— import

  • http://[IP]:3000/dashboard/import

ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ node exporter์™€ redis exporter์šฉ ๋Œ€์‹œ๋ณด๋“œ JSON ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ณ  ํ•˜๋‹จ์˜ Load ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

 

3) ํŒŒ์ผ๋ณ„๋กœ Prometheus์— exporter ์—ฐ๊ฒฐ

 

4) Redis ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜

 

5) Redis ์—ฐ๊ฒฐ

6.2.9์™€ 7.0.11์„ ๊ฐ๊ฐ ์—ฐ๊ฒฐํ•ด์ค๋‹ˆ๋‹ค.

์ด ๋•Œ Redis์˜ ์™ธ๋ถ€ ํ†ต์‹ ์ด ํ—ˆ์šฉ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (redis.conf : bind, protected-mode ์†์„ฑ)

 

 

6) ๊ฒฐ๊ณผ

  • Data sources ์—ฐ๊ฒฐ ๋ชฉ๋ก

 

 

  • Dashboards ์—ฐ๊ฒฐ ๋ชฉ๋ก

 

  • Node Exporter ๋Œ€์‹œ๋ณด๋“œ

 

  • Redis Exporter ๋Œ€์‹œ๋ณด๋“œ

 

  • Redis ๋Œ€์‹œ๋ณด๋“œ

 

Dooray! ์ธ์ปค๋ฐ ํ›… ์•Œ๋ฆผ ์„ค์ •

โœ… ๊ณต์‹ Github
https://github.com/prometheus/alertmanager

1. Alertmanager ์„ค์น˜

wget https://github.com/prometheus/alertmanager/releases/download/v0.25.0/alertmanager-0.25.0.linux-amd64.tar.gz
tar xvzf alertmanager-0.25.0.linux-amd64.tar.gz
mv alertmanager-0.25.0.linux-amd64.tar.gz alertmanager
cd alertmanager/
nohup ./alertmanager > alertmanager.log 2>&1 &

2. Prometheus Alert rules ์„ค์ •

  • Node Exporter Rules ์ƒ์„ฑ

  • Redis Exporter Rules ์ƒ์„ฑ

  • prometheus.yml์— ๋“ฑ๋ก

  • Grafana์— ์—ฐ๋™ ํ™•์ธ

3. Dooray! web hook ์—ฐ๋™
alertmanager.yml์— ์ฑ„ํŒ…๋ฐฉ ์›น ํ›…์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

4. ๊ฒฐ๊ณผ

  • alertmanager

  • Dooray! ๋ฉ”์‹œ์ง€ ์•Œ๋ฆผ

  • ๋ฌธ์ œ ๋ฐœ์ƒ
    • Alertmanager์—์„œ ๊ธฐ์กด์—๋Š” ๋ฉ”์‹œ์ง€ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” ์ปค์Šคํ…€์„ ํ•  ๊ฒฝ์šฐ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ๋„ํ•ด๋ณธ ๋ฐฉ๋ฒ•
    • Alertmanager์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์•Œ๋ฆผ์„ Grafana๋กœ ๋ฐ›๊ธฐ
    • Grafana์— alert rules๋ฅผ ๋ฐ”๋กœ ๋“ฑ๋กํ•ด์„œ ์•Œ๋ฆผ ๋ฐ›๊ธฐ

 

 

 

 

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

2023.05.16 - [๐ŸŒ ์ธํ”„๋ผ/๋ชจ๋‹ˆํ„ฐ๋ง] - Prometheus + Grafana๋กœ Redis ๋ชจ๋‹ˆํ„ฐ๋ง ๊ตฌ์ถ•ํ•˜๊ธฐ

๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ ๊ธฐ์ˆ ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค!

 

โœ”๏ธ ๋ชฉ์ฐจ
1. ๋ฉ”ํŠธ๋ฆญ
2. ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค
3. ๊ทธ๋ผํŒŒ๋‚˜

 

๋จผ์ €, ๋ฉ”ํŠธ๋ฆญ(metrics)์ด๋ž€ ๋ญ˜๊นŒ?

์„ฑ๋Šฅ ์ง€ํ‘œ..? ์ •๋„๋กœ ์•Œ๊ณ  ์žˆ๋Š”๋ฐ ์ •ํ™•ํžˆ ์ž์„ธํžˆ ์•„๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Metric

๋ฉ”ํŠธ๋ฆญํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ™”๋ คํ•œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋– ์˜ฌ๋ฆฌ์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://danawalab.github.io/common/2021/09/02/redis-monitoring-tools.html

 

์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์“ฐ๋Š”์ง€, ์–ด๋–ค ์„œ๋น„์Šค์ธ์ง€์— ๋”ฐ๋ผ ํ•ด์„์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ

๋ณดํŽธ์ ์œผ๋กœ ๋ฉ”ํŠธ๋ฆญ์€ ์ˆ˜์ง‘๋˜๋Š” ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

์›น์„œ๋ฒ„์—์„œ๋Š” ์š”์ฒญ ์‹œ๊ฐ„์ด ๋  ์ˆ˜ ์žˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ํ™œ์„ฑ ์—ฐ๊ฒฐ ์ˆ˜๋‚˜ ํ™œ์„ฑ ์ฟผ๋ฆฌ ์ˆ˜ ๋“ฑ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

  • ๋กœ๊ทธ์™€ ๋‹ฌ๋ฆฌ ๋ฉ”ํŠธ๋ฆญ์€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
    • ๋กœ๊ทธ๋Š” ์–ด๋–ค ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋กœ๊ทธ ํŒŒ์ผ์— ๊ธฐ๋ก๋˜์ง€๋งŒ, ๋ฉ”ํŠธ๋ฆญ์€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘
  • ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง์— ์ •๊ธฐ์ ์œผ๋กœ ์ˆ˜์ง‘๋˜๋Š” ๋ฐ์ดํ„ฐ : CPU ์‚ฌ์šฉ๋Ÿ‰, ์‹œ๊ฐ„๋‹น ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Ÿ‰, ๋ถ„๋‹น ๋„คํŠธ์›Œํฌ ์†๋„ ๋“ฑ
  • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์˜ ๋ฉ”ํŠธ๋ฆญ์€ "๋ฉ”ํŠธ๋ฆญ๋ช…{ํ•„๋“œ1=๊ฐ’, ํ•„๋“œ2=๊ฐ’} ์ƒ˜ํ”Œ๋ง๋ฐ์ดํ„ฐ"์™€ ๊ฐ™์ด ์ˆ˜์ง‘

 

 

Prometheus

โœ… ๊ณต์‹ ๋ฌธ์„œ

https://prometheus.io/docs/

์›น์ด๋‚˜ DB๋ฅผ ์šด์˜ํ•  ๋•Œ ์‚ฌ์šฉ์ž์˜ ์ด์šฉ์ด ์ƒ๊น๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•˜๊ณ , ์ •๋„์— ๋”ฐ๋ผ ์ง€์—ฐ์‹œ๊ฐ„์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์ž์› ์‚ฌ์šฉ์ด ๋™๋ฐ˜๋˜๋ฏ€๋กœ ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ CPU ์‚ฌ์šฉ๋ฅ ์ด ๋ถ€์กฑํ•˜์ง€๋Š” ์•Š์€์ง€ ์ง€์ผœ๋ณด๋ฉด์„œ ๊ด€๋ฆฌํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์ž…๋‹ˆ๋‹ค.

 

๊ฐ์ข… ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์œผ๋กœ์„œ ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฒฝ๊ณ ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด
  • ๋…๋ฆฝํ˜• ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ์–ด๋–ค ํšŒ์‚ฌ์™€๋„ ๋…๋ฆฝ์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๋จ
  • Go๋กœ ์ž‘์„ฑ๋˜์—ˆ๊ณ , ์•„ํŒŒ์น˜2 ๋ผ์ด์„ ์Šค๋ฅผ ๋”ฐ๋ฆ„
  • ๊ทธ๋ผํŒŒ๋‚˜๋ฅผ ํ†ตํ•œ ์‹œ๊ฐํ™” ์ง€์›
  • ๋งŽ์€ ์‹œ์Šคํ…œ์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ
  • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค๊ฐ€ ์ฃผ๊ธฐ์ ์œผ๋กœ exporter(๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ ์‹œ์Šคํ…œ)๋กœ๋ถ€ํ„ฐ pulling ๋ฐฉ์‹์œผ๋กœ ๋ฉ”ํŠธ๋ฆญ์„ ์ฝ์–ด์„œ ์ˆ˜์ง‘ํ•จ

 

 

Grafana

โœ… ๊ณต์‹ ๋ฌธ์„œ

https://grafana.com/docs/

๊ทธ๋ผํŒŒ๋‚˜๋Š” ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๋“ฑ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋“ค์„ ์‹œ๊ฐํ™”ํ•ด์ฃผ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ํˆด์ž…๋‹ˆ๋‹ค.

 

  • ์•Œ๋žŒ ๊ธฐ๋Šฅ์„ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
  • ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€์‹œ๋ณด๋“œ ์ œ๊ณต
  • ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋“ค์„ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Œ
  • ํ‚ค๋ฐ”๋‚˜์™€ ํ˜ธํ™˜์„ฑ์ด ๋†’์Œ

 

๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ ๋ผ์ด๋ธŒ ๋ฐ๋ชจ๋„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ํ™•์ธํ•ด๋ด๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค!

https://play.grafana.org/

 

 

 

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

์šฐ๋ฆฌ ํŒ€์—์„œ ํ•˜๊ณ  ์žˆ๋Š” DB ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์™€ ๊ทธ๋ผํŒŒ๋‚˜๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. DBMS variables ๋น„๊ต ์‚ฌ์ดํŠธ์—์„œ ๋‹ค๋ค˜๋˜ Redis, MySQL, PostgreSQL ์ค‘ ํ•˜๋‚˜์”ฉ ๋งก์•„์„œ ์ง์ ‘ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ตฌ์ถ•ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ๊ณ , Redis๋ฅผ ๋‹ด๋‹นํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

NHN ๋ฉด์ ‘์—์„œ ์–ด๋–ค ๋ฉ”ํŠธ๋ฆญ์„ ์–ด๋–ป๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ์„ ์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์„ ๋ฐ›์•„๋ณด๊ธฐ๋„ ํ–ˆ์—ˆ๊ณ , ๋Š˜ ํ•ด๋ณด๊ณ  ์‹ถ๋˜ ๋ถ€๋ถ„์ด์–ด์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ํ™•์‹คํžˆ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€์•ผ๊ฒ ๋‹ค! ์•„์ž ๐Ÿ’ช

 

๊ณผ์ œ ์š”๊ตฌ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ผ๋‹จ ๋‹ค ์ฒ˜์Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์‹  ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๋Š”๊ฒŒ ๋จผ์ €..! ํ•˜๋‚˜์”ฉ ์Šคํ„ฐ๋””ํ•˜๋ฉด์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค์น˜ํ•ด๋ด์•ผ๊ฒ ๋‹ค :)

 

๊ณผ์ œ 1

  • ์„œ๋ฒ„ 1: DB ์„œ๋ฒ„
    • DB ์„ค์น˜
    • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค exporter ์„ค์น˜ (node exporter, db exporter)
  • ์„œ๋ฒ„ 2: ๋ชจ๋‹ˆํ„ฐ๋ง์šฉ ์„œ๋ฒ„
    • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์„ค์น˜
    • ๊ทธ๋ผํŒŒ๋‚˜ ์„ค์น˜
  • ์„œ๋ฒ„ 1์—๋Š” 2๊ฐœ ์ด์ƒ์˜ db ์ธ์Šคํ„ด์Šค ๋„์šฐ๊ธฐ
    • ๊ฐ™์€ ๋ฒ„์ „์œผ๋กœ? ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ๋ฒ„์ „?
    • Docker compose?
  • node exporter๋Š” ์„œ๋ฒ„๋‹น ํ•œ๊ฐœ, db exporter๋Š” db ์ธ์Šคํ„ด์Šค๋ณ„๋กœ ๋„์šฐ๊ธฐ
  • ๊ทธ๋ผํŒŒ๋‚˜ ๋กœ๊ทธ์ธํ•ด์„œ ์ ‘์†ํ•˜๋ฉด ๋Œ€์‹œ๋ณด๋“œ์—์„œ ์ธ์Šคํ„ด์Šค ์ƒํƒœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์ถ•

 


๊ณผ์ œ 2

  • alert manager ์„ค์น˜
  • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค alert rules ์ˆ˜์ง‘
    • ์•Œ๋žŒ์„ ๋ฐ›์•„์•ผ ํ•˜๋Š” rule ์ƒ์„ฑ, ์•Œ๋žŒ์„ ๋ฐ›์•„์•ผ ํ•˜๋Š” ์ด์œ  ์ƒ๊ฐํ•ด๋ณด๊ธฐ
  • web hook
    • ๋‘๋ ˆ์ด ์›นํ›… ์ด์šฉํ•˜์—ฌ ํŠน์ • rule ๋„๋‹ฌํ–ˆ์„ ๋•Œ ์•Œ๋žŒ ๋ฐ›๋„๋ก ์„ค์ •

 

 

 

์ฒซ ์˜คํ”„๋ผ์ธ ์จ๋ฐ‹์— ์ฐธ๊ฐ€ํ•˜๋‹ค!

๊ทธ๋™์•ˆ ์ฝ”๋กœ๋‚˜๋กœ ์ธํ•ด์„œ ์˜จ๋ผ์ธ์œผ๋กœ๋งŒ ์ง„ํ–‰๋˜์—ˆ๋Š”๋ฐ ์˜ฌํ•ด ๋“œ๋””์–ด ํ˜„์žฅ์—์„œ ์—ด๋ฆฐ AWS Summit Seoul 2023์— ๋‹ค๋…€์™”๋‹ค!

 

์ด๋ฒˆ AWS Summit Seoul 2023์€ 5์›” 3์ผ, 5์›” 4์ผ ์ดํ‹€๋™์•ˆ ์—ด๋ ธ๊ณ , ์žฅ์†Œ๋Š” ์ฝ”์—‘์Šค์˜€๋Š”๋ฐ ์ฝ”์—‘์Šค ์ „์ฒด๋ฅผ ๋Œ€๊ด€ํ•  ์ •๋„๋กœ ๋Œ€๊ทœ๋ชจ๋กœ ์ง„ํ–‰๋˜์—ˆ๋‹ค.

๋„ˆ๋ฌด ๋„ˆ๋ฌด ๊ฐ€๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๋งˆ์นจ ํŒ€์› ๋ถ„๋“ค๊ป˜์„œ ๊ฐ€๊ฒŒ ๋˜์–ด์„œ ๋ฐ๋ฆฌ๊ณ  ๊ฐ€์ฃผ์…จ๋‹ค! ๊ฐœ์ธ์ ์œผ๋กœ ์ด๋ฒˆ์ด ์ฒซ ์˜คํ”„๋ผ์ธ ์ปจํผ๋Ÿฐ์Šค, ์จ๋ฐ‹์ด์—ˆ๋Š”๋ฐ ๋ฉ‹์ง„ ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ •๋ง ๊ฐ์‚ฌํ–ˆ๋‹ค.

 

๊ดœํžˆ ์กฐ๊ธฐ ๋งˆ๊ฐ ๋œ๊ฒŒ ์•„๋‹˜์„ ์‹ค๊ฐํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์ •๋ง ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์žˆ์—ˆ๋Š”๋ฐ, ๋Œ€ํ•™์ƒ๋ถ€ํ„ฐ ์ฃผ๋‹ˆ์–ด, ์‹œ๋‹ˆ์–ด๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์—ฐ๋ น๋Œ€์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, AI, ์ธํ”„๋ผ, ์‹œ์Šคํ…œ ๋“ฑ์˜ ์ง์ข…์ด ๋ชจ์ธ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์•„๋ฌด๋ž˜๋„ ์˜ค๋žœ๋งŒ์˜ ์˜คํ”„๋ผ์ธ ํ–‰์‚ฌ์—ฌ์„œ ๊ทธ๋Ÿฐ์ง€ ๋งŽ์€ ๋ถ„๋“ค์ด ์ฐธ์„ํ•˜์…”์„œ ๋œจ๊ฑฐ์šด ๊ด€์‹ฌ๊ณผ ์—ด๊ธฐ๋ฅผ ๋Š๋‚„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์ด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋‹ค ํ•œ ์จ๋ฐ‹์„ ๋ณด๋Ÿฌ ์˜จ ๊ฑฐ๋ผ๋‹ˆ..!


์–ด๋–ค ๋‚ด์šฉ๋“ค์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‚˜?

์˜ค์ „ 9์‹œ 30๋ถ„์— ์‹œ์ž‘ํ•ด์„œ ์˜คํ›„ 6์‹œ์— ๋๋‚˜๋Š” ์ผ์ •์œผ๋กœ

ํ•˜๋ฃจ์— ๋ฒ ๋‰ด ๋ณ„๋กœ 6๊ฐœ์˜ ์„ธ์…˜์ด ๋™์‹œ์— ์ง„ํ–‰๋˜์–ด ์›ํ•˜๋Š” ๊ฐ•์—ฐ์„ ๊ณจ๋ผ์„œ ๋ณด๋Š” ๋ฐฉ์‹์ด์—ˆ๋‹ค.

 

Day 1์€ ์‚ฐ์—… ์—…์ข…๋ณ„ ๊ฐ•์—ฐ์œผ๋กœ AWS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ํšŒ์‚ฌ์—์„œ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฃจ๊ณ  ์žˆ๋Š”์ง€, ์—…์ข… ๋ณ„๋กœ ์‚ฌ์šฉ์— ์–ด๋–ค ํŠน์ง•์ด๋‚˜ ์ฐจ์ด์ ์ด ์žˆ๋Š”์ง€ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

Day 2๋Š” ๊ธฐ์ˆ  ์ฃผ์ œ๋ณ„ ๊ฐ•์—ฐ์œผ๋กœ, ์ž…๋ฌธ/์ค‘๊ธ‰/์‹ฌํ™” ๊ธฐ์ˆ ๋กœ ๋‚˜๋‰˜์–ด AWS์˜ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ๊ณผ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ํด๋ผ์šฐ๋“œ ์ „๋ฌธ๊ฐ€๋“ค์˜ ๊ฐ•์—ฐ์„ ๋“ฃ๊ณ  ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„๋“ค์ด์—ˆ๋‹ค.

 

๋‚˜๋Š” Day 2์— ์ฐธ์„ํ–ˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จ๋˜๋ฉด์„œ ํฅ๋ฏธ๋กœ์šด ์ฃผ์ œ๋กœ ๊ณจ๋ผ์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ๋“ฃ๊ธฐ๋กœ ๊ณ„ํšํ•˜์˜€๋Š”๋ฐ,

 

11:10~11:50์˜คํ”ˆ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ํƒˆ ์˜ค๋ผํด! Why not?

13:10~13:50 : ๊ฐค๋Ÿญ์‹œ ๊ทœ๋ชจ์˜ ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ Amazon DynamoDB์˜ ์—ญํ• ๊ณผ ๋น„์šฉ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•

14:20~14:50์„ฑ๊ณต์ ์ธ AWS RDS ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์œ„ํ•œ ์—ฌ์ •๊ณผ ํ•„์ˆ˜ ๊ณ ๋ ค์‚ฌํ•ญ

15:20~16:00 : AWS์—์„œ ์ตœ์†Œํ•œ์˜ ๋น„์šฉ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฉ€ํ‹ฐ๋ฆฌ์ „ DR ์ž๋™ํ™” ๊ตฌ์„ฑ

 

์•„์‰ฝ๊ฒŒ๋„ ๋‘๋ฒˆ์งธ 13:10 ์„ธ์…˜์€ ์ฐธ์„ํ•˜์ง€ ๋ชป ํ–ˆ๋‹ค.. ์ธ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•˜๋Š”์ง€ ์Šคํƒ ๋”ฉ ์ขŒ์„๊นŒ์ง€ ๋ชจ๋‘ ๋งˆ๊ฐ๋˜์—ˆ๋‹ค๊ณ  ํ•ด์„œ ์ž…์žฅ์ด ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค..

 

์„ธ์…˜ ๊ฐ„ ์‰ฌ๋Š” ์‹œ๊ฐ„์ด 2~30๋ถ„ ์ •๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ธ๊ธฐ ์žˆ๋Š” ์„ธ์…˜์€ ์ตœ์†Œ 10๋ถ„ ์ „์—๋Š” ๊ฐ€์„œ ๋ฏธ๋ฆฌ ์ค„์„ ์„œ์•ผ ๋˜๊ฒ ๋‹ค๋Š” ๊ตํ›ˆ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค ๐Ÿ˜‚


์ž…์žฅ

์ฝ”์—‘์Šค Bํ™€์—์„œ ์‚ฌ์ „์‹ ์ฒญํ•œ ์‚ฌ๋žŒ๋“คํ•œํ…Œ ์ด๋ฆ„์ด ์ ํžŒ ์นด๋“œ ๋ชฉ๊ฑธ์ด๋ฅผ ์ค€๋‹ค. ์ด๊ฑธ๋กœ ๋ฒ ๋‰ด ๋“ค์–ด๊ฐˆ ๋•Œ๋งˆ๋‹ค๋‚˜ ๋ถ€์Šค ๋ฐฉ๋ฌธํ•  ๋•Œ๋งˆ๋‹ค ํƒœ๊น…ํ•˜๊ณ  ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๊ณ„์† ์“ฐ๊ฒŒ ๋œ๋‹ค.

 

๋˜ ์ฒ˜์Œ์— ๊ธฐ์กฐ์—ฐ์„ค ๋“ค์–ด๊ฐˆ ๋•Œ ์„ ์ฐฉ์ˆœ์œผ๋กœ ๋Ÿฐ์น˜๋ฐ•์Šค ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๊ณ ๋ฌด๋ฐด๋“œ๋„ ๋‚˜๋ˆ ์ฃผ๋‹ˆ๊นŒ ๋ฐ›์•„๋†จ๋‹ค๊ฐ€ ๋ฐ”๊ฟ” ๋จน์„ ์ˆ˜ ์žˆ๋‹ค.


๊ธฐ์กฐ์—ฐ์„ค

๋จผ์ € 9์‹œ 30๋ถ„~10์‹œ 40๋ถ„์— ๊ธฐ์กฐ์—ฐ์„ค์ด ์ง„ํ–‰๋˜๋Š”๋ฐ 3์ธต ์˜ค๋””ํ† ๋ฆฌ์›€์—์„œ๋Š” ๊ฐ•์—ฐ์ž๊ฐ€ ์ง์ ‘ ๊ฐ•์—ฐํ•˜๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์™ธ์—๋Š” ์ง€ํ•˜ 1์ธต, 1์ธต, 2์ธต์—์„œ ๊ฐ•์—ฐ ์žฅ๋ฉด์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™”๋ฉด์œผ๋กœ ๋งŒ๋‚˜๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋„ˆ๋ฌด ์‹œ๊ฐ„์— ๋งž์ถฐ ๊ฐ€๋ฉด 3์ธต ์˜ค๋””ํ† ๋ฆฌ์›€์ด ๋งˆ๊ฐ๋˜์—ˆ๋‹ค๊ณ ๋„ ํ•ด์„œ ํ˜„์žฅ์˜ ๋ชจ์Šต์„ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์กฐ๊ธˆ ๋„‰๋„‰ํžˆ ๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์•˜๋‹ค.

 

๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ธฐ์กฐ์—ฐ์„ค์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์‡ผํŠธ ์˜ํ™” ๊ฐ™์€ ์˜์ƒ์„ ์‹œ์ฒญํ–ˆ๋‹ค. ์•„๋งˆ์กด CTO์ธ ๋ฒ„๋„ˆ ๋ณด๊ฒ”์Šค๊ฐ€ ์—ฐ๊ธฐ๋ฅผ ํ•œ ๊ฒƒ๋„ ์žฌ๋ฐŒ์—ˆ๊ณ , ๋‚ด์šฉ ์ž์ฒด๋„ ์ƒ๊ฐ๋ณด๋‹ค ๋„ˆ๋ฌด ์žฌ๋ฐŒ์—ˆ๋Š”๋ฐ ์ฃผ์ œ๋Š” ๋น„๋™๊ธฐ์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด์—ˆ๋‹ค.

 

์‹ค์ œ ์„ธ์ƒ์€ ๋น„๋™๊ธฐ์ (asynchronus)์œผ๋กœ ๋™์ž‘ํ•˜๊ณ  ์žˆ๊ณ  ๊ทธ๋ž˜์•ผ๋งŒ ํ•˜๋Š”๋ฐ, ๊ทธ๋ ‡์ง€ ์•Š๊ณ  ๋™๊ธฐ์ ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋‚ด์šฉ์ด๋‹ค.

 

๋ฒ„๋„ˆ ๋ณด๊ฒ”์Šค๋Š” ํ‰์†Œ์—๋„ ๋น„๋™๊ธฐ์ ์— ๋Œ€ํ•ด ๊ฐ•์กฐํ•˜๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ AWS Re:Invent 2022 ๊ธฐ์กฐ์—ฐ์„ค์—์„œ ํ•œ ๋ง์„ ๋”ฐ์˜ค์ž๋ฉด

"์‹ค์ œ ์„ธ๊ณ„๋Š” ๋น„๋™๊ธฐ์ ์ด๋‹ค. ๋™๊ธฐ์ ์ธ ๊ฒƒ์€ ํ•˜๋‚˜๋„ ์—†๋‹ค. ๋งŽ์€ ์ผ์ด ํ•ญ์ƒ ์ผ์–ด๋‚˜๊ณ  ์žˆ๋‹ค. ์ž์—ฐ์€ ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ๋„ ๋น„๋™๊ธฐ์‹์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒŒ ์ž์—ฐ์Šค๋Ÿฝ๋‹ค. ์ด๋ฒคํŠธ ๋“œ๋ฆฌ๋ธ ์•„ํ‚คํ…์ฒ˜๋กœ ๋Š์Šจํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ์‹œ์Šคํ…œ(Loosely coupled systems)์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค." ๋ผ๊ณ  ํ•œ ์ ๋„ ์žˆ๋‹ค.

 

 

Day 2 ๊ธฐ์กฐ์—ฐ์„ค์ž๋Š” ์•„๋ž˜์™€ ๊ฐ™์•˜๋Š”๋ฐ

ํŠนํžˆ, Flitto ๊ฐ•๋™ํ•œ CTO๋‹˜์„ ๋ต ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.

Flitto๋Š” ๋ฒˆ์—ญ ํ†ตํ•ฉ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์Šคํƒ€ํŠธ์—…์ธ๋ฐ, ํ‰์†Œ์—๋„ ์ฐธ ๋ฉ‹์ง„ CTO๋‹˜๊ณผ ๋ฌธํ™”๊ฐ€ ์žˆ๋Š” ํšŒ์‚ฌ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

ํ•œ๊ตญ์€ Node.js ๋ถˆ๋ชจ์ง€๋ผ๊ณ  ๋ถˆ๋ฆด ์ •๋„๋กœ Node.js๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์—…์ด ๋งŽ์ง€ ์•Š์€๋ฐ, ๊ทธ ์†์—์„œ๋„ Node.js๋กœ ์šด์˜์„ ํ•˜๊ณ  ์žˆ๊ณ  ๊ฒฐ๊ตญ ์„ฑ๊ณต์„ ํ•˜์‹  ๊ทธ๋Ÿฐ ๋ถ„์ด์‹œ๋‹ค..

 

๊ทธ๋ฆฌ๊ณ  LG U+ ์†ก์ฃผ์˜ ์—ฐ๊ตฌ์œ„์›๋‹˜๋„ ์งง์€ ์ˆœ๊ฐ„ ๋ตŒ ๊ฑฐ์˜€์ง€๋งŒ ์ •๋ง ๊ดœํžˆ ์ตœ์—ฐ์†Œ๊ฐ€ ์•„๋‹ˆ๊ตฌ๋‚˜ ์‹ถ์„ ์ •๋„๋กœ ๋ง์”€์„ ๋„ˆ๋ฌด ์ž˜ ํ•˜์‹œ๊ณ , "๋”ฑ ์ด 5๊ฐ€์ง€๋งŒ ๊ธฐ์–ตํ•˜์„ธ์š”" ํ•˜๋ฉด์„œ ์›์น™๋“ค์„ ๋”ฑ ๋”ฑ ์•Œ๋ ค์ฃผ์‹ค ๋•Œ ๋ฉ‹์ง€๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค..

 

๋”ฑ ์ด 5๊ฐ€์ง€๋ผ๋Š” ๊ฑด, DevOps์—์„œ ์ค‘์š”ํ•œ 5๊ฐ€์ง€ ๋‹จ๊ณ„์ธ๋ฐ

  1. Security
  2. Reliability
  3. Automation
  4. Organization
  5. Governance

1๋ฒˆ๋ถ€ํ„ฐ ํ”ผ๋ผ๋ฏธ๋“œ ๋ชจ์–‘์œผ๋กœ ๊ธฐ๋ฐ˜์ด ๋˜์–ด ์Œ“์•„ ์˜ฌ๋ผ๊ฐ„๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

์œค์„์ฐฌ ์ˆ˜์„ ํ…Œํฌ ์—๋ฐ˜์ ค๋ฆฌ์ŠคํŠธ๊ป˜์„œ AWS ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์™€ ๋‹ค์–‘ํ•œ ๋„๊ตฌ, ์„œ๋น„์Šค๋ฅผ ์†Œ๊ฐœํ•ด์ฃผ์…จ๊ณ 

๋‚˜๋จธ์ง€ ๋‚ด์šฉ์€ ์œค์„์ฐฌ ์ˆ˜์„ ํ…Œํฌ ์—๋ฐ˜์ ค๋ฆฌ์ŠคํŠธ๊ป˜์„œ ๊ฐ•๋™ํ•œ๋‹˜๊ณผ ์†ก์ฃผ์˜๋‹˜๊ป˜ Q&A ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ๋‹ค.

 

๋‚ด์šฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด

 

  • ์Šคํƒ€ํŠธ์—…์—์„œ AWS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€ ์ 
    • ํด๋ผ์šฐ๋“œ๋ฅผ ์ด์šฉํ•˜๋ฉด ์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์ข‹๊ณ , ๋น„์šฉ๋„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Œ
  • ์„œ๋น„์Šค๋ฅผ ๊ธ€๋กœ๋ฒŒํ•˜๊ฒŒ ์ œ๊ณตํ•˜๋ฉด์„œ ๊ฒช์€ ์ ๋“ค
    • ์ธํ”„๋ผ๋ฅผ ์–ด๋–ค ๋ฆฌ์ „์— ๊ตฌ์ถ•ํ•  ์ง€๋„ ๊ณ ๋ คํ•ด๋ด์•ผ ํ•จ
    • ๊ฑฐ์ฃผ ์ง€์—ญ / ๊ธฐ๊ธฐ ์ ‘์† ์œ„์น˜ / IP ์œ„์น˜ ๋“ฑ ์–ด๋–ค ์ ์„ ๊ธฐ์ค€์œผ๋กœ ์žก์„ ์ง€ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š์Œ
    • AWS์˜ ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ(AWS DynamoDB ๊ธ€๋กœ๋ฒŒ ํ…Œ์ด๋ธ” ๋“ฑ)
  • ๋ณด์•ˆ์— ๋Œ€ํ•ด์„œ
    • ๋ณด์•ˆ์— ๋Œ€ํ•ด ์ •์˜ํ•˜๊ณ  ๊ฐ€์ž๋ฉด, ๋ณด์•ˆ์ด๋ž€ ์ ‘๊ทผ ํ†ต์ œ, ์•”ํ˜ธํ™”, ๋งˆ์Šคํ‚น, ๊ฐ์‹œ, ์ถ”์ , ์ธ์ฆ๊ณผ ๊ถŒํ•œ ๊ด€๋ฆฌ ๋“ฑ์ด๋‹ค.
    • ๋ณด์•ˆ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ํ•˜๋‚˜ ์žก๊ณ  ๋”ฐ๋ผ๊ฐ€๋ฉด ์ข‹์Œ
    • ๋†“์น˜๊ธฐ ์‰ฌ์šด ๋ถ€๋ถ„์ธ๋ฐ ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์ •๋ณด ๋“ฑ์„ ํ‰๋ฌธ์œผ๋กœ ๋ฐ•์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•˜๊ธฐ(AWS Secrets Manager ๋“ฑ ํ™œ์šฉ ๊ฐ€๋Šฅ)
  • ๋นผ๋†“์„ ์ˆ˜ ์—†๋Š” ๋น„์šฉ ๋ฌธ์ œ
    • ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค๋ฅผ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•ด๋ณด๊ธฐ
    • ์˜จ๋””๋งจ๋“œํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ
    • ๋ฆฌ์ „ ๋งˆ๋‹ค ์„œ๋น„์Šค ๊ณผ๊ธˆ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ ˆ์ดํ„ด์‹œ๊ฐ€ ํฌ๊ฒŒ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์ž‘์—…์ด๋ผ๋ฉด ์ €๋ ดํ•œ ๋ฆฌ์ „์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ
  • ์ธํ”„๋ผ ์šด์˜์— ๋Œ€ํ•ด์„œ
    • ๋ชจ๋“  ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œํ™”ํ•ด์„œ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒƒ ์ถ”์ฒœ(IaC)
    • ์ด ์ธํ”„๋ผ๋ฅผ Why/When/What ๋งŒ๋“ค์—ˆ๋Š”์ง€ ๋Š˜ ์ถ”์ฒ™ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
    • ์˜จ๋””๋งจ๋“œํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ, ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹จ์ˆœํžˆ ์˜คํ†  ์Šค์ผ€์ผ๋ง์„ ์„ค์ •ํ•ด ๋†“๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ํ•˜๋ฃจ์— ๋ช‡ ๋ฒˆ์ด๋ผ๋„ ์ž๋™์œผ๋กœ ์ •์ฑ…์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
    • ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค, Graviton ๋“ฑ์„ ํ™œ์šฉํ•˜๊ธฐ

์ ์‹ฌ

๋Ÿฐ์น˜ ๋ฐ•์Šค๋ฅผ ๋ฐ›์œผ๋ฉด ์š”๋Ÿฐ ๊ตฌ์„ฑ์œผ๋กœ ๋˜์–ด ์žˆ๋‹ค. Day 1 ๊ฑฐ๋Š” ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™๋˜๋ฐ ์ƒ๋Ÿฌ๋“œ ๊ณผ์ผ ์ฟ ํ‚ค๊นŒ์ง€ ์ด๊ฒƒ์ €๊ฒƒ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.

๊ฐ ๋ฒ ๋‰ด๋งˆ๋‹ค ๋‚˜๋ˆ ์ฃผ๋Š” ๊ฑฐ ๊ฐ™์€๋ฐ ๊ณ ๋ฌด๋ฐด๋“œ๋ž‘ ๊ตํ™˜ํ•ด์„œ ๋ฐ›์œผ๋ฉด ์›ํ•˜๋Š” ๊ณณ์—์„œ ๋จน์œผ๋ฉด ๋œ๋‹ค.


EXPO

MongoDB, Redis, Redhat, SKT, LG CNS, Megazone Cloud ๋“ฑ ๋งŽ์€ ๊ธฐ์—…๋“ค์ด ๋ถ€์Šค๋ฅผ ์šด์˜ํ–ˆ๋‹ค. ์„ธ์…˜์„ ์•ˆ ๋“ฃ๋Š” ์‹œ๊ฐ„์ด๋‚˜ ์‰ฌ๋Š” ์‹œ๊ฐ„ ๊ฐ™์„ ๋•Œ ๋“ค๋ฆฌ๋ฉด ๋˜๋Š”๋ฐ ์ด๊ฒƒ์ €๊ฒƒ ์ฒดํ—˜ํ•ด๋ณด๊ณ  ์ƒํ’ˆ์„ ๋ฐ›๊ฑฐ๋‚˜ ๊ธฐ์—…๋“ค๊ณผ ์„œ๋น„์Šค ์ƒ๋‹ด์„ ํ•ด๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค. ๋ถ€์Šค๋ฅผ ๋Œ๋ฉด์„œ ์„ค๋ฌธ์กฐ์‚ฌ ๋งŽ์ด ํ•˜๊ณ , ๊ฐ€๋ฐฉ์ด๋ž‘ ์‹œ๊ณ„, ๋ฌด์„  ์ถฉ์ „ ๊ฑฐ์น˜๋Œ€ ๋“ฑ์„ ๋ฐ›์•„์™”๋‹ค. ์‚ฌ๋žŒ๋“ค๋„ ์—„์ฒญ ๋งŽ๊ณ , ๊ฐ™์ด ๋‹ค๋‹ˆ๋ฉด์„œ ์ฒดํ—˜ํ•˜๋Š” ๊ณผ์ • ์ž์ฒด๊ฐ€ ๋„˜ ์ฆ๊ฑฐ์› ๋‹ค.


๋์œผ๋กœ..

์ฒซ ์˜คํ”„๋ผ์ธ ์จ๋ฐ‹์„ ์ด๋ ‡๊ฒŒ ๋Œ€๊ทœ๋ชจ๋กœ ์—ด๋ฆฌ๋Š” ๊ณณ์— ํ•จ๊ป˜ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋œป ๊นŠ์€ ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ์ •๋ง ๋ฉ‹์ง€๊ณ , ๋Œ€๋‹จํ•˜๊ณ , ๋˜‘๋˜‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ฐธ ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์‹œ๊ธˆ ๋Š๋ผ๊ณ  ๋” ์—ด์‹ฌํžˆ ์ •์ง„ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ๋™๊ธฐ ๋ถ€์—ฌ๋ฅผ ํ™•์‹คํžˆ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ํ™ˆํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฐœํ‘œ๋œ ๊ฐ•์—ฐ ์ž๋ฃŒ์™€ ์˜์ƒ์€ 6์›” ์ค‘์— ๊ณต๊ฐœ๋  ์˜ˆ์ •์ด๋ผ๊ณ  ํ•˜๋‹ˆ

๋‹ค์‹œ ํ™•์ธํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜ ๋†“์ณค๋˜ ๊ฐ•์—ฐ์„ ๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค :)

https://aws.amazon.com/ko/events/summits/seoul/agenda/

 

AWS Summit Seoul | Agenda

Day 1: ์‚ฐ์—… ์—…์ข…๋ณ„ ๊ฐ•์—ฐ ์‚ฐ์—… ์—…์ข…๋ณ„ ๊ฐ•์—ฐ 2023๋…„ 5์›” 3์ผ (์ˆ˜) AWS ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ด€์ธก์„ฑ ๋‹ด๋‹น ๋ถ€์‚ฌ์žฅ ๋‚œ๋””๋‹ˆ ๋ผ๋งˆ๋‹ˆ (Nandini Ramani)์˜ ๊ธฐ์กฐ ์—ฐ์„ค๊ณผ ํ•จ๊ป˜, 42๊ฐœ ์„ธ์…˜์—์„œ ์†Œ๊ฐœํ•˜๋Š” ์‚ฐ์—… ์—…์ข…๋ณ„ ๊ณ ๊ฐ ํ˜์‹ 

aws.amazon.com

 

AWS์—์„œ ์ตœ์†Œํ•œ์˜ ๋น„์šฉ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฉ€ํ‹ฐ๋ฆฌ์ „ DR ์ž๋™ํ™” ๊ตฌ์„ฑ

Day 2 | Session 4 | 15:20 - 16:00
์•ˆ์ค€ํ™˜ ์†”๋ฃจ์…˜์ฆˆ ์•„ํ‚คํ…ํŠธ, AWS
Yongzhe Ren ์†”๋ฃจ์…˜์ฆˆ ์•„ํ‚คํ…ํŠธ, AWS

์žฌํ•ด๋ณต๊ตฌ์— ๋Œ€ํ•œ ๋Œ€๋น„๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค๋ฅผ ์ด์šฉํ• ๋•Œ๋‚˜, ํด๋ผ์šฐ๋“œ๋ฅผ ์ด์šฉํ• ๋•Œ๋‚˜ ํ•ญ์ƒ ์ค‘์š”ํ•˜๋‹ค. ์ด ์„ธ์…˜์—์„œ๋Š” AWS Backup์„ ํ™œ์šฉํ•˜์—ฌ ์ตœ์†Œํ•œ์˜ ๋น„์šฉ์œผ๋กœ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์šด์˜ ์ค‘์ธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋ฉ€ํ‹ฐ ๋ฆฌ์ „ ์žฌํ•ด ๋ณต๊ตฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ์•ˆ์„ ์‚ดํŽด๋ณธ๋‹ค. ๋”๋ถˆ์–ด ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์šด์˜์ค‘์ธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์žฌํ•ด๋ณต๊ตฌ๋ฅผ ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ์ž๋™ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ AWS Elastic Disaster Recovery๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋„ ์•Œ์•„๋ณธ๋‹ค. AWS ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•ด ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„๋™์•ˆ ์œ ํœด ์ƒํƒœ์ธ ๋ณต๊ตฌ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ๋„ ์žฌํ•ด๋ณต๊ตฌ๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โœ… ๋ชฉ์ฐจ

  1. AWS์—์„œ์˜ ์žฌํ•ด๋ณต๊ตฌ
  2. AWS Backup์„ ์ด์šฉํ•œ ๋ฉ€ํ‹ฐ๋ฆฌ์ „ ์žฌํ•ด๋ณต๊ตฌ
  3. AWS Elastic Disaster Recovery๋ฅผ ์ด์šฉํ•œ ์˜จํ”„๋ ˆ๋ฏธ์Šค ์žฌํ•ด๋ณต๊ตฌ

1. AWS์—์„œ์˜ ์žฌํ•ด๋ณต๊ตฌ

Disaster Recovery

  • ๋น„์ฆˆ๋‹ˆ์Šค ์ง€์†์„ฑ
  • ํฌ๊ท€ํ•˜์ง€๋งŒ ๋Œ€๊ทœ๋ชจ ์žฅ์• ์ƒํ™ฉ
    • ์ž์—ฐ์žฌํ•ด
    • ๊ธฐ์ˆ ์  ์ด์Šˆ
    • ํœด๋จผ ์•ก์…˜
  • ๊ฐœ๋ณ„ ์žฅ์• ์— ๋Œ€ํ•œ ๋ชฉํ‘œ ์ธก์ •
    • ๋ณต๊ตฌ ์‹œ๊ฐ„(RTO)
    • ๋ณต๊ตฌ ์‹œ์ (RPO)

 

๋ณต๊ตฌ์‹œ์  ๋ฐ ๋ณต๊ตฌ์‹œ๊ฐ„ ๋ชฉํ‘œ

 

ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์žฌํ•ด ๋ณต๊ตฌ ์ „๋žต

 

๋ณต๊ตฌ์‹œ๊ฐ„ ๋ชฉํ‘œ - RTO

Backup & Restore๋Š” ์„œ๋น„์Šค ์ค‘๋‹จ ๊ธฐ๊ฐ„์ด ๊ธธ์–ด์ง€๋”๋ผ๋„ ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์— ์ ์šฉํ•œ๋‹ค.

 

๋ณต๊ตฌ์‹œ์  ๋ชฉํ‘œ - RPO

์žฌํ•ด๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€๊ทœ๋ชจ ๊ธˆ์œต ํŠธ๋žœ์žญ์…˜์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด ์งง์€ ๊ธฐ๊ฐ„ ์ค‘๋‹จ๋˜๋”๋ผ๋„ ๋ฆฌ์Šคํฌ๊ฐ€ ๋งค์šฐ ํฌ์ง€๋งŒ, ์‹ ์ž…์‚ฌ์› ๊ต์œก์šฉ ์‹œ์Šคํ…œ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฉด ์ค‘๋‹จ๋˜๋”๋ผ๋„ ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค.

 

  • ์ค‘๋‹จ์ด ๋งค์šฐ ํฌ๋ฆฌํ‹ฐ์ปฌํ•˜๊ณ , ๊ณ ๋น„์šฉ ํˆฌ์ž๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด → Multi-Site A/A
  • ์ค‘๋‹จ๋˜์–ด๋„ ๋น„์ฆˆ๋‹ˆ์Šค์— ์˜ํ–ฅ์ด ์—†๋‹ค๋ฉด → Backup & Restore
  • ์žฌํ•ด์— ์˜ํ•œ ๋ฐ์ดํ„ฐ ์†์‹ค์€ Pilot light์™€ warm standby๊ฐ€ ๊ฑฐ์˜ ๊ฐ™์Œ
    • ๋น ๋ฅธ ๋ณต๊ตฌ → ์›œ ์Šคํƒ ๋ฐ”์ด
    • ๋ฐ์ดํ„ฐ ์†์‹ค๋งŒ ์—†์œผ๋ฉด ๋œ๋‹ค → ํŒŒ์ผ๋Ÿฟ ๋ผ์ดํŠธ

 

2. AWS Backup์„ ์ด์šฉํ•œ ๋ฉ€ํ‹ฐ๋ฆฌ์ „ ์žฌํ•ด๋ณต๊ตฌ

์žฌํ•ด๋ณต๊ตฌ๋ฅผ ์œ„ํ•œ ๋ฐฑ์—… ๋Œ€์ƒ

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ์ธํ”„๋ผ ๊ตฌ์„ฑ ์ •๋ณด๋กœ, ์™„๋ฒฝํ•˜๊ฒŒ ์›๋ž˜๋Œ€๋กœ ๋ณต์›ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐฑ์—…๋„ ํ•„์š”ํ•˜๋‹ค.

 

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ถ”์ถœํ•ด์„œ ๋ฐฑ์—…ํ•  ๊ฒƒ์ธ์ง€๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค์™€ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง„๋‹ค.

  • ์˜จํ”„๋ ˆ๋ฏธ์Šค
    • CMDB(๊ตฌ์„ฑ๊ด€๋ฆฌ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)
    • ํ˜ธ์ŠคํŠธ, ์–ดํ”Œ๋ผ์ด์–ธ์Šค ์„ค์ • ์ •๋ณด๊ฐ€ ๋‹ค ๋“ค์–ด์žˆ์Œ
    • ์ˆ˜๊ธฐ, ์—‘์…€ ํŒŒ์ผ, ์ „์šฉ ์‹œ์Šคํ…œ ๋“ฑ
  • AWS ํด๋ผ์šฐ๋“œ
    • CMDB: ์˜จํ”„๋ ˆ๋ฏธ์Šค์™€ ๋™์ผํ•˜๊ฑฐ๋‚˜ ํด๋ผ์šฐ๋“œ์™€ ์—ฐ๋™
    • AWS API: API๋กœ ์„ค์ •๋œ ์ƒํƒœ๋ฅผ ์ฝ์–ด์˜ค๊ณ , ๊ตฌ์„ฑ ์ •๋ณด๋กœ ํ•  ์ˆ˜ ์žˆ์Œ
    • IaC: ์ธํ”„๋ผ ์ž์ฒด๋ฅผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•จ
      • AWS CloudFormation, Terraform, AWS Cloud Development Kit

 

Backup & Restore ๊ธฐ๋ฐ˜ ์žฌํ•ด๋ณต๊ตฌ ์ž๋™ํ™”

  • ์žฌํ•ด๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด DR ๋ฆฌ์ „์— ๋ฐฑ์—…ํ•ด๋‘” ๋ฐ์ดํ„ฐ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์กฐํ•ฉํ•ด ์›๋ณธ ๋ฐ์ดํ„ฐ์™€ ๋™์ผํ•˜๊ฒŒ ๋ณต๊ตฌ
  • ์ž๋™ํ™”๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด ๊ฐ๊ฐ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๊ณ , AWS Backup ์„œ๋น„์Šค๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ

 

AWS Backup ๊ฐœ์š”

  • AWS Backup ์ด๋ž€?
    • ์™„์ „๊ด€๋ฆฌํ˜• ์ •์ฑ… ๊ธฐ๋ฐ˜ ๋ฐฑ์—… ์„œ๋น„์Šค
    • ์—ฌ๋Ÿฌ AWS ์„œ๋น„์Šค๋“ค์— ๊ฑธ์ณ ์ž๋™ํ™”๋œ ์ค‘์•™ ์ง‘์ค‘์‹ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐฑ์—… ์„œ๋น„์Šค
    • ์ปดํ“จํŠธ, ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€, ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€, ์˜ค๋ธŒ์ ํŠธ ์Šคํ† ๋ฆฌ์ง€, ๋ฐ์ดํ„ฐ ์ „์†ก, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๊ด€๋ฆฌ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ

 

์žฌํ•ด๋ณต๊ตฌ ์ž๋™ํ™” ๊ตฌํ˜„ ์˜ˆ

  • ๋ชจ๋“  ๋ฐ์ดํ„ฐ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ DR ๋ฆฌ์ „์— ๋ณต์ œ
  • CodeBuild ๋“ฑ CI/CD ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด ์ž๋™ ๋ณต๊ตฌ ๊ฐ€๋Šฅ

 

1. Iac ๊ด€๋ฆฌ ๋ฐ ๋ฐฑ์—…

 

2. IaC ์ฝ”๋“œ ์˜์กด์„ฑ ๋ถ„๋ฆฌ

 

3. ๊ด€๋ฆฌํ˜• ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ฐ„์ ‘ ์ ‘๊ทผ

 

4. ์žฌํ•ด ๋ณต๊ตฌ ํƒœ์Šคํฌ์˜ ์‹คํ–‰ ๋…๋ฆฝ์„ฑ ํ™•๋ณด

 

5. ์žฌํ•ด๋ณต๊ตฌ ์‹œ์Šคํ…œ์˜ ์ง€์†์ ์ธ ๊ฒ€์ฆ ๋ฐ ๋ณด์™„

 

3. AWS Elastic Disaster Recovery๋ฅผ ์ด์šฉํ•œ ์žฌํ•ด๋ณต๊ตฌ

ํด๋ผ์šฐ๋“œ ์žฌํ•ด ๋ณต๊ตฌ ์žฅ์ 

 

ํด๋ผ์šฐ๋“œ ์žฌํ•ด ๋ณต๊ตฌ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ํšจ๊ณผ

  1. ๊ฒฌ๊ณ ํ•œ ์šด์˜ ์ฒด๊ณ„: ์ตœ์ƒ์œ„ ๋ณต๊ตฌ ๋ชฉํ‘œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•ˆ์ •์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ ๋‹ฌ์„ฑ
  2. ์šด์˜ ํšจ์œจ์„ฑ: ์ค‘๋ณต ์ธํ”„๋ผ ๋ฐ ๋ผ์ด์„ ์Šค์˜ ํ•„์š”์„ฑ์„ ์ค„์ž„์œผ๋กœ์จ ๋น„์šฉ ์ ˆ๊ฐ ํ™•๋ณด
  3. ๋น„์ฆˆ๋‹ˆ์Šค ์—ฐ์†์„ฑ์— ๋Œ€ํ•œ ํ™•์‹ : ์šด์˜ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์ด ์—†๋Š” ์‰ฌ์šด ์žฌํ•ด ๋ณต๊ตฌ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ด ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„ ๋ฐ ๋ฐ์ดํ„ฐ ์†์‹ค ์ตœ์†Œํ™”

 

AWS Elastic Disaster Recovery๋ž€?

๋‹ค์–‘ํ•œ ๊ณ ๊ฐ์˜ ์š”๊ฑด์— ๋งž๋Š” ์•ˆ์ •์ ์ด๊ณ , ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์•ˆ์ „ํ•œ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค ํฌํŠธํด๋ฆฌ์˜ค ์ œ๊ณต

  • ์œ ์—ฐ์„ฑ
    • ๋ชจ๋“  ์†Œ์Šค์—์„œ ๋ณต์ œ
    • ๋‹ค์–‘ํ•œ OS, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง€์›
    • ์œ ํœด ๋ณต๊ตฌ ์‚ฌ์ดํŠธ ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ์ง€๋ถˆ
  • ์‹ ๋ขฐ์„ฑ
    • ๊ฒฌ๊ณ ํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์—ฐ์† ๋ณต์ œ ๊ธฐ๋Šฅ
    • RPO: ์ˆ˜์ดˆ, RTO: ์ˆ˜๋ถ„
    • ๋žœ์„ฌ์›จ์–ด, ์ถฉ๋Œ ๋ฐ ์ธ์  ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋ณดํ˜ธ
  • ์ž๋™ํ™”
    • ์ตœ์†Œํ•œ์˜ ๊ธฐ์ˆ  ์š”๊ตฌ์‚ฌํ•ญ
    • ์šด์˜์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” DR ํ…Œ์ŠคํŠธ
    • ํ…Œ์ŠคํŠธ, ๋ณต๊ตฌ, Fail Back์˜ ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค ์ง€์›

 

AWS EDR ์‚ฌ์šฉ ํŒจํ„ด

 

AWS EDR ์ž‘๋™๋ฐฉ์‹

 

AWS EDR ์ง€์› ๋Œ€์ƒ

 

AWS EDR ์•„ํ‚คํ…์ฒ˜

 

๋ฐ๋ชจ ์•„ํ‚คํ…์ฒ˜

 

Summary

 

์ฐธ๊ณ  ์ž๋ฃŒ

+ Recent posts