๐ŸŒŠ Infra/AWS

ยท๐ŸŒŠ Infra/AWS
0. AWS ECR์ด๋ž€? Amazon ECR (Elastic Container Registry)๋Š” AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• Docker ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ์ž„ AWS ์ธํ”„๋ผ์™€ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜์–ด ์žˆ๊ธฐ์— ECS, EKS์™€์˜ ํ†ตํ•ฉ : ECR์— ์ €์žฅ๋œ ์ด๋ฏธ์ง€๋Š” ECS๋‚˜ EKS์—์„œ ๋ฐ”๋กœ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ์–ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ์˜ ์—ฐ๋™์ด ์ˆ˜์›”ํ•จ=> EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ECR์— ์ ‘์†ํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ push/pull ํ•  ์ˆ˜๋„ ์žˆ์ŒIAM ๊ธฐ๋ฐ˜ ๊ถŒํ•œ ์ œ์–ด : ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ์ด๋ฏธ์ง€ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ์Œ๋ณด์•ˆ ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ : ์ด๋ฏธ์ง€์— ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ์žˆ๋Š”์ง€ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณต๋น„์šฉ ํšจ์œจ์„ฑ : ์ €์žฅ ์šฉ๋Ÿ‰๊ณผ ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์— ๋”ฐ๋ผ ๊ณผ๊ธˆ๋˜๋ฉฐ, ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์‚ฌ์šฉํ•œ ๋งŒํผ๋งŒ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋ฉด๋จ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ์Œ =>..
ยท๐ŸŒŠ Infra/AWS
AWS MFA์—์„œ ์‚ฌ์šฉ์ค‘์ธ ํŒจ์Šคํ‚ค(๋””๋ฐ”์ด์Šค)๋ฅผ ๋ณ€๊ฒฝํ•  ์ผ์ด ์ƒ๊ฒจ์„œ AWS MFA ๋ณ€๊ฒฝ ๋ฐ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค! 0. AWS MFA๋ž€? MFA (Multi-Factor Authentication)๋Š” ๋‹ค๋‹จ๊ณ„ ์ธ์ฆ ๋ฐฉ์‹์œผ๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ AWS์— ๋กœ๊ทธ์ธํ•  ๋•Œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์™ธ์— ์ถ”๊ฐ€์ ์ธ ์ธ์ฆ ์ˆ˜๋‹จ์„ ์š”๊ตฌํ•˜๋Š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์ž„ ์œ„์™€ ๊ฐ™์ด 2025๋…„ 6์›” 1์ผ ๊ธฐ์ค€ AWS์—์„œ๋Š” ์ด 3๊ฐ€์ง€์˜ MFA ์˜ต์…˜์ด ์กด์žฌํ•จ AWS์—์„œ๋Š” MFA๋Š” ๋ณด์•ˆ๊ถŒ์žฅ์‚ฌํ•ญ์ธ๋ฐ 1. ๊ณ„์ • ํƒˆ์ทจ ๋ฆฌ์Šคํฌ ๊ฐ์†Œ๋งŒ์•ฝ ๋ˆ„๊ตฐ๊ฐ€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํƒˆ์ทจํ•˜๋”๋ผ๋„, MFA ์ฝ”๋“œ ์—†์ด๋Š” ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ์— ๊ณ„์ •์„ ํƒˆํŠ€๋‹นํ•  ๋ฆฌ์Šคํฌ๊ฐ€ ์ค„์–ด๋“ค๊ณ ํŠนํžˆ, ๋ฃจํŠธ ๊ณ„์ •์€ ๋ชจ๋“  AWS ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋ฌด์ œํ•œ ๊ถŒํ•œ์ด ์žˆ์–ด ๋ณด์•ˆ ์œ„ํ˜‘์ด ๋งค์šฐ ํฌ๊ธฐ์— ํ•„์ˆ˜์ ์ž„2. AWS ๋ณด์•ˆ ๊ถŒ์žฅ ์‚ฌํ•ญ์— ํฌํ•จ๋จ..
ยท๐ŸŒŠ Infra/AWS
ํ”„๋กœ์ ํŠธ์—์„œ AWS IAM์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ  ์ด๋ฒˆ์— ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ AWS๋กœ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ฒŒ ๋˜์—ˆ์Œ ๋‹ค๋ฅธ ๊ธ€์—์„œ๋„ ๋‹ค๋ค˜์ง€๋งŒ AWS ๋ฃจํŠธ ๊ณ„์ •์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๋ ‡๊ฒŒ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์•„๋‹˜(ํŠนํžˆ๋‚˜ AWS ๊ด€๋ จ ์ž‘์—…์„ ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์—ฌ๋Ÿฌ๋ช…์ธ ๊ฒฝ์šฐ) ๋ณด์•ˆ ๋ฌธ์ œ๋ฃจํŠธ ๊ณ„์ •์€ ๋ชจ๋“  ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ๋ฆฌ์Šคํฌ๊ฐ€ ๋„ˆ๋ฌด ํผ=> ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ๋ฃจํŠธ ๊ณ„์ •์€ MFA๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ดˆ๊ธฐ IAM ๊ณ„์ •์„ ๋งŒ๋“  ํ›„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด AWS Best Pracitce๋ผ๊ณ  ํ•จํŒ€์›๋“ค ๊ฐ์ž ๊ฐœ๋ณ„ ๊ณ„์ •์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ (+ ์œ ์—ฐํ•œ ๊ถŒํ•œ ๊ด€๋ฆฌ)IAM์œผ๋กœ ๊ฐ ํŒ€์›์—๊ฒŒ ๊ฐœ๋ณ„ AWS ๊ณ„์ •์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๊ณ  IAM User, IAM Role์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ=> ์กฐ๊ธˆ ๋” ์ •ํ™•ํžˆ๋Š” ํ•˜๋‚˜์˜ AWS ๊ณ„์ •์ด๊ณ  ๊ณ„์ • ๋‚ด์—์„œ ๊ฐœ๋ณ„..
ยท๐ŸŒŠ Infra/AWS
๊ตญ๋ฏผ๋Œ€ํ•™๊ต์—์„œ "ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…" ๊ต๊ณผ๋ชฉ์„ ์ง„ํ–‰ํ•˜์‹œ๋Š”์ด๊ฒฝ์šฉ ๊ต์ˆ˜๋‹˜์˜ ๊ฐ•์˜ ๊ต์•ˆ์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜์—… ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค  Decoupling Modules   Decoupling Modules๋ž€ ์ „์ฒด ์‹œ์Šคํ…œ์„ ๋…๋ฆฝ์ ์ธ ์ปดํฌ๋„ŒํŠธ๋กœ ๋””์ž์ธ ํ•˜๋Š” ๊ฒƒ์ž„ => ๊ฐ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์ข…์†์„ฑ์„ ์ตœ์†Œํ™”ํ•จ์œผ๋กœ ํŠน์ • ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๊ฐ€ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ „ํŒŒ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ด์•ผํ•จ Tightly coupled : ํ•œ ์‘์šฉ ์„œ๋ฒ„์˜ ๋ฌธ์ œ๊ฐ€ ๋ชจ๋“  ์›น์„œ๋ฒ„์— ๋ฌธ์ œ๋ฅผ ๋ฏธ์น  ์ˆ˜๋„ ์žˆ์ŒLoosely coupled : ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์‘์šฉ ์„œ๋ฒ„์˜ ์‹คํŒจ๋ฅผ ๊ฐ€๋ ค์คŒ(๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” health check๋ฅผ ์‹คํ–‰ํ•จ)์‹œ์Šคํ…œ์ด loosely coupled ๋  ์ˆ˜๋ก ์‹œ์Šคํ…œ์˜ ํ™•์žฅ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด ์‰ฌ์›Œ์ง  ๋ชจ๋“ˆ์„ decoupling ํ•˜๋Š” ๋ฐฉ๋ฒ• ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์ง€ ๋ง๊ณ  ..
ยท๐ŸŒŠ Infra/AWS
๊ตญ๋ฏผ๋Œ€ํ•™๊ต์—์„œ "ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…" ๊ต๊ณผ๋ชฉ์„ ์ง„ํ–‰ํ•˜์‹œ๋Š”์ด๊ฒฝ์šฉ ๊ต์ˆ˜๋‹˜์˜ ๊ฐ•์˜ ๊ต์•ˆ์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜์—… ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค  ๊ตฌ๋™์ค‘์ธ ์„œ๋ฒ„์— ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ    => ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ณณ์—์„œ ์ž์›์˜ ์‹œ์ž‘, ์ข…๋ฃŒ, ์„ค์ •์„ ์ž๋™ํ™”๋ฅผ ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ ์ˆ˜๋™์œผ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ์ž์›๋“ค์„ ์ค„์ž„์œผ๋กœ ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ, ์ผ๊ด€์„ฑ, ํšจ์œจ์„ฑ์„ ๋†’์ด๋„๋ก ํ•ด์•ผํ•จ DevOps Development : ์„œ๋น„์Šค ๊ฐœ๋ฐœ Operations : ์„œ๋น„์Šค ์šด์šฉ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์˜ ๋“ฑ์žฅ ๋ฐ ์›น ์„œ๋น„์Šค ๋ณดํŽธํ™”์— ๋”ฐ๋ฅธ Development์™€ Operations์˜ ๊ฒฝ๊ณ„ ๋ชจํ˜ธ ์›น ์„œ๋น„์Šค์˜ ๋น ๋ฅธ ๊ฐœ์„  ์ฃผ๊ธฐ๋กœ ์ธํ•œ ๊ฐ„๋‹จํ•œ ๋ฆด๋ฆฌ์ฆˆ ์‚ฌ์ดํด ํ•„์š”=> ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•œ ์„œ๋น„์Šค ๋ฐฐํฌ ๋ณดํŽธํ™” (IaC)  Infrastructure-as-Code (์ฝ”๋“œ๋ฅผ ์ด์šฉํ•œ ์ž์› ๊ด€๋ฆฌ)  ์„œ๋น„..
ยท๐ŸŒŠ Infra/AWS
๊ตญ๋ฏผ๋Œ€ํ•™๊ต์—์„œ "ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…" ๊ต๊ณผ๋ชฉ์„ ์ง„ํ–‰ํ•˜์‹œ๋Š”์ด๊ฒฝ์šฉ ๊ต์ˆ˜๋‹˜์˜ ๊ฐ•์˜ ๊ต์•ˆ์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜์—… ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค   AWS High Availability (๊ณ ๊ฐ€์šฉ์„ฑ) Fault-tolerance์™€ Scalability ๊ด€์ ์—์„œ ์‚ดํŽด๋ณด์ž  ๊ณ ๊ฐ€์šฉ์„ฑ (High Availability)๋ž€? ์„œ๋น„์Šค๋ฅผ ์šด์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ๊ด€๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ์„œ๋น„์Šค๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ˆ์ธก๋œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” ์ฒ™๋„ ๊ณ ๊ฐ€์šฉ์„ฑ์˜ ๊ตฌํ˜„ ์š”์†Œ๋“ค Fault tolerance ์‘์šฉ์˜ˆ์ œ ์ž์ฒด์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ์‹œ์—๋„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ํ–ฅ์„ ์ „ํŒŒํ•˜์ง€ ์•Š๋Š” ๋Šฅ๋ ฅ=> fault๊ฐ€ failure๊ฐ€ ๋˜์ง€ ์•Š๊ฒŒ๋ฐฑ์—… ์„œ๋ฒ„์˜ ๊ตฌ๋™ ๋“ฑ Scalability ์‹œ์Šคํ…œ์˜ ๋””์ž์ธ์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ ๋„ ์ฆ๊ฐ€ํ•˜๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ ์‚ฌ์šฉ์ž ..
ยท๐ŸŒŠ Infra/AWS
๊ตญ๋ฏผ๋Œ€ํ•™๊ต์—์„œ "ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…" ๊ต๊ณผ๋ชฉ์„ ์ง„ํ–‰ํ•˜์‹œ๋Š”์ด๊ฒฝ์šฉ ๊ต์ˆ˜๋‹˜์˜ ๊ฐ•์˜ ๊ต์•ˆ์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜์—… ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค   AWS์˜ Region๋“ค us-west-2, ap-southeast-1 ์ฒ˜๋Ÿผ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Œ => ๋ณดํ†ต์€ ์ˆซ์ž 1๋กœ ๊ฐˆ์ˆ˜๋ก ํฐ ๋„์‹œ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ  ์ฃผ์š” Region๋ถ€ํ„ฐ ๊ธฐ๋Šฅ์ด ๋ฐฐํฌ๋จ  AWS์—์„œ Region์„ ์„ ํƒํ•  ๋•Œ ๊ณ ๋ ค ์‚ฌํ•ญ๋“ค ๋ฒ•๋ฅ ์  ์ œ์•ฝ ์‚ฌํ•ญ=> ํŠน์ • ๋ฐ์ดํ„ฐ๋Š” ๋ณธ๊ตญ์„ ๋– ๋‚˜์„œ๋Š” ์•ˆ๋จ ๋“ฑ์˜ ์ œ์•ฝ ์‚ฌํ•ญ ๊ณ ๋ ค์ฃผ์š” ์‚ฌ์šฉ์ž์™€ ๊ฐ€๊นŒ์šด ๊ณณ์— ์œ„์น˜=> ์‘๋‹ต์‹œ๊ฐ„ ์ธก๋ฉด์—์„œ ๋ฐ”๋ผ๋ด์•ผํ•จ์ง€์—ญ๋ณ„๋กœ ๊ฐ€์šฉํ•œ ์„œ๋น„์Šค๊ฐ€ ๋‹ค๋ฆ„=> ์ฃผ๋กœ ๋ฏธ๊ตญ ์„œ๋ถ€(us-west-2) ๋ฐ ๋™๋ถ€ (us-east-1) Region ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅํ•ด์งRegion ๋ณ„๋กœ ๊ฐ€๊ฒฉ์ด ๋‹ค๋ฆ„=> ๋ฐ์ดํ„ฐ์„ผํ„ฐ์˜ ์žฅ๋น„ ๊ฐ€๊ฒฉ๋“ฑ์„ ๊ณ ๋ คํ•ด๋ณด๋ฉด..
ยท๐ŸŒŠ Infra/AWS
๊ตญ๋ฏผ๋Œ€ํ•™๊ต์—์„œ "ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…" ๊ต๊ณผ๋ชฉ์„ ์ง„ํ–‰ํ•˜์‹œ๋Š”์ด๊ฒฝ์šฉ ๊ต์ˆ˜๋‹˜์˜ ๊ฐ•์˜ ๊ต์•ˆ์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜์—… ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค    Cloud Infrastructure ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ์„ผํ„ฐ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜์ฒœ๋Œ€์˜ ์„œ๋ฒ„๊ฐ€ ์žฅ์ฐฉ๋˜์–ด ์žˆ์Œ  ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋‚ด์— ์„œ๋ฒ„๋Š” ๋ž™์œผ๋กœ ๊ตฌ์„ฑ๋จ => ๊ฐ™์€ ๋ž™์—์„œ๋Š” ์‹ฑ๊ธ€ ๋„คํŠธ์›Œํฌ ์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด์„œ ์—ฐ๊ฒฐ => ์—ฌ๋Ÿฌ ๋ž™์€ ๊ณ ์„ฑ๋Šฅ ๋„คํŠธ์›Œํฌ ์Šค์œ„์น˜๋กœ ์—ฐ๊ฒฐ AWS Infrastructure - Region & Availability Zone (AZ) Region ๋ฌผ๋ฆฌ์  ์ง€๋ฆฌ์  ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ž์› ์„ธํŠธ(๋ฏธ๊ตญ ์„œ๋ถ€, ๋ฏธ๊ตญ ๋™๋ถ€, ์•„์‹œ์•„ ์„œ์šธ, ์•„์‹œ์•„ ์ผ๋ณธ ์ง€์—ญ ๋“ฑ..) ํ•˜๋‚˜์˜ Region์€ ์ตœ์†Œ 2๊ฐœ ์ด์ƒ์˜ Availability Zone์œผ๋กœ ๊ตฌ์„ฑ๋จ Availability Zone ํ•˜๋‚˜ ๋˜๋Š” ..
ยท๐ŸŒŠ Infra/AWS
๊ตญ๋ฏผ๋Œ€ํ•™๊ต์—์„œ "ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…" ๊ต๊ณผ๋ชฉ์„ ์ง„ํ–‰ํ•˜์‹œ๋Š” ์ด๊ฒฝ์šฉ ๊ต์ˆ˜๋‹˜์˜ ๊ฐ•์˜ ๊ต์•ˆ์„ ์ด์šฉํ•˜์—ฌ ์ˆ˜์—… ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค   ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค์˜ ๋Œ€์ค‘ํ™” ์šฐ์„  ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ   ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์€ ์ปดํ“จํŒ…์„ ํ•˜๋“œ์›จ์–ด ๊ด€์ ์ด ์•„๋‹Œ ์†Œํ”„ํŠธ์›จ์–ด ๊ด€์ ์—์„œ ํ™œ์šฉํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค! ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค์˜ ํŠน์ง• ์ปดํ“จํ„ฐ ์ž์›์˜ ์ดˆ๊ธฐ ๊ตฌ๋งค ์—†์ด ํ•„์š” ํ• ๋•Œ ๋งˆ๋‹ค ๋Œ€์—ฌ ํ›„ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค์ธํ„ฐ๋„ท์„ ํ†ตํ•œ ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด ์ปดํ“จํ„ฐ๋กœ ์—ฐ๊ฒฐ๊ณผ๊ธˆ์€ ์‹œ๊ฐ„๋‹น ์ด๋ฃจ์–ด ์ง (ex. CPU 4์ฝ”์–ด, 16๊ธฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์‹œ๊ฐ„๋‹น 20์„ผํŠธ : ์ „๊ธฐ์„ธ์™€ ๋น„๊ต)์ปดํ“จํŒ… ์ž์›์˜ ์œ ์ง€๋ณด์ˆ˜, ๊ด€๋ฆฌ ๋ถ€๋‹ด์„ ๋œ์–ด ์คŒ์ปดํ“จํŒ… ์ž์› ๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์‚ฌ์šฉ์ž ์นœํ™”ํ˜• ์„œ๋น„์Šค๊ฐ€ ์ œ๊ณต๋˜๊ณ  ์žˆ์Œ ์ด๋ ‡๊ฒŒ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต ์—…์ฒด๋Š” ์ž์› ๋ฐ ํ•„์š” ์†Œํ”„..
ยท๐ŸŒŠ Infra/AWS
ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌํ•˜๋˜ ์ค‘ AWS EC2์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ํ˜„์ƒ์œผ๋กœ ssh ์ ‘์†์ด ์•ˆ๋˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ๋‹ค...(ํ”„๋ฆฌํ‹ฐ์–ด ์‚ฌ์šฉ์ค‘)  ํ”„๋ฆฌํ‹ฐ์–ด๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” t2.micro ์ธ์Šคํ„ด์Šค ์œ ํ˜•์€ ๋žจ์ด 1GB์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑํ˜„์ƒ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค! => swap file์„ ์ด์šฉํ•˜์—ฌ swap memory ํ• ๋‹น์„ ํ•ด๋ณด์ž!(ํ˜„์žฌ ์ƒ์„ฑํ•œ EC2๋Š” ubuntu ํ™˜๊ฒฝ์ž„)  EC2 ๋žจ์ด ๊ฐ€๋“ ์ฐผ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ๋””์Šคํฌ์˜ ์šฉ๋Ÿ‰์„ ์ด์šฉํ•˜์—ฌ ๋ถ€์กฑํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Œ€์ฒดํ•  ๊ณต๊ฐ„์„ swap memory ๋ผ๊ณ  ํ•จ! => ๋ณดํ†ต swap memory๋Š” ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ 2๋ฐฐ๋ฅผ ์ถ”์ฒœํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•จ! ์Šค์™‘ ๋ฉ”๋ชจ๋ฆฌ๋Š” RAM์„ ๋Œ€์‹ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, RAM์ด ๋ถ€์กฑํ•  ๋•Œ ์ž„์‹œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋น„์ƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ƒ๊ฐํ•˜๋Š”๊ฒŒ ์ข‹์Œ=> ๋””์Šคํฌ์— ์ €์žฅ๋œ ์Šค์™‘ ๋ฉ”๋ชจ๋ฆฌ๋Š” R..
ยท๐ŸŒŠ Infra/AWS
EC2์— mysql์„ docker๋ฅผ ์ด์šฉํ•ด์„œ ์˜ฌ๋ ค๋ณด์ž  https://hanjungyo.tistory.com/74 [Spring Boot] Docker๋ฅผ ์ด์šฉํ•ด EC2์— ๋ฐฐํฌํ•ด๋ณด๊ธฐEC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐฉ๋ฒ•์€ ์ด์ „ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!๋กœ์ปฌ์—์„œ Docker ์„ค์ • Jar ํŒŒ์ผ ๋นŒ๋“œํ•˜๊ธฐ ๋ณดํ†ต ๋นŒ๋“œ๋ฅผ ํ•  ๋•Œ ./graldew clean build ๋ฅผ ๋งŽ์ด ๋ดค์„ํ…๋ฐ  ์ด๋ฒˆ์—๋Š” ./gradlew clean bootJar๋ฅผ ํ†ตํ•ด Spring Bhanjungyo.tistory.com EC2์— docker๊ฐ€ ์„ค์น˜๋˜์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด ์œ„ ๋งํฌ์˜ docker ์„ค์น˜ํ•˜๊ธฐ ๋ถ€๋ถ„์„ ์ฐธ๊ณ   EC2์— ssh๋กœ ์ ‘์†์„ ํ•˜๊ณ  MySQL Docker Image ๋‹ค์šด๋กœ๋“œ sudo docker pull mysql // ์ œ์ผ ์ตœ์‹  ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ// ..
ยท๐ŸŒŠ Infra/AWS
์œˆ๋„์šฐ์—์„œ vscode๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ค‘์ธ๋ฐํ„ฐ๋ฏธ๋„์—์„œ EC2 ์„œ๋ฒ„(ubuntu)์— ์ ‘์†ํ•˜๋ ค๊ณ  ๋ช…๋ น์–ด๋ฅผ ์ณค๋Š”๋ฐ....!!!! Permissions for 'key.pem' are too open์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ....๐Ÿ˜ซ ์ •๋ง 2์‹œ๊ฐ„์ •๋„ ๊ตฌ๊ธ€๋ง์„ ํ•œ๊ฑฐ ๊ฐ™์€๋ฐ  ์šฐ์„  ๋ฐœ์ƒ ์›์ธ์€ ์œˆ๋„์šฐ์—์„œ ubuntu EC2๋กœ ์—ฐ๊ฒฐํ•  ์‹œ์— pemํŒŒ์ผ์˜๊ถŒํ•œ์ด ๋„ˆ๋ฌด ๋†’๊ฒŒ ๋ถ€์—ฌ ๋˜์–ด EC2์—์„œ ํ‚ค๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค => ์œˆ๋„์šฐ์—์„œ ์„ค์ •๋œ ๋ณด์•ˆ ๊ถŒํ•œ์ด ์ž๋™์œผ๋กœ pemํŒŒ์ผ์— ์ ์šฉ๋˜์–ด ์„ค์ •๋œ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ pem์˜ ๊ถŒํ•œ์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ   ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ 2์‹œ๊ฐ„ ๋™์•ˆ ์ฐพ์€ ๊ฑฐ์น˜๊ณ ๋Š” ๊ฝค ๊ฐ„๋‹จ..? ํ–ˆ์Œ   1. pem ํŒŒ์ผ์— ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์†์„ฑ์— ๋“ค์–ด๊ฐ„ ํ›„ ๋ณด์•ˆํƒญ์—์„œ ๊ณ ๊ธ‰์„ ํด๋ฆญ 2.  ์ƒ์† ์‚ฌ์šฉ ์•ˆํ•จ์„ ํด๋ฆญ("์ด ๊ฐœ์ฒด์—์„œ ์ƒ์†๋œ ์‚ฌ..
JJunGyo
'๐ŸŒŠ Infra/AWS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก