AWS re:Invent 2023์ ์ฐธ์ฌํ ์ ์๋๋ก ํ์ฌ์์ ๋์์ ์ฃผ์ ์ ๊ธฐ๋ถ ์ข๊ฒ ๋ค๋ ์์ต๋๋ค! AWS ๋ฆฌ์ธ๋ฒคํธ๋ ๋งค๋ ์ด๋ฆฌ๋ AWS ์ปจํผ๋ฐ์ค์ด๊ณ ์ ์ธ๊ณ์ ์ฌ๋๋ค์ด ๋ชจ์ด๋ ์ต๊ณ ์ ํ ํฌ ์ปจํผ๋ฐ์ค ์ค ํ๋์ ๋๋ค. ์ด๋ฒ ํ์ฌ๋ 2023๋ 11์ 27์ผ๋ถํฐ 2023๋ 12์ 1์ผ๊น์ง ๋ผ์ค๋ฒ ๊ฐ์ค์์ ์งํ๋์๊ณ ๊ธธ๊ณ ๋ ์งง์ ์๊ฐ์ ๋ณด๋ด๋ฉด์ ๋ง์ ์ถ์ต๋ค๊ณผ ์ง์์ ์ป์๋ ๊ฒ ๊ฐ์ต๋๋ค ใ ใ ์ด๋ฒ ๊ธ์์๋ ์๋ ๋ด์ฉ๋ค์ ํ ๋ฒ ์ด์ผ๊ธฐํด๋ณผ๊ฒ์! ํ์ํ์ ๋ด์ฉ์ ์ฐพ์๊ฐ์ ๋ณด์๋ ๊ฑธ ์ถ์ฒํฉ๋๋ค. ๋ฆฌ์ธ๋ฒคํธ ์ด์ผ๊ธฐ์ DB ๊ด๋ จํด์ ์๋ก ๊ณต๊ฐ๋ AWS ์ ํ ๊ทธ๋ฆฌ๊ณ ์ถ์ฒ ์ํฐํด ๋ค์์ ๋ฆฌ์ธ๋ฒคํธ์ ๊ฐ์๋ ๋ถ๋ค์ ์ํ ์ฝ๊ฐ์ ๊ฟํ(์ถ์ฒ ์ธ์ ์ข ๋ฅ, ์์น ์ ์ ๋ฑ) ์ด๋ป๊ฒ ์ ๋์๋์ง ์กฐ๊ธ ์๋ ๋ฆฌ์ธ๋ฒคํธ ์ด์ผ๊ธฐ ๋ฆฌ์ธ๋ฒคํธ์ ์ฒ์ ๊ฐ๋ฉด..
"ํ์๋์ ์๊ฐ ๊ด๋ฆฌํ๋ ๊ฒ ํค๋ฅด๋ฏธ์จ๋ ๊ฐ์์ ๋๋จํด์", "์ด ํ ์์ด ์ฑ์ฅ์ ์ํด ๋ณธ์ธ์ ๋ฒผ๋ ๋์ผ๋ก ๋ฏธ๋ ๋ถ์ธ ๊ฒ ๊ฐ์์" ์ฃผ๋ณ์์ ์ด๋ฐ ๋ง์ ๋ค์์ง ํ 1๋ ์ ๋ ๋ ๊ฒ ๊ฐ๋ค. ๋ณดํต ๋ด๊ฐ ์ถ์ ์ถฉ์คํ๊ณ ์ด์ฌํ ๋ฌด์ธ๊ฐ๋ฅผ ํ๋ ๋ชจ์ต์์ ์ด๋ฐ ๋ฐ์์ ๋ณด์ด์๋ ๊ฒ ๊ฐ๊ณ ๊ทธ ๋ถ๋ค์๊ฒ ๋ ๋ค๋ฅธ ์๊ทน์ด ๋๋ ๊ฒ ๊ฐ๋ค. ํ๋ฃจํ๋ฃจ ๋ฐ์๊ฒ ์ด๋ค๋ณด๋ ๊ณผ๊ฑฐ์ ์ด๋ ค์ ๋ ๊ฒ๋ค์ด ์ด์ ๋ ๋๋ฌด ๋น์ฐํ๊ณ ๋๋ ค์๋ ๋ง์ด ์์ด์ง ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ํ ํธ์ผ๋ก๋ ์์คํจ์ ์์ด๊ฐ๋ ๊ฑด ์๋๊ฐ ํ๋ ์๊ฐ๋ ๋ ๋ค. ๊ฐ๋ ์๋๋ ฅ์ด ๋ญ๋๊ณ ๋ฌผ์ด๋ณด์๋ ๋ถ๋ ์๋๋ฐ "๊ทธ๋ฅ ์ฌ๋ฐ์ด์! ๋ ๋ค ํด๋ฒ๋ฆฌ๋ ๊ฒ ๋ฐฉ๋ฒ์ ๋๋ค ใ ใ " ๋ผ๊ณ ์๊ฐ ๊ทธ๋๋ก ๋ต๋ณํ๋ค. ๋๋์ฒด ์ง๊ธ์ ๋๋ ์ด์ฉ๋ค๊ฐ ์ด๋ ๊ฒ ๋์๊น? ๊ฝค ๋จผ ๊ณผ๊ฑฐ ์ด์ผ๊ธฐ๋ถํฐ ํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. [์ง๊ธ์ ..
์ต๊ทผ์ staging ํ๊ฒฝ์์ ๋จ์ผ ์ธ์คํด์ค๋ฅผ ๋๋ฉด์๋ ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ํ๊ณ ์ถ์๋๋ฐ, AWS Elastic Beanstalk์ ํ์ฉํด์ ์ด๋ฅผ ์์ฝ๊ฒ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ๊ทธ๋์ ์ ์ ๊ฐ์ ๊ณ ๋ฏผ์ ํ๊ณ ๊ณ์ ๋ถ๋ค์ ์ํด ๊ธฐ๋ก์ฐจ ์ด ๊ธ์ ์์ฑํฉ๋๋ค. AWS Elastic Beanstalk์ vercel๊ณผ ์ ์ฌํ๊ฒ ์ฝ๋๋ง ์ฌ๋ฆฌ๋ฉด ์ธํ๋ผ ๊ด๋ จ ์ธํ ์ ๋งค์ฐ ์์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ ์ ์๋๋ก ๋์์ฃผ๋ PaaS(Platform as a Service)์ ๋๋ค. Elastic Beanstalk์ ์ฌ์ฉํ๋ฉด ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ์ ๊ฒฝ์ฐ์ง ์์ ์ ์๊ณ ๋น์ฉ๋ Elastic Beanstalk ๊ธฐ๋ฅ ์์ฒด๋ ๋ฌด๋ฃ์ด๋ฉฐ S3, EC2 ๋ฑ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฅํ๊ณ ์คํํ๊ธฐ ์ํด ์์ฑํ ๋ฆฌ์์ค์ ๋ํด์๋ง ์ง๋ถํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋์ ๋ฆฌ์์ค๋ฅผ ์ต..
์ด ๊ธ์์๋ ์ด ๊ธ์์๋ golang์ ํ์ฉํ rate limit์ ๋ํด์ ๋ค๋ฃน๋๋ค. ์ต๊ทผ์ ํ์ฌ ์ ๋ฌด์์ tcp 100์ผ๋ก ๊ณ ์ ํ๊ณ ์ ์ ์ ๋ณด๋ฅผ ๋ฑ๋กํ๋ batch job์ ๊ฐ๋ฐํ์๋๋ฐ, golang์์ ์ ๊ณตํ๋ rate limit ํจํค์ง๋ฅผ ํ์ฉํ์ต๋๋ค. ๊ทธ๋์ ๊ด๋ จํด์ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํด์! ์ด ๊ธ์ ์ฝ๋ ์ฌ๋๋ค์ ๋ค์๊ณผ ๊ฐ์ ์ง์์ ์ป์ด๊ฐ๊ธธ ๊ธฐ๋ํฉ๋๋ค ์ฒ๋ฆฌ์จ ์ ํ(rate limit)์ด๋? golang rate package ์ฃผ์* ์ ๊ฐ ๊ฒฝํํ ์ผ์ด์ค๋ ๋จ์ผ batch job์ kubernetes cronjob์ผ๋ก ๋์์ํจ ๊ฒฝ์ฐ์ ๋๋ค. ๋ถ์ฐ ์์คํ ์์์ rate limiter๋ ๋ ๋ค๋ฅธ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ๋ค์ด ์กด์ฌํฉ๋๋ค. ๊ทธ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ์ ๋ํ ์ด์ผ๊ธฐ๋ ๊ธ ํ๋ฐ๋ถ์ ๋ค๋ฃน๋๋ค. ์ฒ๋ฆฌ์จ ์ ํ(rate limit)..
์ผ๋ง ์ ๋ถํฐ "์ข์ ๊ฐ๋ฐ์ ๋๊ธฐ"๋ผ๋ ๋ฉ๋ชจ๋ฅผ ๋จ๊ธฐ๊ธฐ ์์ํ๋ค. ๋ด๊ฐ ์๊ฐํ๊ธฐ์ "์ค ์ ์ฌ๋ ์ง์ง ์ผ ์ํ๋ค, ๋ฉ์๋ค"๋ผ๊ณ ์๊ฐํ๋ ๊ฒ๊ณผ ๋ฐ๋๋ก "์.. ์ ๊ฑด ์ ๋ง ๋ณ๋ก๋ค ์ ๋ ๊ฒ ํ์ง ๋ง์"ํ๋ ๊ฒ์ ์ผ์์ ์ผ๋ก(?) ๊ธฐ๋กํ๊ณ ์๋ค. ์ข์ ๊ฐ๋ฐ์๋ ๋ญ๊น? ์ข์ ๊ฐ๋ฐ์์ ๋ํ ์๊ฐ์ ์ฌ๋๋ง๋ค ๋ค๋ฅด๋ค. ๊ฒฐ๊ตญ ์ ์ฅ์ ๋ฐ๋ผ ์ฃผ๊ด์ ์์๊ฐ ๋ค์ด๊ฐ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ์ข์ ๊ฐ๋ฐ์๋ผ๋ ๊ฒ์ ๋ํด ์ ๋์ ๊ธฐ์ค์ ์ ํ๋ ๊ฑด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ ์ง ๋ชจ๋ฅธ๋ค. ํ์ง๋ง ์ด๋์ ๋ ๋น์ทํ ๊ธฐ์ค์ ์ ํ ์ ์์ ๊ฒ ๊ฐ๋ค. ์ค๋์ ๊ทธ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๊ณ action item์ ๋์ถํด๋ณผ ๊ฒ์ด๋ค. ์ ์ด๋ ์ด ๊ธ์ ์ฝ๋ ์ฌ๋๋ค๋ ์๊ฐํ ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๊ธธ ๋ฐ๋๋ค. ์๊ฒฌ์ ์ฃผ๊ณ ๋ฐ๊ณ ์ถ์ ๋ถ๋ค์ ์ธ์ ๋ ํ์์ ๋๋ค :) ๋ด๊ฐ ์๊ฐํ๋ ์ข์ ๊ฐ๋ฐ์(=๊ฐ์ด ์ผํ๊ณ ์ถ์..
์ข์ ์ฝ๋๋ฅผ ํ๋จํ๋ ๊ฑด ์ฃผ๊ด์ด๋ค. ์ด ๊ธ์ ์ฝ์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ๋ํด ์ต์ํ ์๊ฐํ ๊ฑฐ๋ฆฌ๋ฅผ ์ป์ด๊ฐ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ค. ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋๋ ๋ฌด์์ด๊ณ ์ ์ฝ๊ธฐ ์ฝ๊ฒ ์์ฑํด์ผํ๊ณ ๊ทธ๋ฐ ์ฝ๋๋ ์ด๋ป๊ฒ ํ์ํ๋์ง ๊ฐ๋ ์ฑ์ ๋ณธ์ง์ ์ผ๋ก ์ฃผ๊ด์ ์ธ ๊ฒ์ด๋ฉฐ ๊ทธ๊ฒ์ด ์ ํํ ๋ฌด์์ ์๋ฏธํ๋์ง ํ์คํ๊ฒ ์ ์ํ๊ธฐ๋ ์ด๋ ต๋ค. ๊ฐ๋ ์ฑ์ ํต์ฌ์ ๊ฐ๋ฐ์๊ฐ ์ฝ๋์ ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์ดํดํ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค. ์ค์ ๋ก ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ค๋ฅธ ์ฌ๋์ ๊ด์ ์์ ๋ณด์์ ๋, ์ฝ๋๊ฐ ํผ๋์ค๋ฝ๊ฑฐ๋ ์๋ชป ํด์๋ ์ ์๋์ง๋ฅผ ์์ํ๊ณ ๊ณต๊ฐํด์ผ ํ ๋๊ฐ ๋ง๋ค. ์ ๋ด์ฉ์ ์ข์ ์ฝ๋, ๋์ ์ฝ๋ : ํ๋ก๊ทธ๋๋จธ์ ์ฝ๋ ํ์ง ๊ฐ์ ๋ฒ์ด๋ผ๋ ์ฑ ์ ํ ๋ถ๋ถ์ด๋ค. ์ด ์ฑ ์์ ๋งํ๋ ์ฝ๋ ํ์ง์ ํต์ฌ ์์๊ฐ ์ฌ๋ฌ๊ฐ์ง ์๋๋ฐ ๊ทธ ์ค ํ๋๋ ๊ฐ๋ ์ฑ์ด๋ค. ์ฆ,..
๊นํ์๋, ์ ์ฌ 1์ฃผ๋ ์ ์ถํํด์! 2022๋ 3์ 28์ผ๋ถ๋ก ๋ฑ ํฌ์๋ฌ๋์ ํฉ๋ฅํ๊ณ ์ต๊ทผ์ ์ ์ฌ 1์ฃผ๋ ์ด ๋์์ต๋๋ค!! ๋ฑ ํฌ์๋ฌ๋์ ์ด๋ค ์๊ฐ๊ณผ ๋ง์์ผ๋ก ํฉ๋ฅํ๊ฒ ๋์๊ณ ์ง๊ธ๊น์ง ์ด๋ค ์ผ๋ค์ ํ๊ณ , ์์ผ๋ก๋ ์ด๋ป๊ฒ ํ๊ณ ์ถ์์ง์ ๋ํด์ ์ด์ผ๊ธฐํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฑ ํฌ์๋ฌ๋ ์ง์๋ถํฐ ํฉ๋ฅ๊น์ง 22๋ ์ด์ ์ด์ง์ ๊ฒฐ์ฌํ๊ณ ์ฌ๋ฌ ํ์ฌ์ ์ฐพ๊ณ ์ง์ํ๋ ์ค ๋ฑ ํฌ์๋ฌ๋๊ฐ ๋์ ๋์๊ณ ๋ฐ๋ก ์ง์ํ๊ฒ ๋์์ต๋๋ค. ์ฑ์ฉ์ ์๋ฌด๋๋ ๊ทธ ํ์ฌ์ ๊ฐ์ธ์ด ๋จ๊ธฐ์ ์ผ๋ก ๊ฒฐํผํ๋ ๊ฒ์ด๋ผ ์๊ฐํ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ง์ ์ ์ ๊ทธ ํ์ฌ์ ๋ํด์ ์์ธํ ์์๋ณด๋ ํธ์ธ๋ฐ, ๋ฑ ํฌ์๋ฌ๋๋ ๊ทธ ๋น์ ์ ์๊ฒ ๊ฐ์ฅ ๋งค๋ ฅ์ ์ด์์ต๋๋ค. ๊ทธ๋์ ์ต์ข ์คํผ๊ฐ ์์ ๋ ํฐ ๊ณ ๋ฏผํ์ง ์๊ณ ํฉ๋ฅํ๊ฒ ๋ค ๊ฒฐ์ ํ๊ณ ์ฑ์ฉ ํ๋ก์ธ์ค ์งํ ์ค์ด๋ ๋ค๋ฅธ ํ์ฌ๋ค์ ์ฐ๋ฝํด์ ์ฃ์กํ๋ค๋ ..
gRPC๋ ์ ์ค์ฉ์ ์ผ๊น? ์ด ๊ธ์ gRPC๋ฅผ ์ ํ ์ง ์ผ๋ง ์ ๋๊ฑฐ๋ ์๋กญ๊ฒ ์์๋ณด๊ณ ์ถ์ ์ฌ๋์ ๋์์ผ๋ก go, gRPC ๊ทธ๋ฆฌ๊ณ MSA ํ๊ฒฝ์์์ ์ค๋ฌด ๊ฒฝํ์ ๊ธฐ๋ฐํ์ฌ ์์ฑ๋์์ต๋๋ค. ์ ๋ gRPC๋ ์ธํ๋ผ ๊ตฌ์ถ์ ์์ด ๋ค์ ๋ฌ๋์ปค๋ธ๊ฐ ์๋ ํธ์ด์ง๋ง ๊ต์ฅํ ์ค์ฉ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ค๋์ ์ด์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๋ ค๊ณ ํด์. ๋จผ์ , gRPC๋ ๋ฌด์์ผ๊น์? gRPC๋ ํ ๋ฌธ์ฅ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ ์ํด๋ณผ ์ ์์ต๋๋ค. gRPC๋ Protocol Buffer๋ฅผ IDL(Interface Definition Language)๋ก ์ฌ์ฉํ๋ HTTP/2๊ธฐ๋ฐ์ RPC ํ๋ ์์ํฌ์ ๋๋ค. ์์ํ ๋จ์ด๋ค์ด ๋ง์ ์ ์์ ๊ฒ ๊ฐ์๋ฐ์! ์ ๊น ๋ช ๊ฐ์ง ์ดํด๋ณผ๊น์? RPC(Remote Procedure Call) RPC๋ ๋ง ๊ทธ๋..
- Total
- Today
- Yesterday
- ์ข์ ๊ฐ๋ฐ์
- ์คํ/ํ
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค
- ์ถ์ ์ง๋
- HTTP
- ์ฝ๋ฉํ ์คํธ
- grpc client
- ๊น์ด/๋๋น ์ฐ์ ํ์(DFS/BFS)
- Aws Reinvent 2023
- ์ข์ ๊ฐ๋ฐ์ ๋๊ธฐ
- ๋ฑ ํฌ์๋ฌ๋ ๊ฐ๋ฐ์
- 2023 ๊ฐ๋ฐ์ ํ๊ณ
- ์๊ณ ๋ฆฌ์ฆ
- ํด์
- ์ข์ ์์ง๋์ด
- golang oomkilled
- 2๋ ์ฐจ ์๋ฒ ๊ฐ๋ฐ์
- AWS re:Invent 2023
- kotlin s3 upload
- rate limit
- Go
- mysql
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ(Heap)
- mysql ์คํ ๊ณํ
- ์ฅ์ ํ๊ณ
- Golang
- ๋ฐฑ์ค
- 2023 ํ๊ณ
- ์ข์ ์ฝ๋๋ ๋ฌด์์ธ๊ฐ?
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |