๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ–ฅ๏ธ/Cloud9

์ˆ˜์ง ํ™•์žฅ(Vertical Scaling)๊ณผ ์ˆ˜ํ‰ ํ™•์žฅ(Horizontal Scaling) (์Šค์ผ€์ผ์ธ, ์Šค์ผ€์ผ ์•„์›ƒ) ์ˆ˜์ง ํ™•์žฅ(Vertical Scaling) = ์Šค์ผ€์ผ ์ธ(Scale in) ์ˆ˜์ง ํ™•์žฅ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ผ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค(CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ ์šฉ๋Ÿ‰)๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰, ๊ธฐ์กด์˜ ์„œ๋ฒ„๋ฅผ ๋” ๊ฐ•๋ ฅํ•œ ์‚ฌ์–‘์˜ ์„œ๋ฒ„๋กœ ๊ต์ฒดํ•˜๊ฑฐ๋‚˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ˆ˜์ง ํ™•์žฅ์€ ์ฃผ๋กœ ์„œ๋ฒ„ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ํ•˜๊ฑฐ๋‚˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ˆ˜ํ‰ ํ™•์žฅ(Horizontal Scaling) = ์Šค์ผ€์ผ ์•„์›ƒ(Scale out) ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ์ˆ˜ํ‰ ํ™•์žฅ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ๊ณผ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋ฆฌ์†Œ์Šค์˜ ์šฉ๋Ÿ‰์„ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๊ฐœ๋…์ด๋‹ค. ๊ธฐ์กด์˜ ์ˆ˜์ง ํ™•์žฅ(Vertical Scaling)๊ณผ ๋Œ€๋น„๋˜๋ฉฐ, ๋‹ค์ˆ˜์˜ ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ฆฌ.. 2023. 7. 5.
Docker ์ด๋ฏธ์ง€ commit, push, pull 1. commit ๋ช…๋ น์–ด ์‚ฌ์šฉํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ค๊ธฐ $docker commit ์ปจํ…Œ์ด๋„ˆ์ด๋ฆ„ ์‚ฌ์„ค๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์ฃผ์†Œ:ํฌํŠธ/์ƒ์„ฑํ• ์ด๋ฏธ์ง€์ด๋ฆ„:ํƒœ๊ทธ $docker commit ์ปจํ…Œ์ด๋„ˆ์ด๋ฆ„ ๋„์ปคํ—ˆ๋ธŒ์•„์ด๋””/์ƒ์„ฑํ• ์ด๋ฏธ์ง€์ด๋ฆ„:ํƒœ๊ทธ 2. ์ด๋ฏธ์ง€ pushํ•˜๊ธฐ push๊ฐ€ ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค 3. ์ด๋ฏธ์ง€ ํƒœ๊ทธ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ 1~2๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉด ๋œ๋‹ค 4. ๋„์ปคํ—ˆ๋ธŒ์—๋„ ์˜ฌ๋ฆฌ๊ธฐ ๋จผ์ € docker login์œผ๋กœ ๋กœ๊ทธ์ธ์„ ํ•˜๊ณ  $docker login ๋„์ปคํ—ˆ๋ธŒ ์•„์ด๋””๋กœ pushํ•˜๋ฉด ๋œ๋‹ค 5. ์ด๋ฏธ์ง€ ๋‹ค์šด๋ฐ›๊ธฐ 1) ์œˆ๋„์šฐ ๋กœ์ปฌ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ pull ๋ช…๋ น์–ด๋กœ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค 2) ์œˆ๋„์šฐ๋ž‘ ์šฐ๋ถ„ํˆฌ TLS/SSL์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. ๋ณด๋‚ด๋Š” ์ชฝ์—์„œ ๋ณด์•ˆ์ž‘์—…์„ ํ•ด์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— Docker Desktop ์„ค์ •์—์„œ Docke.. 2023. 6. 17.
Docker ๋„คํŠธ์›Œํฌ / ๋ณผ๋ฅจ 1. docker ๋„คํŠธ์›Œํฌ ๋งŒ๋“ค๊ธฐ $docker network create ๋„คํŠธ์›Œํฌ์ด๋ฆ„ --gateway ๊ฒŒ์ดํŠธ์›จ์ด --subnet ์„œ๋ธŒ๋„ท docker network list๋ฅผ ๋ณด๋ฉด ๋งŒ๋“ค์ง€๋„ ์•Š์•˜๋Š”๋ฐ ๊ธฐ๋ณธ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ์„ธ ๊ฐœ ์žˆ๋‹ค. bridge ๋ฐฉ์‹์€ ์ง‘์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต์œ ๊ธฐ์ฒ˜๋Ÿผ ๊ธฐ์กด ๋„คํŠธ์›Œํฌ ํ•˜์œ„์— ๊ฐ€์ƒ์˜ ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค๊ณ , ๊ทธ ๋„คํŠธ์›Œํฌ์— 192.168. xxx.xxx.์˜ ๊ฐ€์ƒ IP๋ฅผ ๋ถ€์—ฌํ•ด์ค€๋‹ค. host ๋ฐฉ์‹์€ IP๋ฅผ ๊ณต์œ ํ•  ๋•Œ ๋”ฐ๋กœ ๋ธŒ๋ฆฟ์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๊ฐ™์€ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋กœ IP๋ฅผ ์•ˆ ๋งŒ๋“ค์–ด๋„ ๋œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ๋™์‹œ์— ์“ฐ๋ฉด ์ข€ ๋Š๋ ค์ง„๋‹ค. none์€ ๋„คํŠธ์›Œํฌ๋ฅผ ์“ฐ์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค. 2. ๋„คํŠธ์›Œํฌ ์ƒ์„ธ์ •๋ณด ๋ณด๊ธฐ $docker network inspect ๋„คํŠธ์›Œํฌ์ด๋ฆ„ 3. ๋งŒ.. 2023. 6. 14.
Docker ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ/์‹คํ–‰ํ•˜๊ธฐ 1. docker ์„ค์น˜ Download Docker Desktop | Docker Download Docker Desktop | Docker Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today! www.docker.com 2. docker ์„ค์น˜ ํ™•์ธ $docker version ์ด๋ ‡๊ฒŒ Client๋ž‘ Server ๋‘˜ ๋‹ค ๋œจ๋ฉด ์ œ๋Œ€๋กœ ์„ค์น˜๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค. 3. image ์ฐพ๊ณ  ๋ฐ›๊ธฐ $docker search ์ด๋ฏธ์ง€์ด๋ฆ„ $docker pull ์ด๋ฏธ์ง€์ด๋ฆ„ 4. container ์ƒ์„ฑํ•˜๊ธฐ $docker create --name ์ปจํ…Œ์ด๋„ˆ์ด๋ฆ„ -dit.. 2023. 6. 12.
์ž์ฃผ ์“ฐ์ด๋Š” Docker ๋ช…๋ น์–ด 1) ๋‹จ๋… ์ปค๋งจ๋“œ 1. ๋กœ๊ทธ์ธ $docker login ์˜ต์…˜ $docker login -u ์œ ์ €์ด๋ฆ„ -p ํŒจ์Šค์›Œ๋“œ 2. ๋กœ๊ทธ์•„์›ƒ $docker logout 3. registry์— ๋“ฑ๋ก๋œ ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰ $docker search ์ด๋ฏธ์ง€ ์ด๋ฆ„ 4. docker ๋ฒ„์ „ ํ™•์ธ $docker version 5. docker context ๋ช…๋ น์–ด context ๋ชฉ๋ก $docker context ls ํŠน์ • context ์‚ฌ์šฉํ•˜๊ธฐ $docker context use CONTEXT์ด๋ฆ„ 2) image ์ปค๋งจ๋“œ 1. image ๋‚ด๋ ค๋ฐ›๊ธฐ $docker pull ์ด๋ฏธ์ง€์ด๋ฆ„:ํƒœ๊ทธ $docker image pull ์ด๋ฏธ์ง€์ด๋ฆ„:ํƒœ๊ทธ 2. image ๋ชฉ๋ก $docker image ls $docker images 3. image ์‚ญ์ œ $d.. 2023. 6. 8.
Serverless ์•„ํ‚คํ…์ณ, BaaS, FaaS Serverless ์•„ํ‚คํ…์ณ ์ „ํ†ต์ ์ธ ์„œ๋ฒ„ ๊ธฐ๋ฐ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์—์„œ๋Š” ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ™•์žฅํ•˜๋Š” ๊ฒƒ์— ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ์†Œ์š”๋˜์—ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๋Œ€์•ˆ์œผ๋กœ์„œ Serverless ์•„ํ‚คํ…์ณ๊ฐ€ ๋“ฑ์žฅํ–ˆ๋Š”๋ฐ, ์ด๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ์„œ๋ฒ„ ์ธํ”„๋ผ๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ  ์ฝ”๋“œ ์‹คํ–‰์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋“ค์€ ๋”์šฑ ๋น ๋ฅด๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. Serverless ์•„ํ‚คํ…์ณ๋Š” ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ํ•จ์ˆ˜ ๊ธฐ๋ฐ˜์˜ ์„œ๋น„์Šค(FaaS)๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ํ•„์š”ํ•œ ๋งŒํผ์˜ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. SaaS, IaaS์™€ Serverless ์•„ํ‚คํ…์ณ์˜ ์ฐจ์ด์ ? SaaS๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„œ๋น„์Šค๋กœ, ์™„์ „ํžˆ ๊ตฌ์ถ•๋œ ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ๊ณต๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค. ์‚ฌ์šฉ์ž๋Š”.. 2023. 5. 4.
IaaS, PaaS, SaaS ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์ž๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ์œ ํ˜• ๋ณ„ ๋ถ„๋ฅ˜ IaaS (Infrastructure as a Service) IaaS๋Š” ์ธํ”„๋ผ๋ฅผ ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋ธ๋กœ, ๊ฐ€์ƒํ™”๋œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค(์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ ๋“ฑ)๋ฅผ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฌผ๋ฆฌ์  ์ž์›์„ ๊ตฌ๋งคํ•˜๊ฑฐ๋‚˜ ์œ ์ง€๋ณด์ˆ˜ํ•  ํ•„์š” ์—†์ด ํ•„์š”ํ•œ ๋งŒํผ์˜ ์ž์›์„ ์œ ์—ฐํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์ฒด ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜์ง€ ์•Š์•„๋„ IaaS๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์„ ๋น ๋ฅด๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๋ณต์›ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. IaaS๋Š” ๊ธฐ์—…์ด๋‚˜ ์กฐ์ง์ด ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์ง์ ‘์ ์ธ ๊ด€๋ฆฌ์™€ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๋งŒํผ, ๋น„์ฆˆ๋‹ˆ์Šค์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด.. 2023. 4. 28.
Docker์— ๋Œ€ํ•œ ์งง์€ ์„ค๋ช… Docker๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์ด๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ๊ทธ ๋„ค๋ชจ๋‚œ ํ™”๋ฌผ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋งž๋‹ค. ์„œ๋ฒ„์—์„œ ์ด์•ผ๊ธฐํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋„ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์‹คํ–‰ํ™˜๊ฒฝ์„ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ถ”์ƒํ™”ํ•˜๊ณ , ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ํ•ด์ค€๋‹ค. ์›๋ž˜ Docker๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ๋งŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ–ˆ์œผ๋‚˜, ์œˆ๋„์šฐ 10์˜ 2020๋…„ ๋ด„ ์—…๋ฐ์ดํŠธ์— ์ถ”๊ฐ€๋œ WSL2(Windows Subsystem for Linux 2) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์œˆ๋„์šฐ ๋‚ด์—์„œ ๋ฆฌ๋ˆ…์Šค ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ์— ๋”ฐ๋ผ hyper-V ์—†์ด Docker๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฒฉ๋ฆฌ๋œ ๊ณต๊ฐ„์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•˜๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ๊ธฐ์กด์˜ ๊ฐ€์ƒ๋จธ์‹ ์€ ํ˜ธ์ŠคํŠธ ์œ„์— ๊ฒŒ์ŠคํŠธ ์ „์ฒด๋ฅผ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ์ด๋Š” ์‚ฌ์šฉ๋ฒ•์€ .. 2023. 4. 20.

"); wcs_do();