๐คจ ๋ฌธ์ ์ํฉ
- Spring Boot 3.x ์ MSK t3.small ์ฌ์ฉ์ค
- ๊ฐ๋ฐํ๋ ๋ชจ๋์์ ์ผ๊ด ๋ฑ๋ก ๊ธฐ๋ฅ์ด ์์๊ณ , ์ต๋ ๋ช ๊ฑด๊น์ง ๊ฐ๋ฅํ๋๋ ๊ธฐํ์๋ถ์ด ๋ฌธ์ ์ฃผ์ จ๋ค
- 1๋ง๊ฑด, 2๋ง๊ฑด ์ฉ ๋๋ ์์ฑ ์์ฒญ์ ๋ณด๋ด๋ฉด์ ํ ์คํธํ๊ณ ์์๋ค. ๋ฌผ๋ก ๊ฐ๋ฐ์๋ฒ์์!
- 1๊ฑด๋น ์ต์ 10๊ฐ์ kafka ๋ฉ์ธ์ง๋ฅผ ๋ฐ์กํ๋ ์๋น์ค์๋ค. (entity ๋ณ๊ฒฝ ๋ด์ญ๋ ์๊ณ , ๋ก๊ทธ๋ ์๊ณ ํ๋๋ผ ์ด๊ฒ์ ๊ฒ ๋ง์ด ๋ ๋ฆผ),
ํ๋ฒ์ ๋ฉ์ธ์ง๋ฅผ ๋ฐ์กํ๋ ๊ฒ์ ์๋๊ณ , ๋ช ์ด์์ ๋ช ๋ถ ์์ ์ด 10๊ฐ ์ด์์ ๋ฉ์ธ์ง๋ฅผ ๋ฐ์กํจ - ์์ฒญ ์งํ๋ ํฐ ๋ฌธ์ ๋ ์์์ง๋ง, 30๋ถ์์ 1์๊ฐ ๋ค ๋ถํฐ TopicAuthorizationException ์ด ๋ฐ์ํ๋ค
- kafka-ui ๋ฅผ ๊ตฌ์ถํ์ฌ kafka ์ํ๋ฅผ ๋ชจ๋ํฐ๋ง ํ๊ณ ์์๊ณ , ์๋ฌ๊ฐ ๋ฐ์ํ ํ ๋ถํฐ๋ ๋ธ๋ก์ปค์ ์ํ๋ฅผ ๋ณด๊ธฐ ์ด๋ ค์ ๋ค.
์ค์ ์ํฉ์์๋ ๋ธ๋ก์ปค ์ ๋ณด๋ ๋ณด์ด์ง ์์๊ณ , Topic์ ๋น๋กฏํ ๊ฑฐ์ ๋ชจ๋ ์ ๋ณด๊ฐ ๋ณด์ด์ง ์์๋ค. ๊ฐํ์ ์ผ๋ก ๋ช ๊ฐ์ ๋ธ๋ก์ปค์ ์ ๋ณด๊ฐ ๋ณด์๋ค๊ฐ ๋ค์ ์๋ณด์ด๋ ๊ฒ์ ๋ฐ๋ณตํ๋ค.
kafka-ui ์์ ํ์ธํ ์ฅ์ ์ํฉ - ๊ฐ๋ ์ฐ๊ฒฐ๋๋ ๋ธ๋ก์ปค ์ ๋ณด๋ฅผ ํ์ธํ์ ๋, Disk usage ๊ฐ 51GB ๊น์ง ์ฌ๋ผ๊ฐ๋ ๊ฒ์ ํ์ธํ๋ค. msk ์ค์ ์์ ๋ธ๋ก์ปค๋น ๋ฉ๋ชจ๋ฆฌ๋ฅผ 100GB๋ก ์ก์๋จ๋๋ฐ... ๊ฐ๊น์์ง๋ ๊ฒ ์ค์๊ฐ์ผ๋ก ๋ณด์๋ค...
โ๏ธ ์ฝ์ง ์์…
1. ์ธ์ฆ ๋ฌธ์ ์ธ๊ฐ?
TopicAuthorization ์ด๋ผ๋ exception ์ด๋ฆ์ผ๋ก ์ ์ถํด ๋ดค์ ๋, IAM Role์ ๊ถํ์ด ๋น ์ง๊ฑด ์๋๊ฐ ์๊ฐํด๋ดค๋ค.
→ ๋ณด์ํ์๊ฒ ๋ฌธ์ ๊ฒฐ๊ณผ ๋ณ๊ฒฝ์ ์๋ค๊ณ ๋ต๋ณ ๋ฐ์๋ค.
2. ๋ชจ๋ฅผ๋ ์ฌ๋ถํ
์ด์ง!

AWS MSK ์ฝ์์ ๋ค์ด๊ฐ๋ฉด ๋ธ๋ก์ปค ์ฌ๋ถํ ๋ฒํผ์ด ์๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์กด์ฌํ๋ ๋ชจ๋ ๋ธ๋ก์ปค๋ฅผ ์ฌ๋ถํ ํด๋ดค๋ค.
→ ์ฌ๋ถํ ์งํ์๋ kafka-ui ์ฐ๊ฒฐ๋ ์ ๋๋๋ฏ ์ถ๋ค๊ฐ ๋ช ๋ถ ์ง๋๋ฉด ๋์ผํ ์ฆ์์ ๋ณด์ธ๋ค.
3. ๋ธ๋ก์ปค ๋ก๊ทธ๋ฅผ ์ผ๋ณด์
kafka-ui์์ ๋ธ๋ก์ปค ์ํ๋ฅผ ๋ณผ ์ ์๋ ๊ฒ์ผ๋ก ๋ณด์, ๋ธ๋ก์ปค์ ์ด์๊ฐ ์์ด์ ์ฐ๊ฒฐ์ด ์๋๋ ๊ฒ์ด๋ผ๊ณ ํ๋จํ์๋ค.
๊ทธ๋ฌ๋ connection ์ด์ ๋ฐ broker endpoint๋ ์ธ๋ถ์์ ์ ๊ทผ์ด ์ด๋ ค์ ๋ค.
๊ทธ๋์ ๋ธ๋ก์ปค ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์๋๋ก S3์ ๋ธ๋ก์ปค ๋ก๊ทธ๋ฅผ ์๋ ์ค์ ์ ์ถ๊ฐํ์๋ค.

AWS ์ฝ์์์ MSK ์ค์ ์ ํ์ธํด๋ณด๋ฉด, ๋ก๊ทธ์ ์ก ์ค์ ์ด ์๋ค. ์ฌ๊ธฐ์ ์ํ๋ S3 ๋ฒํท์ ๊ณจ๋ผ ๋ก๊ทธ์ ์ก ์ค์ ์ ONํ๋ฉด ์ค์ ๋์ด๋ค.
๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ด S3์์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์๋ค.


4. ๋ฉ์ธ์ง ์ ๋ฆผ ํ์์ธ๊ฐ?
๋ฌธ์ ๋ฐ์ ์์ ์ด ๋๋ bulk ๋ฑ๋ก์ผ๋ก ์ธํด ์์ฒญ๋๊ฒ ๋ง์ ๋ฉ์ธ์ง๊ฐ ๋ฐํ๋๊ณ ๋ ํ์ด๋ค. ๊ทธ๋ผ ๋๋ ๋ฉ์ธ์ง๋ฅผ ์์ฌํ ์ ๋ฐ์ ์๋ค.
๋ธ๋ก์ปค๊ฐ ํ์ฌ 2๊ฐ์ธ๋ฐ, ๋๋ฌด ์ ์ ๋ธ๋ก์ปค์ ๋ถํ๊ฐ ๋ง์ด ๋ชฐ๋ ค์ ์ฃฝ๋๊ฒ์ธ๊ฐ?
์์ ์ด์
- ๋ธ๋ก์ปค ๋์คํฌ ์ฌ์ฉ๋์ด ๊พธ์คํ๊ฒ ์ฆ๊ฐํ๊ณ ์์๊ณ , CPU ์ฌ์ฉ๋ฅ ๊ณผ ๋คํธ์ํฌ ํจํท์๊ฐ ํ๋์ ๋ธ๋ก์ปค๋ง ํ๊ณ ๊ธ๊ฒฉํ๊ฒ ๊ฐ์ํ๋ ๋ชจ์ต์ ๋ณด์ธ๋ค. ํ๋์ ๋ธ๋ก์ปค์ ์์ฒญ์ด ๋ชฐ๋ ค์ ์ฃฝ๋๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค.
- Pod์์ BufferExhaustedException ์ด ๋ฐ์ํ๋ค

์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ธ๋ก์ปค์ ๊ฐ์๋ฅผ ๋๋ฆฌ๊ณ , ๊ฐ์ฅ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐจ์งํ๋ topic์ ์ ๊ฑฐํ์๋ค.
๋ธ๋ก์ปค ๊ฐ์๋ ๊ฐ์ฉ์์ญ๋น ๋ธ๋ก์ปค 1๊ฐ๋ก ์ด 2๊ฐ -> ๊ฐ์ฉ์์ญ๋น ๋ธ๋ก์ปค 2๊ฐ๋ก ์ด 4๊ฐ๋ก 2๋ฐฐ ์ฆ๊ฐํ์๋ค.

์ ์งํ์ฒ๋ผ ๋คํธ์ํฌ์ CPU ์ฌ์ฉ๋ฅ ์ ์ค์ด๋ค์์ง๋ง, ๋ธ๋ก์ปค๊ฐ ์ฐ๊ฒฐ์ด ์๋๋ ๋ฌธ์ ๋ ๋์ผํ๋ค.
5. SASL ์ค์ ๋ฌธ์ ์ธ๊ฐ?
์ ์ ๋์ํ๋ ํ์ MSK ์ธ์ฆ๋ฐฉ์์ SASL/SCRAM, IAM ์ ์ฌ์ฉํ๊ณ ์์๋ค.
์ฐ๋ฆฌํ์ ์ธ์ฆ๋ฐฉ์์ IAM ์ผ๋ก ์ค์ ๋์ด ์์๋ค.
๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์ ์ธ์ฆ ๋ฐฉ์์ SASL๋ก ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ์์ฌํ๋ ์์ค์ ๋ค์๊ณผ ๊ฐ์ ๋ก๊ทธ๊ฐ ๋ฐ์ํ๋ค.

๊ทธ๋์ ๋ณด์์ค์ ์ ๋ณ๊ฒฝํด๋ณด์๋ค

๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ๋ ์คํจํ์๋ค.
๐ช๐ป ๋๋์ด ํด๊ฒฐ!
AWS MSK ๊ณต์ ํ์ด์ง์ ๊ฒ์๋ ๋ฌธ์ ๋ด์ฉ ์ค, SaslAuthenticationException ๊ด๋ จ ๋ด์ฉ์ด ์์๋ค. [๋ฐ๋ก๊ฐ๊ธฐ]

๋ณ ์๊ฐ ์์ด ๋ฌธ์๋ฅผ ๋ณด๋ค๊ฐ ํด๋น ๋ด์ฉ์ด ๋์ ๋ค์ด์๋ค. ์? ์ด๋น ํ๋์ TCP ์ฐ๊ฒฐ? ๋์๊ฐ ๋ฌ๋ค. ๊ด๋ จํด์ ๋ ์ฐพ์๋ณด๋ ๋ค๋ฅธ ๋ฌธ์๊ธ๋ ์์๋ค. [๋ฐ๋ก๊ฐ๊ธฐ]
์ด ๊ธ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ์์๋ค.
MSK Connect์์ IAM ์ธ์ฆ์ ์ฌ์ฉํ์ฌ t3 ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ํ์ฌ t3 ์ธ์คํด์ค์ ์ ์ฉ๋ ์ฐ๊ฒฐ ์ ํ ๋๋ฌธ์ ๋๋ค.
์ฐ๋ฆฌ๋ MSK Connect๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , IAM๋ ์ฌ์ฉํ๊ณ ์์ง ์์ง๋ง t3๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ connection ๋ฌธ์ ๋ ๋์ผํ ๊ฒ์ผ๋ก ์ฝ๊ฒ ์ ์ถํ ์ ์๋ค.
๊ทธ๋์ MSK broker์ ์คํ์ t3.small -> m5.large ๋ก ๋ณ๊ฒฝํด๋ณด์๋ค. (15๋ถ ๊ฑธ๋ฆฐ๋ค๊ณ ํ๋๋ฐ 1์๊ฐ์ด๋ ๊ฑธ๋ ธ๋ค... ๐ก)
๋น์ฐํ๊ฒ ์ง๋ง, CPU ์ฌ์ฉ๋ฅ ์ด ๊ธ๊ฒฉํ๊ฒ ์ค์ด๋ค์๋ค. connection ์ด์๋ก ์ธํ CPU ๋ถํ๊ฐ ์ค์ด๋ ๊ฒ์ผ๋ก ์์๋๋ค.

๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์๋ฌ๋ ๋์ด์ ๋ฐ์ํ์ง ์์๋ค!
๐ผ๐ป ๋ฌด์์ด ๋ฌธ์ ์ธ๊ฐ
1. consumer/producer ๋ ์ broker์ ๋ชป ๋ถ์์๊น?
์์ฒญํ๋ ค๋ broker์ connection์ ์ป์ง ๋ชปํด ๋ฐ์ํ๋ ์ด์์ด๋ค. t3.small์ ์ด๋น 1๊ฐ์ connection๋ง ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๋์์ ๋ง์ ์์ฒญ์ด ๋ค์ด์ฌ ๊ฒฝ์ฐ ์ฒ๋ฆฌ๊ฐ connection์ ์ป์ง ๋ชปํ๋ค.
์ค์ pod์ ์๋ฌ ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด, DisconnectException ์ด ๋ฐ์ํ๋ค.

์ด๋น 1๊ฐ๋ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๊ฐํ์ ์ผ๋ก ๋ฉ์ธ์ง produce๋ ์ฑ๊ณตํ๋ ๊ฒ์ด๋ค.
2. kafka-ui ์์๋ ์ broker ์ํ๋ฅผ ๋ณผ ์ ์์์๊น?
kafka-ui๋ AdminClient ์ ์์ฒญํด์ kafka ์ ๋ณด๋ฅผ ๋ฐ์์ค๋๋ฐ, ์ด ๋ ๋ธ๋ก์ปค๊ฐ connection ๋ฌธ์ ๋ก ์๋ต์ ๋ฆ๊ฒ ์ ๋ฌํ๋ค. ๊ทธ๋์ kafka-ui pod์ ์๋ฌ๋ก๊ทธ์๋ TimeOutException์ด ๋ฐ์ํ๋๋ฐ, ๋์ฐฉ๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ์ ๋ณด๋ฉด, timeout ์๊ฐ์ธ 30000ms ๋ณด๋ค ๋ฆ์ 30903ms ๊ฐ ์์๋๋ค. ์์ฌ์์ฌํ timeout์ด๊ธฐ ๋๋ฌธ์ ๊ฐํ์ ์ผ๋ก kafka-ui๊ฐ ์ ์๋์ํ ๊ฒ ์ฒ๋ผ ๋ณด์๋ ๊ฒ์ด๋ค.

3. ์นดํ์นด๋ ๋์ฉ๋ ์ฒ๋ฆฌ๋ฅผ ์ํ ์๋น์ค๋ผ๋ฉด์ ์ด์ ๋๋ก ๋ป์ด๋ ๋๋?
์ด ์ด์์ ์์ธ์ ์นดํ์นด๋ผ๊ธฐ ๋ณด๋ค๋ AWS MSK์ ์ด์์ด๋ค.
AWS MSK์์๋ TCP Connection ์ ํ์ด ์กด์ฌํ๊ณ , ํด๋ฌ์คํฐ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.
AWS MSK serverless์ connection quota๋ [์ฌ๊ธฐ์] ํ์ธ ๊ฐ๋ฅํ๋ค.
์ฐธ๊ณ ๋ก t3.small ์ ๋ธ๋ก์ปค๋ง๋ค ์ด๋น 1๊ฐ์ TCP ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๊ณ , burst enable์ 4๊ฐ๊น์ง ๊ฐ๋ฅํ๋ค.
4. ๊ทธ๋ผ ์ ์ฌํ๊น์ง ๋ฌธ์ ๊ฐ ์์์๊น?
์ง๊ธ๊น์ง๋ ๋๋์ ์์ฒญ์ด ์์๊ธฐ ๋๋ฌธ์, ๋ธ๋ก์ปค๊ฐ ์ด๋น 1๊ฐ์ TCP Connection์ผ๋ก๋ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. ๋ง์ ๋ฉ์ธ์ง๊ฐ ๋ฐํ๋์ง๋ ์์๊ณ , ์ ๊น ์์ฒญ์ด ๋ชฐ๋ฆฌ๋๋ผ๋ connection ํ๋์ ๊ธฐ๋ค๋ฆฌ๋ฉด ํด๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์์๋ค.
๋ธ๋ก์ปค ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด, disconnected ํน์ closing connection ๊ณผ ๊ฐ์ connection ์ด์๋ค๋ง ๋ฐ์ํ๋ค.


๐ฑ ๋๋ค๋ฅธ ๋ฌธ์ ...
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ณ ํ๋จํ์ฌ MSK์ broker ์คํ์ t3.small๋ก ๋ฎ์ถ์๋ค. ๊ฐ๋ฐ์๋ฒ ๋น์ฉ์ ์๋ผ์๋ ์๊ฒฌ์ด ์์๊ธฐ ๋๋ฌธ์ m5.large๋ ํ์ํ ๋ ๋ค์ ์ฌ๋ฆฌ๊ธฐ๋ก ํ์๋ค.
๊ทธ๋์ ๋์ฉ๋ ์์ฒญ์ ์ต๋ํ ์ง์ํ๊ณ ์์๋๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์ค์ ๋ก ์์ฒญํ ๋ฉ์ธ์ง ๊ฑด์๋ ๋ช์ฒ๊ฑด(๋๋ต 2000๊ฑด)์ ๋ถ๊ณผํ์ง๋ง, ์๋ก๋ง๋ msk์์ 1์ฃผ์ผ๋ง์ offset์ด 227,148,710 ๊ฑด๊น์ง ๋์ด๋ฌ๋ค. 2000๊ฑด์ ๋ฉ์ธ์ง๋ก ๋ฐ์ํ๋ ๋ค๋ฅธ ๋ฉ์ธ์ง๊ฐ ์๋ค๊ณ ์๊ฐํ๋๋ผ๋ ๋๋ฌด ๋ง์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๊ณ ์์๋ค.
๋ธ๋ก์ปค ๋์คํฌ ์ฌ์ฉ๋์ ํ์ธํด๋ณด๋ linearํ๊ฒ ์ฆ๊ฐํ๊ณ ์์๊ณ , ์ค๊ฐ์ ํ๋ ๊ฒ ์์ด ๊พธ์คํ๊ฒ ์ฆ๊ฐํ๋ ๊ฒ์ด ๋งค์ฐ ์ด์ํ๋ค.

๊ทธ๋์ ๋ฉ์ธ์ง๊ฐ ์ฌ๋ฐํ๋๊ณ ์๋ค๊ณ ํ๋จํ์๊ณ , ๊ทธ์ ๋ฐ๋ฅธ ๋ฌธ์ ์ํฉ์ ์ดํด๋ณด์๋ค.
๐ ๋ฌธ์ ํ์
producer์์ ๋ฐ์ํ๋ ์ฌ๋ฐํ ์ด์๋ฉด, pod์ ๋ฆฌ์์ค๊ฐ ๋์ด๋๊ฑฐ๋ kafka๋ก์ ์์ฒญ ๊ฑด์๊ฐ ๋์ด๋์ผ ํ๋ค. ๊ทธ๋ฌ๋ pod๋ ๋ชจ๋ ์ ์์ํ์๋ค.
msk ์งํ๋ฅผ ํ์ธํด๋ณด๋, ๋คํธ์ํฌ ํจํท์์๋ ์ฆ๊ฐ๊ฐ ์์๋ค. ํจํท ์๊ฐ ํผํฌ์น ๋๋ 2000๊ฑด์ ์์ฒญ์ ๋ณด๋ธ ๊ฒ์ด๊ณ , ๊ทธ ์ดํ์๋ ์์ ๋ ๋ชจ์ต์ ๋ณด์ธ๋ค.

์งํ๋ฅผ ํ์ธํ๋ ์ค ๋ธ๋ก์ปค๋ณ CPU ํฌ๋ ๋ง ์์ก ์ด๋ผ๋ ์งํ ๋์ ๋์๋ค. ๋ญ๊ฐ ๋์๊ฐ ๋๋ค.

CPU ํฌ๋ ๋ง ์์ก์ 1๋ฒ ๋ธ๋ก์ปค(ํ๋์) ๋ง ๋จ์์๋๋ฐ, ํจํท์์ ๋์คํฌ ์ฌ์ฉ๋์ ํ์ธํด๋ณด๋ฉด 1๋ฒ ๋ธ๋ก์ปค๊ฐ ์ ์ผ ๋ฎ๋ค. 1๋ฒ ๋ธ๋ก์ปค๊ฐ ์ ์ผ ์ผ์ ์ํด์ ์์ก์ด ๋จ๋๊ฑด๊ฐ? ๊ทธ๋ผ ์์ก์ด ์์ผ๋ฉด ์ด๋ป๊ฒ ๋๋๊ฑฐ์ง?
๊ด๋ จํด์ ์ฐพ์๋ณด๋ T2/T3์์๋ ํฌ๋ ๋ง ์์ก์ด 0์ ๊ฐ๊น์ฐ๋ฉด CPU ์ฌ์ฉ์ด ์ ํ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค๊ณ ํ๋ค. [๊ด๋ จ AWS ๋ฌธ์]
ํฌ๋ ๋ง์ด ์์ด์ CPU์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๊ฑฐ์๊ตฌ๋! ๊ด๋ จํด์ ๊ณต์๋ฌธ์๋ฅผ ๋ ์ฐพ์๋ณด์๋ค.
T ์ ํ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ฐธ๊ณ ๋ก T ์ ํ ์ธ์คํด์ค์๋ ๊ธฐ์ค ์ฑ๋ฅ๊ณผ ํจ๊ป ๋ฒ์คํธ ๊ฐ๋ฅํ ๋ช ๊ฐ์ง ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ด ์ธ์คํด์ค๋ ๊ธฐ์ค ์ฑ๋ฅ์ผ๋ก CPU ์ฌ์ฉ๋ฅ 20%๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๊ฐ์ ์ด๊ณผํ๋ฉด ์ธ์คํด์ค ์ ํ์ด CPU ํฌ๋ ๋ง์ ์ฌ์ฉํ๊ธฐ ์์ํฉ๋๋ค. ์ฌ์ฉ๋ฅ ์ด 20% ๋ฏธ๋ง์ด๋ฉด CPU ํฌ๋ ๋ง์ด ๋์ ๋ฉ๋๋ค.
…
CPUCreditBalance ์งํ ์ ํ์๋ CPU ํฌ๋ ๋ง์ ์ธ์คํด์ค๊ฐ ๊ธฐ์ค CPU ์ฌ์ฉ๋ฅ ์ ์ด๊ณผํ์ฌ ๋ฒ์คํธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
…
T ์ ํ ์ธ์คํด์ค์์ ์คํ ์ค์ธ ๋ชจ๋ ํด๋ฌ์คํฐ์ ๊ธฐ์ค CPU ์ฌ์ฉ๋๊ณผ ํฌ๋ ๋ง ์์ก์ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. CPU ์ฌ์ฉ๋์ด ๊ธฐ์ค๋ณด๋ค ๋ง๊ณ ๋๋ ์ฌ์ฉํ ํฌ๋ ๋ง์ด ์์ผ๋ฉด ํด๋ฌ์คํฐ์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
[AWS ๊ณต์๋ฌธ์]
ํ๋ฒ์ ๋ง์ ์์ฒญ์ผ๋ก CPU๊ฐ ๋ถํ๋ฅผ ๋ฐ๊ฒ ๋์๊ณ , ์ด๋ก ์ธํด ๋ฉ์ธ์ง ๋ฐ์ก ๋ฐ ์ฒ๋ฆฌ๊ฐ ์ ๋๋ก ์ด๋ฃจ์ด์ง์ง ์์์, ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๊ณ์ ์์ด๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
๐ข ์ด์์ ๊ด์ฐฎ๋...?
๋ฉ์ฉกํ๋ค. ์์ผ๊น?
์ด์์ T ์ ํ์ ์ธ์คํด์ค๊ฐ ์๋๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ๋ฐ์ t3.small์ด๊ณ ์ด์์ m5.large ๋ผ์ ํฌ๋ ๋ง ์์ก์ ๋ฐ๋ฅธ ์ด์๋ ์๋ค.
์ด์ msk ์งํ๋ฅผ ํ์ธํด๋ณด๋ ํฌ๋ ๋ง ๊ด๋ จ ์งํ๋ ์กด์ฌํ์ง๋ ์๋๋ค!
๐ ์์ผ๋ก ์ด๋ป๊ฒ ํด์ผํ ๊น
1. ํ ์คํธ ์๋ฒ MSK์ IAM Role ์ ์ฉ ์ฌ๋ถ
๋ฌผ๋ก ์ฐ๋ฆฌํ์ SASL๋ก ์ธ์ฆํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ ์์ง๋ง, IAM Role๋ก ์ธ์ฆํ๋ ํ์์๋ ๋ ผ์๊ฐ ํ์ํ๋ค. IAM Role๋ก ์ธํด TCP Connection์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ msk์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ํ๋ฅ ์ด ๊ต์ฅํ ๋์์ง๋ค.
AWS์์๋ t3 MSk์์๋ IAM Role์ ์ฌ์ฉํ์ง ๋ง๋ผ๊ณ ๊ถ์ฅํ๋ค.
2. ์คํ ๋ ผ์ (t3.small VS m5.large)
t3.small ๊ณผ m5.large ์ ์๊ธ์ฐจ์ด๋ ์ฝ 5๋ฐฐ ์ ๋ ๋๋ค.
๊ทธ๋์ ๊ณผ๊ธ ๊ด๋ จํ์ฌ devops ํ๊ณผ ๋ ผ์๊ฐ ํ์ํ๋ค!

3. ๋ธ๋ก์ปค ๊ฐ์ ๋ ผ์
AWS์์ ์ ๊ณตํ๋ ์๋ฃ์์๋, t3.small ์ ์ถ์ฒํ๋ ๋ธ๋ก์ปค ๊ฐ์๋ 30๊ฐ์ด๋ค.
๋ฐ๋ผ์ ๋ธ๋ก์ปค ๊ฐ์๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ด ๋์์ด ๋ ์ ์์ด ๋ณด์ธ๋ค. (๋ธ๋ก์ปค ๊ฐ์ 30๊ฐ ํ ๊ฑฐ๋ฉด... m5.large ๊ฐ ๋ซ์ง ์๋?)

MSK ์ค์ ํ๋๋ก ๋๋ฌด ๋ง์ ์๊ฐ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์... ๋ค๋ฅธ ๋ถ๋ค์ ์ด ๊ธ์ ํตํด ์์คํ ์๊ฐ์ ์๋ผ๊ธธ ๋ฐ๋ผ๋ฉฐ... ๋...!
๐ ์ฐธ๊ณ ์๋ฃ
[can AWS remove the connection limit?]
[Troubleshoot connect to MSK cluster]
'AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| AWS S3์ soft delete๋ฅผ ์ ์ฉํด๋ณด์ (1) | 2024.06.25 |
|---|