IaC 1.1 Terraform์ผ๋ก AWS์ ๊ด๋ฆฌํ ์ฟ ๋ฒ๋คํฐ์ค์ธ EKS๋ฅผ ๊ตฌ์ถ 1.2 Terraform์ผ๋ก AWS ๋ ์ง์คํธ๋ฆฌ์ธ ECR๊ณผ EC2 ์ธ์คํด์ค๋ฅผ ๊ตฌ์ถ
Kubernetes & ELK | EFK 2.1 ์์ EFK Stack ๊ตฌ์ถ, Nginx pod์ ๋ก๊ทธ ์์ง 2.2 Filebeat + Kafka + ELK Stack ๊ตฌ์ถ, EKS์ ๋ฐฐํฌํ Nginx ์น ์๋ฒ ๋ก๊ทธ ์์ง
Visualization & Analysis - Kibana ๋์๋ณด๋๋ฅผ ํตํด ๋ก๊ทธ๋ฅผ ์๊ฐํํ์ฌ ๋ถ์
์ธํ๋ผ๋ฅผ ์์ฝ๊ฒ ๊ตฌ์ถํ๊ณ ์์ ํ๊ฒ ๋ณ๊ฒฝํ๊ณ , ํจ์จ์ ์ผ๋ก ์ธํ๋ผ์ ํ์์ ๊ด๋ฆฌํ ์ ์๋ IaC ์คํ์์ค ๋๊ตฌ์ด๋ค.
๋ณ๊ฒฝ ๊ณํ ๋ช
๋ น์ด(terraform plan)์ ๋ณ๊ฒฝ ์ ์ฉ ๋ช
๋ น์ด(terraform apply)๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฉํ ๋ ๋ฐ์ํ ์ ์๋ ์ค์๋ฅผ ์ค์ผ ์ ์๋ค.
CSP ์ค ๊ฐ์ฅ ๋์ ์ ์ ์จ์ ๊ฐ์ง๊ณ ์๊ณ , ๊ฐ๋ฐ์ ์ํ๊ณ๋ฅผ ํผํผํ๊ฒ ๊ตฌ์ถํ๊ณ ์๋ค.
ECR์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ๋ขฐํ ์ ์๋ AWS ๊ด๋ฆฌํ ์ปจํ
์ด๋ ์ด๋ฏธ์ง ๋ ์ง์คํธ๋ฆฌ ์๋น์ค์ด๋ค. AWS IAM์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค ๊ธฐ๋ฐ ๊ถํ์ ๊ฐ์ง ํ๋ผ์ด๋น ๋ ํผ์งํ ๋ฆฌ๋ฅผ ์ง์ํ๋ค.
EKS๋ AWS๊ฐ ์ ๊ณตํ๋ ์ฟ ๋ฒ๋คํฐ์ค์ฉ ์ปจํ
์ด๋ ์๋น์ค์ด๋ค. etcd ๊ด๋ฆฌ ๋ฐ ๋ฐฑ์
๋ฑ์ ์์
์ ๋์ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ ๋ง์คํฐ ๋
ธ๋๋ฅผ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ค.
ElasticSearch๋ ๊ฒ์ ๋ฐ ๋ถ์ ์์ง์ด๋ค. ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ณ , ๋ชจ๋์ ๊ธฐ๋ฅ์ด ๊ฐ๊ฐ ๋ฌ๋ผ์ ๋ค๋ฅธ ๋ชจ๋๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค.
Kibana๋ ์ฐจํธ์ ๊ทธ๋ํ๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํด์ฃผ๋ ๋์๋ณด๋์ด๋ค.
Fluentd๋ ๋ก๊ทธ ์์ง๊ธฐ์ด๋ค. ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ tag, time, record(JSON) ๋ก ๊ตฌ์ฑ๋ ์ด๋ฒคํธ๋ก ์ฒ๋ฆฌํ๋ฉฐ, ์ํ๋ ํํ๋ก ๊ฐ๊ณตํ์ฌ ๋ค์ํ ๋ชฉ์ ์ง(Elasticsearch, S3, HDFS ๋ฑ)๋ก ์ ๋ฌํ๋ค.
Logstash๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ผ๋ก, ์ฌ๋ฌ ์์ค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์์งํด์ ElasticSearch์ ๊ฐ์ stash๋ก ์ ์กํ๋ค.
Filebeat๋ ๊ฒฝ๋ ๋ก๊ทธ ์์ง๊ธฐ๋ก, ์ค์์ง์คํํ์ฌ ์์
์ ๋ณด๋ค ๊ฐํธํ๊ฒ ๋ง๋ค์ด์ค๋ค. CPU, RAM ๋ฑ์ ๋ฆฌ์์ค๋ฅผ ์ ๊ฒ ์๋ชจํ๋ค.
Kafka๋ ๋์ฉ๋ ์ค์๊ฐ ๋ก๊ทธ์ฒ๋ฆฌ์ ํนํ๋ ๋ฉ์์ง ํ๋ซํผ์ด๋ค. ์คํธ๋ฆฌ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ฉ์ดํ๊ณ , ๋ฉ์ธ์ง๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๋ฉ์ธ์ง ์์ค์ด ๋ฐ์ํ์ง ์๋๋ค.
ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋ฉด Logstash, Elasticsearch ๋ง์ผ๋ก๋ ๋ถํ๋ฅผ ๊ฒฌ๋๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ์ ELK ์คํ์ ๊ฒฝ์ฐ Kafka๋ฅผ ์ฐ๋ํ์๋ค.
Logstash๋ ๋ชจ๋๋ฆฌ์ํ ์์คํ
์ ๋ก๊น
ํ์ดํ๋ผ์ธ์ผ๋ก ์ฃผ๋ก ์ฌ์ฉํ๊ณ , Fluentd๋ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ
์ฒ๋ฅผ ์ฌ์ฉํ ์์คํ
์์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
Nginx๋ ์น ์๋ฒ ์ํํธ์จ์ด์ด๋ค.
์ํ์น(Apache)๊ฐ ์์ฒญ ํ๋ ๋น ์ค๋ ๋ ํ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ๋ฉด, Nginx๋ ๋น๋๊ธฐ Event-Driven ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ก ๋ ์์ ์ค๋ ๋๋ก ํด๋ผ์ด์ธํธ์ ์์ฒญ๋ค์ ์ฒ๋ฆฌ ๊ฐ๋ฅํ๋ค.
์ดํ๋ฆฐ |
๋ฐ์์ |