Amazon MSK(Managed Streaming for Apache Kafka)

1. ๐Ÿ™Œ Amazon MSK ๋ž€

Amazon MSK (Managed Streaming for Apache Kafka) ๋Š” Apache Kafka๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์™„์ „๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. Apache Kafka๋Š” ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. Amazon MSK๋ฅผ ํ†ตํ•ด ๋„ค์ดํ‹ฐ๋ธŒ Apache Kafka API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋ฅผ ์ฑ„์šฐ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ, ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ ๋ถ„์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ Amazon MSK๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ ๋ฐ ์‚ญ์ œ ๋“ฑ์— ํ•„์š”ํ•œ ์ œ์–ด ์˜์—ญ ์ž‘์—…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ๋ฐ ์†Œ๋น„์™€ ๊ฐ™์€ Apache Kafka ๋ฐ์ดํ„ฐ ์˜์—ญ ์ž‘์—…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

2. ๐Ÿ‘ ์žฅ์ 

2-1. ์™„๋ฒฝํ•œ ํ˜ธํ™˜์„ฑ

Amazon MSK๋Š” Apache Kafka๋ฅผ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ ์†์‰ฝ๊ฒŒ ๊ธฐ์กด Apache Kafka ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ AWS๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon MSK๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜คํ”ˆ ์†Œ์Šค ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , MirrorMaker, Apache Flink ๋ฐ Prometheus์™€ ๊ฐ™์€ ์นœ์ˆ™ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ์ถ• ๋„๊ตฌ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2-2. ์™„์ „๊ด€๋ฆฌํ˜•

Amazon MSK๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Apache Kafka ํ™˜๊ฒฝ ๊ด€๋ฆฌ์˜ ์šด์˜ ์˜ค๋ฒ„ํ—ค๋“œ์— ๋Œ€ํ•œ ๊ฑฑ์ • ์—†์ด ์ŠคํŠธ๋ฆฌ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon MSK์—์„œ ์ž๋™์œผ๋กœ Apache Kafka ํด๋Ÿฌ์Šคํ„ฐ์™€ Apache ZooKeeper ๋…ธ๋“œ์˜ ํ”„๋กœ๋น„์ €๋‹, ๊ตฌ์„ฑ ๋ฐ ์œ ์ง€๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Amazon MSK๋Š” AWS ์ฝ˜์†”์— ์ฃผ์š” Apache Kafka ์„ฑ๋Šฅ ์ง€ํ‘œ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

2-3. ํƒ„๋ ฅ์ ์ธ ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ

Apache Flink๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ์˜ ์ƒํƒœ ์ €์žฅ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. SQL, Java ๋˜๋Š” Scala๋กœ ์ž‘์„ฑ๋œ ์™„์ „๊ด€๋ฆฌํ˜• Apache Flink ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜์—ฌ Amazon MSK ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํƒ„๋ ฅ์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2-4. ๋›ฐ์–ด๋‚œ ๊ฐ€์šฉ์„ฑ

Amazon MSK๋Š” Apache Kafka ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  AWS ๋ฆฌ์ „ ๋‚ด์—์„œ ๋‹ค์ค‘ AZ ๋ณต์ œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Amazon MSK๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์‹คํŒจํ•  ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

2-5. ๋›ฐ์–ด๋‚œ ๋ณด์•ˆ

Amazon MSK๋Š” VPC ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ, ์ปจํŠธ๋กค ํ”Œ๋ ˆ์ธ API ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์œ„ํ•œ AWS IAM, ์ €์žฅ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”, ์ „์†ก ๋ฐ์ดํ„ฐ TLS ์•”ํ˜ธํ™”, TLS ๊ธฐ๋ฐ˜ ์ธ์ฆ์„œ ์ธ์ฆ, AWS Secrets Manager๋ฅผ ํ†ตํ•ด ๋ณดํ˜ธ๋˜๋Š” SASL/SCRAM ์ธ์ฆ, ๋ฐ์ดํ„ฐ ํ”Œ๋ ˆ์ธ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์œ„ํ•œ Apache Kafka ACL(์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก) ์ง€์›์„ ๋น„๋กฏํ•˜์—ฌ Apache Kafka ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ๋ณด์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

3.๐Ÿค ์ž‘๋™ ๋ฐฉ์‹

๋‹ค์Œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ Amazon MSK์˜ ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๊ฐœ์š”์ž…๋‹ˆ๋‹ค.

๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋‹ค์Œ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.

  • Broker ๋…ธ๋“œโ€” Amazon MSK ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ Amazon MSK๊ฐ€ ๊ฐ ๊ฐ€์šฉ ์˜์—ญ์— ์ƒ์„ฑํ•  ๋ธŒ๋กœ์ปค ๋…ธ๋“œ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹ค์ด์–ด๊ทธ๋žจ์— ํ‘œ์‹œ๋œ ์˜ˆ์ œ ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ๊ฐ€์šฉ ์˜์—ญ๋‹น ํ•˜๋‚˜์˜ ๋ธŒ๋กœ์ปค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ฐ€์šฉ ์˜์—ญ์—๋Š” ๊ณ ์œ ํ•œ virtual private cloud(VPC) ์„œ๋ธŒ๋„ท์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ZooKeeper ๋…ธ๋“œโ€” Amazon MSK๋Š” Apache ZooKeeper ๋…ธ๋“œ๋„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. Apache ZooKeeper๋Š” ์•ˆ์ •์„ฑ์ด ๋›ฐ์–ด๋‚œ ๋ถ„์‚ฐ ์กฐ์ •์„ ์ง€์›ํ•˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

  • Producer, Consumer ๋ฐ Topic ์ œ์ž‘์žโ€” Amazon MSK๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Apache Kafka ๋ฐ์ดํ„ฐ ์˜์—ญ ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์—ฌ Topic์„ ๋งŒ๋“ค๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์‚ฐํ•˜๊ณ  ์†Œ๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Cluster ์ž‘์—… - ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.AWS Management Console,AWS Command Line Interface(AWS CLI) ๋˜๋Š” SDK์˜ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์–ด ์˜์—ญ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Amazon MSK ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๊ณ , ๊ณ„์ •์˜ ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋‚˜์—ดํ•˜๊ณ , ํด๋Ÿฌ์Šคํ„ฐ์˜ ์†์„ฑ์„ ๋ณด๊ณ , ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ธŒ๋กœ์ปค ์ˆ˜์™€ ์œ ํ˜•์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Amazon MSK๋Š” ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ฒฐํ•จ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋ณต๊ตฌํ•˜๋ฏ€๋กœ ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ตœ์†Œํ•œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์œผ๋ฉด์„œ ์“ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์ž‘์—…์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon MSK๊ฐ€ ๋ธŒ๋กœ์ปค ๊ฒฐํ•จ์„ ๊ฐ์ง€ํ•˜๋ฉด ํ•ด๋‹น ๊ฒฐํ•จ์„ ์™„ํ™”ํ•˜๊ฑฐ๋‚˜ ๋น„์ •์ƒ์  ๋˜๋Š” ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋ธŒ๋กœ์ปค๋ฅผ ์ƒˆ ๋ธŒ๋กœ์ปค๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ด์ „ ๋ธŒ๋กœ์ปค์˜ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์—ฌ Apache Kafka๊ฐ€ ๋ณต์ œํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ๊ฐ€์šฉ์„ฑ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์€ Amazon MSK๊ฐ€ ๊ฐ์ง€ ๋ฐ ๋ณต๊ตฌ๋ฅผ ์™„๋ฃŒํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ๋ณต๊ตฌ ํ›„ ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž ์•ฑ์€ ๊ฒฐํ•จ ์ด์ „์— ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ธŒ๋กœ์ปค IP ์ฃผ์†Œ์™€ ๊ณ„์† ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4.๐Ÿ‘Š ๊ธฐ๋Šฅ

4-1. ์˜คํ”ˆ ์†Œ์Šค

  • ๋„ค์ดํ‹ฐ๋ธŒ Apache Kafka๋ฅผ ํ†ตํ•ด ์‹คํ–‰

    Amazon MSK๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๋ฒ„์ „์˜ Apache Kafka ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Apache Kafka์šฉ์œผ๋กœ ๊ตฌ์ถ•๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ๋„๊ตฌ๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์ด Amazon MSK์—์„œ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ„์†Œํ™”๋œ ๋ฒ„์ „ ๊ฐ€์šฉ์„ฑ

    Amazon MSK๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ Apache Kafka์˜ ์ตœ์‹  ๋ฒ„์ „์„ ๊ณต๊ฐœ๋œ ๋‚ ์งœ๋กœ๋ถ€ํ„ฐ 7์ผ ๋‚ด์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์›ํ• ํ•œ ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ

    Amazon MSK ํด๋Ÿฌ์Šคํ„ฐ์˜ Apache Kafka ๋ฒ„์ „์„ ๋ช‡ ๋ฒˆ์˜ ํด๋ฆญ๋งŒ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜์—ฌ ์ƒˆ๋กœ์šด Apache Kafka ๋ฒ„์ „์— ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ํ™œ์šฉํ•  ์‹œ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon MSK๋Š” ์‹คํ–‰ ์ค‘์ธ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋”ฐ๋ผ ๊ณ ๊ฐ์˜ ํด๋ผ์ด์–ธํŠธ I/O ๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

4-2. ๊ด€๋ฆฌํ•  ์„œ๋ฒ„ ์—†์Œ

  • ์™„์ „๊ด€๋ฆฌํ˜•

    ์ฝ˜์†”์—์„œ ํด๋ฆญ ๋ช‡ ๋ฒˆ์œผ๋กœ Apache Kafka์˜ ๋ฐฐํฌ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ค€์ˆ˜ํ•˜๋Š” ์™„์ „๊ด€๋ฆฌํ˜• Apache Kafka ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ๊ตฌ์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์ž์ฒด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•˜๋ฉด Amazon MSK์—์„œ๋Š” ์‚ฌ์šฉ์ž Apache Kafka ํด๋Ÿฌ์Šคํ„ฐ ๋ฐ Apache ZooKeeper ๋…ธ๋“œ์˜ ์ž‘์—…์„ ์ž๋™์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹ํ•˜๊ณ , ๊ตฌ์„ฑํ•˜๊ณ , ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • Apache ZooKeeper ํฌํ•จ

    Apache Kafka๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ํด๋Ÿฌ์Šคํ„ฐ ์ž‘์—…์„ ์กฐ์œจํ•˜๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฆฌ์†Œ์Šค์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด Apache ZooKeeper๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Amazon MSK๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ Apache ZooKeeper ๋…ธ๋“œ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ Amazon MSK ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” Apache Kafka ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์œ„ํ•œ ์ ์ ˆํ•œ ์ˆ˜์˜ Apache ZooKeeper ๋…ธ๋“œ๊ฐ€ ๋ฌด๋ฃŒ๋กœ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

4-3. ๋›ฐ์–ด๋‚œ ๊ฐ€์šฉ์„ฑ

  • ๊ณ ๊ฐ€์šฉ์„ฑ์ด ๊ธฐ๋ณธ๊ฐ’

    ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ(AZ 3๊ฐœ๊ฐ€ ๊ธฐ๋ณธ๊ฐ’)์— ํ”„๋กœ๋น„์ €๋‹๋˜๊ณ  Amazon MSK์˜ ์„œ๋น„์Šค ์ˆ˜์ค€ ๊ณ„์•ฝ์œผ๋กœ ์ง€์›๋˜๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ ์ธํ”„๋ผ ๋ฐ Apache Kafka ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด์˜ ๋ฌธ์ œ๋ฅผ ํƒ์ง€ํ•˜๊ณ  ๋Œ€์‘ํ•˜๋Š” ์ž๋™ํ™”๋œ ์‹œ์Šคํ…œ์œผ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ€๋™ ์ค‘๋‹จ ์‹œ๊ฐ„ ์—†์ด Amazon MSK๊ฐ€ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค. Amazon MSK๋Š” Apache ZooKeeper ๋…ธ๋“œ์˜ ๊ฐ€์šฉ์„ฑ์„ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋…ธ๋“œ๋ฅผ ์‹œ์ž‘, ์ค‘์ง€ ๋˜๋Š” ์ง์ ‘ ์•ก์„ธ์Šคํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Amazon MSK๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์†Œํ”„ํŠธ์›จ์–ด ํŒจ์น˜๋ฅผ ์ž๋™์œผ๋กœ ๋ฐฐํฌํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ณ  ์›ํ™œํ•œ ์‹คํ–‰์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ณต์ œ

    Amazon MSK๋Š” ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด ๋‹ค์ค‘ AZ ๋ณต์ œ๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ณต์ œ๋Š” ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

4-4. ๋›ฐ์–ด๋‚œ ๋ณด์•ˆ

  • ๋น„๊ณต๊ฐœ ์—ฐ๊ฒฐ

    Apache Kafka๋Š” Amazon MSK๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” Amazon VPC์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ Amazon VPC, ์„œ๋ธŒ๋„ท ๋ฐ ๋ณด์•ˆ ๊ทธ๋ฃน์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์„ ์™„๋ฒฝํ•˜๊ฒŒ ํ†ต์ œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, VPC์˜ IP ์ฃผ์†Œ๋Š” ENI(ํƒ„๋ ฅ์  ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค)๋ฅผ ํ†ตํ•ด Amazon MSK ๋ฆฌ์†Œ์Šค๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

  • ์„ธ๋ถ„ํ™”๋œ ์•ก์„ธ์Šค ์ œ์–ด

    IAM ์•ก์„ธ์Šค ์ œ์–ด๋Š” ๋ฌด๋ฃŒ ๋ณด์•ˆ ์˜ต์…˜์ด๋ฉฐ, IAM ์—ญํ•  ๋˜๋Š” ์‚ฌ์šฉ์ž ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ธ์ฆ ๋ฐ Apache Kafka API ์ธ์ฆ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. IAM ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ณ ๊ฐ์€ Apache Kafka์— ๋Œ€ํ•œ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ ๋ฐ ์Šน์ธ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ๋” ์ด์ƒ ์ผํšŒ์„ฑ ์•ก์„ธ์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ์‹คํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ตœ์†Œํ•œ์˜ ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค. SASL/SCRAM ๋˜๋Š” ์ƒํ˜ธ TLS ์ธ์ฆ์„ Apache Kafka ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก(ACL)๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์•”ํ˜ธํ™”

    Amazon MSK๋Š” ํŠน์ˆ˜ ๊ตฌ์„ฑ ๋˜๋Š” ์„œ๋“œ ํŒŒํ‹ฐ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ €์žฅ ์ค‘ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ €์žฅ ์ค‘ ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ AWS Key Management Service(KMS) CMK(๊ณ ๊ฐ ๋งˆ์Šคํ„ฐ ํ‚ค)๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ณ ์œ ํ•œ CMK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Amazon MSK๋Š” ๋ธŒ๋กœ์ปค์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด, ๊ทธ๋ฆฌ๊ณ  ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋ธŒ๋กœ์ปค์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์—์„œ TLS๋ฅผ ํ†ตํ•œ ์ „์†ก ๋ฐ์ดํ„ฐ๋„ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค.

4-5. ์ตœ์ € ๋น„์šฉ

Amazon MSK๋ฅผ ํ†ตํ•ด ์ผ์ผ 2.50 USD ๋ฏธ๋งŒ์˜ ์š”๊ธˆ์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๊ฐ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ๋น„์šฉ์„ ํฌํ•จํ•˜์—ฌ ์ˆ˜์ง‘๋œ GB๋‹น 0.05 USD ๋ฐ 0.07 USD๋ฅผ ์ง€๋ถˆํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ๊ด€๋ฆฌํ˜• ๊ณต๊ธ‰์ž ์š”๊ธˆ์˜ 1/13์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์š”๊ธˆ์„ ํ™•์ธํ•˜๋ ค๋ฉด Amazon MSK ์š”๊ธˆ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ณ  Amazon MSK ํด๋Ÿฌ์Šคํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์กฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๋ฉด Amazon MSK ๋ชจ๋ฒ” ์‚ฌ๋ก€ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์„ธ์š”.

4-6. ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ†ตํ•ฉ

Amazon MSK์—์„œ ์ œ๊ณต๋˜๋Š” AWS ํ†ตํ•ฉ์˜ ๋ฒ”์œ„์™€ ๊นŠ์ด๋ฅผ ๋”ฐ๋ผ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ณต๊ธ‰์ž๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ†ตํ•ฉ์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • Apache Kafka ๋ฐ ์„œ๋น„์Šค ์ˆ˜์ค€ API ์•ก์„ธ์Šค ์ œ์–ด๋ฅผ ์œ„ํ•œ AWS IAM

  • ์™„์ „๊ด€๋ฆฌํ˜• Apache Flink ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜์—ฌ Apache Kafka ๋‚ด์˜ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ Amazon Kinesis Data Analytics

  • ์Šคํ‚ค๋งˆ๋ฅผ ์ค‘์•™์—์„œ ์ œ์–ดํ•˜๊ณ  ๋ณ€๊ฒฝํ•˜๋Š” AWS Glue ์Šคํ‚ค๋งˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ

  • IoT ์ด๋ฒคํŠธ๋ฅผ MSK๋กœ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๋Š” AWS IoT

  • ๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ ์บก์ฒ˜ ๋ฐ ๋ถ„์„์„ ์œ„ํ•œ AWS DMS

  • ํ”„๋ผ์ด๋น— ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ ๋ฐ ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ๋ฅผ ์œ„ํ•œ AWS VPC

  • ์œ ํœด ์‹œ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ AWS KMS

  • ์ƒํ˜ธ TLS ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„ ์œ„ํ•œ AWS Certificate Manager ํ”„๋ผ์ด๋น— CA

  • SASL/SCRAM ๋ณด์•ˆ ์ •๋ณด์˜ ์•ˆ์ „ํ•œ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ AWS Secrets Manager

  • Amazon MSK๋ฅผ ์ฝ”๋“œ๋กœ ๋ฐฐํฌํ•˜๋Š” AWS CloudFormation

  • ํด๋Ÿฌ์Šคํ„ฐ, ๋ธŒ๋กœ์ปค, ์ฃผ์ œ, ์†Œ๋น„์ž ๋ฐ ํŒŒํ‹ฐ์…˜ ์ˆ˜์ค€ ์ง€ํ‘œ๋ฅผ ์œ„ํ•œ Amazon CloudWatch

4-7. ํ™•์žฅ์„ฑ

  • ๋ธŒ๋กœ์ปค ๊ทœ๋ชจ ์กฐ์ •

    Apache Kafka ๋ธŒ๋กœ์ปค์˜ ํฌ๊ธฐ ๋˜๋Š” ํŒจ๋ฐ€๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ฐ€๋™ ์ค‘๋‹จ ์—†์ด ๋ช‡ ๋ถ„ ์•ˆ์— Amazon ํด๋Ÿฌ์Šคํ„ฐ ๊ทœ๋ชจ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋กœ์ปค ํฌ๊ธฐ ๋˜๋Š” ํŒจ๋ฐ€๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Amazon MSK ํด๋Ÿฌ์Šคํ„ฐ ๊ทœ๋ชจ๋ฅผ ์กฐ์ •ํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์›Œํฌ๋กœ๋“œ์˜ ๋ณ€ํ™”์— ๋งž์ถฐ MSK ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ปดํ“จํŒ… ์šฉ๋Ÿ‰์„ ์œ ์—ฐํ•˜๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ Apache Kafka ๊ฐ€์šฉ์„ฑ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ํŒŒํ‹ฐ์…˜ ์žฌํ• ๋‹น์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ์ ์—์„œ ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค. ์ฝ˜์†” ๋˜๋Š” ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค(CLI)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ๋‹น ์ตœ๋Œ€ 100๊ฐœ์˜ ๋ธŒ๋กœ์ปค๊นŒ์ง€ ํด๋Ÿฌ์Šคํ„ฐ ํฌ๊ธฐ๋ฅผ ํ™•์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋‹น 16๊ฐœ ์ด์ƒ์˜ ๋ธŒ๋กœ์ปค ๋˜๋Š” ๊ณ„์ •๋‹น 31๊ฐœ ์ด์ƒ์˜ ๋ธŒ๋กœ์ปค๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•œ๋„ ์ฆ๊ฐ€ ์š”์ฒญ์„ ์ œ์ถœํ•˜์„ธ์š”.

  • ์ž๋™ ํŒŒํ‹ฐ์…˜ ๊ด€๋ฆฌ

    Amazon MSK๋Š” ํŒŒํ‹ฐ์…˜ ํ• ๋‹น์„ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” Apache Kafka์šฉ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ์ธ Cruise Control๊ณผ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

  • ์Šคํ† ๋ฆฌ์ง€ ๊ทœ๋ชจ ์ž๋™ ์กฐ์ •

    AWS Management Console์ด๋‚˜ AWS CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ† ๋ฆฌ์ง€ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ๊ทธ์— ๋งž๊ฒŒ ๋ธŒ๋กœ์ปค๋ณ„๋กœ ํ”„๋กœ๋น„์ €๋‹๋˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰์„ ๋งค๋„๋Ÿฝ๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š”, Auto Scaling ์ •์ฑ…์„ ๋งŒ๋“ค์–ด ์ŠคํŠธ๋ฆฌ๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ž๋™ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4-8. ๊ตฌ์„ฑ ๊ฐ€๋Šฅ

Amazon MSK๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Apache Kafka์— ๋Œ€ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์„ ๋ฐฐํฌํ•˜๊ณ , ๋ชจ๋“  ๋™์  ๋ฐ ์ฃผ์ œ ์ˆ˜์ค€ ๊ตฌ์„ฑ์„ ์ง€์›ํ•˜๋Š” ๋™์‹œ์— 30๊ฐœ ์ด์ƒ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ์„ ํŠœ๋‹ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ณ ๊ฐ์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ค๋ช…์„œ์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • MSK ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

4-9. ์‹œ๊ฐํ™”

  • ๊ธฐ๋ณธ CloudWatch ์ง€ํ‘œ

    Amazon CloudWatch๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘์š”ํ•œ ํด๋Ÿฌ์Šคํ„ฐ, ๋ธŒ๋กœ์ปค, ์ฃผ์ œ, ์†Œ๋น„์ž ๋ฐ ํŒŒํ‹ฐ์…˜ ์ˆ˜์ค€ ์ง€ํ‘œ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • JMX ๋ฐ Node ์ง€ํ‘œ๋ฅผ Prometheus ์„œ๋ฒ„๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ

    Prometheus์˜ ์˜คํ”ˆ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜๋ฉด Datadog, Lenses, New Relic, Sumo logic ๋˜๋Š” Prometheus ์„œ๋ฒ„์™€ ๊ฐ™์€ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ Amazon MSK๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ธฐ์กด ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ๋ฅผ Amazon MSK๋กœ ์†์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ค๋ช…์„œ์—์„œ Prometheus๋ฅผ ์‚ฌ์šฉํ•œ ์˜คํ”ˆ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ฐธ์กฐํ•˜์„ธ์š”.

[REFERENCE]

Last updated