โจ ๋ฐ๋ธ์ต์ค: DevOps5 Redis ์ฃผ์ ํน์ง ์ ๋ฆฌ ๐ค Redis ๋? Redis ๋ ์คํ ์์ค ๊ธฐ๋ฐ์ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ฉฐ, ์ฃผ๋ก ์บ์ฑ, ์ธ์ ๊ด๋ฆฌ, ๋ฉ์์ง ๋ธ๋ก์ปค ๋ฑ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ(RAM)์ ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋งํฉ๋๋ค. ๊ธฐ์กด์ ๋์คํฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌ๋ฆฌ, ๋์คํฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ฌ ๋น ๋ฅธ ์๋๋ก ์ ๊ทผํ ์ ์๊ฒ ํด์ค๋๋ค. ์ ํต์ ์ธ ๋์คํฌ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ธ ๋ ๋์คํฌ I/O ์์ ์ด ํ์ํ๋ฉฐ, ์ด๋ ์๋์ ์ผ๋ก ๋๋ฆฐ ์์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ์ฅํ์ฌ ๋์คํฌ I/O ์์ ์ด ์๋ต๋๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ๋น ๋ฅธ ์ฝ๊ธฐ์ ์ฐ๊ธฐ ์๋๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ์์ฉ ํ๋ก๊ทธ.. 2023. 7. 31. Kafka ๊ฐ๋ ์ ๋ฆฌ (Pub/Sub ๋ชจ๋ธ, Zookeeper, Broker, Topic, Partition, Offset, Producer, Consumer) ๐ค Kafka ๊ฐ ๋ญ๋ฐ? Kafka ๋ LinkedIn ์์ ๊ฐ๋ฐ๋ ์คํ ์์ค ๋ฉ์์ง ์์คํ ์ ๋๋ค. ํ์ฌ๋ Apache Software Foundation ์์ ๊ด๋ฆฌ๋๋ Apache Kafka ํ๋ก์ ํธ๋ก ๋ฐ์ ํ์์ต๋๋ค. Kafka ๋์ ์ Kafka ๊ฐ ๋์ ๋๊ธฐ ์ ์๋ ์์ ๊ฐ์ด end-to-end ์ฐ๊ฒฐ ๋ฐฉ์์ผ๋ก ์ฌ๋ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ต๋๋ค. ํ์ง๋ง ์๋น์ค๊ฐ ์ปค์ง๋ฉด์ ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๊ณ ํ์ฅ์ด ์ด๋ ค์์ง๊ณ ์ฅ์ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์ปค์ง๋ ๋ฌธ์ ์ ์ด ๋ฐ์ํ์ต๋๋ค. Kafka ๋์ ํ ์ด๋ฌํ ๋ฌธ์ ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด Kafka ๊ฐ ๊ฐ๋ฐ๋์์ต๋๋ค. Kafka ๋ฅผ ๋์ ํ ๊ฒฐ๊ณผ ๋ฐ์๋๋ ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ์ ํ๋ฆ์ ์ค์์์ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์์ต๋๋ค. ๋ํ ์๋น์ค์ ํน์ ๋ถ๋ถ์์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ Ka.. 2023. 6. 22. Github Actions + AWS S3 + AWS CodeDeploy + Nginx ๋ฅผ ํ์ฉํ ๋ธ๋ฃจ/๊ทธ๋ฆฐ(Blue/Green) ๋ฌด์ค๋จ ๋ฐฐํฌ - Spring Boot CI/CD ํด๋น ๊ธ์์๋ ์ธ๋ถ์ ์ธ AWS ์ค์ ์ ๋ํด ๋ค๋ฃจ์ง ์์ต๋๋ค. ๐ซฃ ๊ตฌ์ฒด์ ์ธ ์ค์ ์ ๋ํด์๋ ๋ค์ ๊ธ๋ค์ ์ฐธ๊ณ ํด์ฃผ์ธ์! Github Actions, AWS CodeDeploy๋ฅผ ํ์ฉํ CI/CD - Node.js(1) ๐ค CI/CD๋? โญ๏ธ CI CI๋ Continuous Integration์ ์ฝ์๋ก ์ง์์ ์ธ ํตํฉ์ ์๋ฏธํฉ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด ๋น๋/ํ ์คํธ ์๋ํ ๊ณผ์ ์ด๋ผ๊ณ ํ ์ ์๋๋ฐ, CI๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ www.devjoon.com Github Actions, AWS CodeDeploy๋ฅผ ํ์ฉํ CI/CD - Node.js(2) AWS CodeDeploy๋ฅผ ํ์ฉํด์ ์๋ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด์๋ AWS์์ ๊ด๋ จ ์ค์ ๋ค์ ํด์ค์ผ ํฉ๋๋ค. ๐ AWS S3 ๋ฒํท ์์ฑ Github A.. 2023. 5. 14. Github Actions, AWS CodeDeploy๋ฅผ ํ์ฉํ CI/CD - Node.js(2) AWS CodeDeploy๋ฅผ ํ์ฉํด์ ์๋ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด์๋ AWS์์ ๊ด๋ จ ์ค์ ๋ค์ ํด์ค์ผ ํฉ๋๋ค. ๐ AWS S3 ๋ฒํท ์์ฑ Github Actions์์ ๋น๋ํ ํ๋ก์ ํธ๋ฅผ AWS์ ์ ์ฅํ๊ธฐ ์ํ S3 ๋ฒํท์ด ํ์ํฉ๋๋ค. AWS > S3 > ๋ฒํท > ๋ฒํท ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ์ค๋๋ค. ๋ฒํท ์ด๋ฆ๋ง ์ง์ ํ ํ ๋ค๋ฅธ ์ค์ ๋ค์ ๊ทธ๋๋ก ๋๊ณ ๋ฒํท ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ ๋ฒํท์ ์์ฑํด์ค๋๋ค. ๐ EC2 IAM ์ค์ EC2๊ฐ S3์ CodeDeploy๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๊ถํ ์ค์ ์ ํด์ค์ผํฉ๋๋ค. AWS > IAM > ์ก์ธ์ค ๊ด๋ฆฌ > ์ญํ > ์ญํ ๋ง๋ค๊ธฐ๋ฅผ ๋๋ฌ์ค๋๋ค. ์์ ๊ฐ์ด ์ ํํ๊ณ ๋ค์์ ๋๋ฌ์ค๋๋ค. AWSCodeDeployFullAccess AmazonS3FullAccess ๋ ๊ฐ์ง ๊ถํ์ ์ ํํด์ฃผ๊ณ ๋ค์์ ๋๋ฌ์ค๋.. 2023. 1. 1. Github Actions, AWS CodeDeploy๋ฅผ ํ์ฉํ CI/CD - Node.js(1) ๐ค CI/CD๋? โญ๏ธ CI CI๋ Continuous Integration์ ์ฝ์๋ก ์ง์์ ์ธ ํตํฉ์ ์๋ฏธํฉ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด ๋น๋/ํ ์คํธ ์๋ํ ๊ณผ์ ์ด๋ผ๊ณ ํ ์ ์๋๋ฐ, CI๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ ๋๋ง๋ค Build, Test๋ฅผ ์๋์ผ๋ก ํ์ง ์์๋ ํ๋ก๊ทธ๋จ์ด ์๋์ผ๋ก ์ด๋ฌํ ๊ณผ์ ๋ค์ ์งํํด์ค๋๋ค. โญ๏ธ CD CD๋ Continuous Delivery ๋๋ Continuous Deployment์ ์ฝ์๋ก ์ง์์ ์ธ ์ ๊ณต, ์ง์์ ์ธ ๋ฐฐํฌ๋ฅผ ์๋ฏธํฉ๋๋ค. CI ๊ณผ์ ์ ๊ฑฐ์น๋ฉด Build, Test ๊ณผ์ ์ ๋ชจ๋ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์, ๋ฐฐํฌ ๋จ๊ณ ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌธ์ ๊ฐ ์๋์ง ๊ฒ์ฆ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ด ๊ฒ์ฆ์ด ๋๋ฉด, ๊ฒ์ฆ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ํ๋ก๋์ .. 2023. 1. 1. ์ด์ 1 ๋ค์