728x90

Architecture 2

AWS Lambda๋กœ Slack๊ณผ ์—ฐ๋™ํ•ด์„œ ์•Œ๋žŒ ์„ค์ • (RDS PostgreSQL, ๋žŒ๋‹ค ์Šฌ๋ž™ ์—ฐ๋™, SNS ๊ตฌ๋… ์„ค์ •)

RDS PostgreSQL Slack ์•Œ๋žŒ ํ…Œ์ŠคํŠธ (slack incoming-webhook ์•ฑ ์ด์šฉ) Slack์— ์•Œ๋ฆผ ์ˆ˜์‹ ์„ ์œ„ํ•œ ์•ฑ ์ถ”๊ฐ€ (incoming-webhook) ๊ตฌ์„ฑ ์„ ํƒํ•ด์„œ ๊ตฌ๋…์„ ์›ํ•˜๋Š” ์Šฌ๋ž™ ์ฑ„๋„์„ ์„ ํƒ ์„ ํƒ ํ›„ ์›นํ›„ํฌ URL ๋ณต์‚ฌํ•ด๋‘” ๋’ค (๋žŒ๋‹ค ์ƒ์„ฑ ์‹œ ํ•„์š”) ์„ค์ • ์ €์žฅ Slack ์ˆ˜์‹ ์„ ์œ„ํ•œ AWS Lambda ํ•จ์ˆ˜ ์ƒ์„ฑ ์—ญํ•  ์„ ํƒ ํ›„ SNS ํŠธ๋ฆฌ๊ฑฐ๋Š” ์•„์ง ์ฃผ์ œ ์ƒ์„ฑ ์ „์ด๊ธฐ์— ์ œ๊ฑฐํ•œ๋‹ค. ๋žŒ๋‹ค ์ƒ์„ฑ ์‹œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • kmsEncryptedHookUrl๊ณผ slackChannel ๊ฐ’์„ ์ž…๋ ฅํ•ด์ค€๋‹ค Url ์ •๋ณด์™€ slackChannel์€ ์œ„์— ์Šฌ๋ž™์—์„œ ์•ฑ ์„ค์ •ํ•  ์‹œ ์ •๋ณด๋“ค์„ ์ž…๋ ฅํ•ด์ค€๋‹ค ์ƒ์„ฑ ์™„๋ฃŒ Amazon SNS ์ฃผ์ œ ์ƒ์„ฑ ํ‘œ์ค€ ์„ ํƒ, ์ด๋ฆ„ ์ž…๋ ฅ ํ›„ ์ƒ์„ฑ ์ƒ์„ฑ๋œ ์ฃผ์ œ๋กœ ๋“ค์–ด๊ฐ€์„œ ๊ตฌ๋… ์ƒ..

Architecture/AWS 2023.09.24

Docker ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „๊ณผ์ •, ๋„์ปค ๊ตฌ์„ฑ์š”์†Œ, ๊ธฐ๋ณธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๋ฐ ๋„์ปค ์„ค์น˜ ๋ฐฉ๋ฒ•, ์„ค์น˜ ํ™•์ธ

์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์˜ ๋ฐœ์ „ ๊ณผ์ • Traditional Deployment ํ•˜๋“œ์›จ์–ด ์œ„์— OS ์„ค์น˜ ํ›„ App ์‹คํ–‰์— ํ•„์š”ํ•œ Library๋ฅผ OS์— ์„ค์น˜ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ํ•œ ์„œ๋ฒ„์—์„œ ์šด์˜ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ (๋น„์šฉ ํšจ์œจ์„ฑ) ์„œ๋น„์Šค๊ฐ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•จ์— ๊นŒ๋ผ ์„œ๋น„์Šค๊ฐ„ ํ™˜๊ฒฝ ๊ฒฉ๋ฆฌ๊ฐ€ ์š”๊ตฌ๋จ Virtualized Deployment Hypervisor: VM(Virtual Machine)์„ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•จ Guest OS(VM)์— ํ•˜๋“œ์›จ์–ด ์ž์›์„ ์—๋ฎฌ๋ ˆ์ดํŒ…์„ ํ•˜๋‹ค๋ณด๋‹ˆ ์„ฑ๋Šฅ ํ•˜๋ฝ์ด ๋ฐœ์ƒํ•˜๋ฉฐ, ๊ฐ€์ƒ๋จธ์‹ ์„ ๋„์šฐ๊ธฐ ์œ„ํ•œ ์ž์›์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒ Container Deployment Docker : ๋Œ€ํ‘œ์ ์ธ Container Engine chroot, namespace ๋“ฑ์„ ์ด์šฉํ•œ ๊ฒฉ๋ฆฌ๊ธฐ์ˆ  ์ œ๊ณต Host Proces..

728x90