Updating Service Mesh - AWS App Mesh

re:invent 2018์—์„œ๋Š” ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์ปดํ“จํŒ… ์ธํ”„๋ผ์—์„œ ์„œ๋น„์Šค๊ฐ€ ์„œ๋กœ ์‰ฝ๊ฒŒ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ ๋„คํŠธ์›Œํ‚น์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ์ธ AWS App Mesh๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. AWS App Mesh๋Š” ์„œ๋น„์Šค ํ†ต์‹  ๋ฐฉ์‹์„ ํ‘œ์ค€ํ™”ํ•˜์—ฌ ์—”๋“œ ํˆฌ ์—”๋“œ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

AWS App Mesh์™€ ๊ฐ™์€ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTTP ๋ฐ TCP ์„œ๋น„์Šค๋ฅผ ๊ทœ๋ชจ์— ๋งž๊ฒŒ ์‹คํ–‰ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด AWS Fargate, Amazon EC2, Amazon ECS, Amazon Kubernetes Service ๋˜๋Š” Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ๋˜๋Š” ์ธ์Šคํ„ด์Šค๋กœ ๊ตฌ์„ฑ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด AWS App Mesh๋Š” ์ผ๊ด€๋œ ๋ผ์šฐํŒ… ๋ฐ ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์˜ค๋ฅ˜ ๋˜๋Š” ์ฝ”๋“œ ๋ณ€๊ฒฝ ํ›„ ํŠธ๋ž˜ํ”ฝ์„ ์žฌ๋ผ์šฐํŒ…ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

์ด ์‹ค์Šต์—์„œ๋Š” ์•„๋ž˜ ์ œํ’ˆ ์นดํƒˆ๋กœ๊ทธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์˜ˆ์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” App Mesh ์‚ฌ์šฉ ์‚ฌ๋ก€์ธ ๋‹ค์Œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  • AWS Fargate๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Amazon EKS์— ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

  • ํŠธ๋ž˜ํ”ฝ์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋กœ ๋ผ์šฐํŒ…ํ•˜๋„๋ก App Mesh ๊ฐ€์ƒ ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • App Mesh๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Canary ๋ฐฐํฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • Fargate, Amazon Cloudwatch Container Insights ๋ฐ AWS X-Ray ์ถ”์ ์— ๋Œ€ํ•œ ๋กœ๊น…์„ ํฌํ•จํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Last updated

Was this helpful?