๋ชฉ๋ก๐Ÿ‘ฉ‍๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ตฌ์กฐ (110)

๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[ํด๋ผ์šฐ๋“œ] AWS EC2 ์‚ฌ์šฉํ•˜๊ธฐ & putty๋กœ ์ ‘์†ํ•˜๊ธฐ

๐Ÿ‘ฉ‍๐Ÿ’ป AWS (Amazon WeB Service) ์•„๋งˆ์กด์—์„œ ๋งŒ๋“  ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค ๐Ÿ‘ฉ‍๐Ÿ’ป AWS EC2 : AWS์˜ ๊ฐ€์ƒ ๋จธ์‹  ์„œ๋น„์Šค (Instance) -> IaaS (Infrastructure as a Service) CPU + Memory + Disks + OS + Network + ์‚ฌ์ „ ์Šคํฌ๋ฆฝํŠธ โœ… ๊ฐ€์ƒ๋จธ์‹  : ์„œ๋น„์Šค๋ฅผ ๊ฐ€์ƒ ๋จธ์‹  ์ด๋ฏธ์ง€๋กœ ๋ฌถ์–ด ๋ฐฐํฌ : ๊ฐ€์ƒํ™”๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋“œ์›จ์–ด๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์šด์˜ ์ฒด์ œ๋ฅผ ๋™์‹œ์— ์‹คํ–‰. ์žฅ) VM ์ด๋ฏธ์ง€๋กœ ๊ธฐ์ˆ  ์Šคํƒ์„ ์บก์Šํ™”, ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฒฉ๋ฆฌ๋จ ๋‹จ) ๊ธฐ์ˆ  ์Šคํƒ์„ ์บก์Šํ™”ํ•  ์ˆ˜ ์—†์Œ, ์„œ๋น„์Šค๋ณ„๋กœ ๋Ÿฐํƒ€์ž„ ๋ฒ„์ „์ด ์ •ํ•ด์ ธ ์žˆ์Œ โœ… ์ปจํ…Œ์ด๋„ˆ : OS ์ˆ˜์ค€์—์„œ ๊ฐ€์ƒํ™”ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜ (์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„(์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์„ ๋‹ด๋‹นํ•˜๋Š” ์†Œํ”„ํŠธ์›จ..

[ํด๋ผ์šฐ๋“œ] AWS IAM ์‚ฌ์šฉํ•˜๊ธฐ

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐ์ดํ„ฐ ์„ผํ„ฐ : ๋ฌผ๋ฆฌ์ ์ธ ์žฅ๋น„๋“ค์„ ์•ˆ์ •์ ์ด๊ณ  ์ค‘๋‹จ ์—†๋Š” ์„œ๋น„์Šค ์œ ์ง€ ๋ชฉ์  ๐Ÿ‘ฉ‍๐Ÿ’ป ๊ฐ€์ƒํ™” : ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ์ ์ธ ์žฅ๋น„์—์„œ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…ผ๋ฆฌ์ ์ธ ์ž์›์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋น„์šฉ๋Œ€๋น„ ํšจ์œจ์„ฑ ์ฆ๋Œ€ ๋ชฉ์  ๐Ÿ‘ฉ‍๐Ÿ’ป AWS = ํด๋ผ์šฐ๋“œ : ํŠน์ • ๊ธฐ์—…์ด ํ˜ธ์ŠคํŒ…ํ•˜์—ฌ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค : ํ”Œ๋žซํผ ์ œ๊ณต์ž์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ : ํ”„๋ผ์ด๋น— / ํผ๋ธ”๋ฆญ ์„œ๋น„์Šค ํ˜•ํƒœ์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ : IaaS/PaaS/SaaS โœ… AWS (Amazon Web Service) : ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต ์—…์ฒด : 300๊ฐœ ์ด์ƒ์˜ ์˜จ ๋””๋งจ๋“œ (On-Demand) ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค : ํด๋ผ์šฐ๋“œ๋Š” ๋น ๋ฅด๊ณ , ์•ˆ์ •์ , ๋น„์šฉ ํšจ์œจ์ ์ธ ์ปดํ“จํŒ… ์„œ๋น„์Šค โœ… AWS ๋ฆฌ์ „ (Regions) -> ์—ฌ๋Ÿฌ ๊ฐœ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋ฌถ์Œ ๋‹จ์œ„ : ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ์„ผํ„ฐ ..

[Docker] ๋„์ปค & ์ปจํ…Œ์ด๋„ˆ & Kubernetes

๐Ÿ‘ฉ‍๐Ÿ’ป Docker : ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ : ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ : ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ ์ œ๊ณต ๋ฐ ๊ด€๋ฆฌ์˜ ํŽธ์˜์„ฑ ๋†’์ž„ - Docker Server (Daemon) : host machine ์—์„œ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ, ์‹คํ–‰ : ์‚ฌ์šฉ์ž์™€ client ํ†ตํ•ด ์—ฐ๊ฒฐ๋จ - Docker Cleint : Docker ์™€ ์‚ฌ์šฉ์ž ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต : ์‚ฌ์šฉ์ž ๋ช…๋ น์–ด ๋ฐ›์•„ Docker Daemon์œผ๋กœ ์ „๋‹ฌ (์†Œ์ผ“ ํ†ต์‹  ์‚ฌ์šฉ) โญ ์ปจํ…Œ์ด๋„ˆ : ๋‹จ์ผ Host OS ์œ„์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ ๋ฆฝ๋œ ๊ณต๊ฐ„์—์„œ ๋™์ž‘ํ•˜๋Š” ๊ตฌ์กฐ : ์šด์˜์ฒด์ œ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(ํ”„๋กœ์„ธ์Šค)์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๋™์ž‘ : namespace(๋‹จ์ผ ํ”„๋กœ์„ธ์Šค์šฉ ์ž์› ๊ฒฉ๋ฆฌ), Cgroupt(ํ”„๋กœ์„ธ์Šค์˜ ๊ทธ๋ฃน cpu)๋ฅผ ์ด์šฉ ์žฅ) ํ”„๋กœ์„ธ์Šค๋งŒ ๋™์ž‘ ..

[ํด๋ผ์šฐ๋“œ] ํด๋ผ์šฐ๋“œ ๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜

๐Ÿ‘ฉ‍๐Ÿ’ป ํด๋ผ์šฐ๋“œ ๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜ : ๊ฐ€์ƒํ™” ๊ธฐ์ˆ , ํด๋ผ์šฐ๋“œ ๊ด€๋ฆฌ, ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ 1) ๊ฐ€์ƒํ™” (Virtualization) : ๋ฌผ๋ฆฌ ํ•˜๋“œ์›จ์–ด ์‹œ์Šคํ…œ์—์„œ ์—ฌ๋Ÿฌ ์‹œ๋ฌผ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ์ด๋‚˜ ์ „์šฉ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  2) ํ•˜์ดํผ๋ฐ”์ด์ € (Hypervisor) : ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค์ˆ˜ ์šด์˜ ์ฒด์ œ๋ฅผ ๋™์‹œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์  ํ”Œ๋žซํผ 3) ์ „๊ฐ€์ƒํ™” (Full) & ๋ฐ˜๊ฐ€์ƒํ™” (Para) - ์ „๊ฐ€์ƒํ™” : ํ•˜์ดํผ๋ฐ”์ด์ €๊ฐ€ ๋ชจ๋“  ์ผ ๊ฐ๋‹น - ๋ฐ˜๊ฐ€์ƒํ™” : ์š”์ฒญ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ผ ์ค€๋น„ํ•ด์„œ ์ „๋‹ฌ - ํ˜ธ์ŠคํŠธ ๊ธฐ๋ฐ˜ ๊ฐ€์ƒํ™” ๐Ÿ‘ฉ‍๐Ÿ’ป ํด๋ผ์šฐ๋“œ ์š”์†Œ ๊ธฐ์ˆ  - ๋ฆฌ์†Œ์Šค : CPU, Storage, RAM, Network(๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ, ๋ผ์šฐํ„ฐ, ์„œ๋ธŒ๋„ท) , GPU, ์ด๋ฏธ์ง€(OS ์ด๋ฏธ์ง€ ๊ด€๋ฆฌ) - ๋ฆฌ์†Œ์Šค ํ• ๋‹น : ํ•˜์ดํผ๋ฐ”์ด์ €์— ์˜ํ•ด ..

[ํด๋ผ์šฐ๋“œ] ํด๋ผ์šฐํŠธ ์ปดํ“จํŒ… & IaaS Saas Paas & Public Private Hybrid Cloud

๐Ÿ‘ฉ‍๐Ÿ’ป ํด๋ผ์šฐ๋“œ (Cloud) ์ปดํ“จํŒ… (Computing) : ์‚ฌ์šฉ์ž์˜ ์ง์ ‘์ ์ธ ๊ด€๋ฆฌ ์—†์ด, ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€์™€ ์ปดํ“จํ„ฐ ํŒŒ์›Œ์™€ ๊ฐ™์€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ•„์š”์‹œ ๋ฐ”๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ โœ… ํด๋ผ์šฐ๋“œ ๊ธฐ์—… ๋‚ด์— ์„œ๋ฒ„์™€ ์ €์žฅ์žฅ์น˜๋ฅผ ๋‘์ง€ ์•Š๊ณ  ์™ธ๋ถ€์— ์•„์›ƒ์†Œ์‹ฑํ•ด ์“ฐ๋Š” ์„œ๋น„์Šค โญ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ : ์ปดํ“จํ„ฐ ๊ธฐ๋Šฅ (CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋„คํŠธ์›Œํฌ), ์ดˆ๊ณ ์† ๋„คํŠธ์›Œํฌ๋ง, ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  โญ ์žฅ์  - Economical : ๊ตฌ์ถ• ๋น„์šฉ ๋‚ฎ์Œ, ์Šค์ผ€์ผ๋ง, ๊ด€๋ฆฌ ๋น„์šฉ ์—†์Œ - Reliability : ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋‚ด ๋ณด์•ˆ ๊ธฐ๋Šฅ, ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ - Manageability : ๋ชจ๋“  ๊ฒƒ์€ ์ค‘์•™์—์„œ ๊ด€๋ฆฌ - Data Centralization : ์ค‘์•™์—์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•˜์—ฌ ๊ด€๋ฆฌ - Proper Security : ๋ฐ์ดํ„ฐ ์„ผ..

[๋ณด์•ˆ] ๋ณด์•ˆ & ํ•ด์‹œ & ์ฟ ํ‚ค & ํ† ํฐ & JWT & ์บ์‹œ

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ณด์•ˆ : ์Šน์ธํ•˜์ง€ ์•Š์€ ์•ก์„ธ์Šค๋‚˜ ์˜ค์šฉ, ์˜ค๋™์ž‘, ์ˆ˜์ •, ํŒŒ๊ดด ๋“ฑ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ํ”„๋กœ์„ธ์Šค โญ ์ธ์ฆ (Authentication) : ์‚ฌ์šฉ์ž์˜ ์‹ ์›์„ ๊ฒ€์ฆํ•˜๋Š” ํ”„๋กœ์„ธ์Šค - ๋น„๋ฐ€๋ฒˆํ˜ธ : ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž…๋ ฅํ•˜๋ฉด, ์ •๋ณด๊ฐ€ ์œ ํšจํ•˜๋‹ค ํŒ๋‹จ - ์ผํšŒ์šฉ ํ•€ : ๋‹จ์ผ ์„ธ์…˜์ด๋‚˜ ํŠธ๋ Œ์žญ์…˜(์ชผ๊ฐค ์ˆ˜ ์—†๋Š” ์ž‘์—…์˜ ๋‹จ์œ„)์— ํ•œํ•˜์—ฌ ํ—ˆ์šฉ - ์ธ์ฆ ์•ฑ : ์™ธ๋ถ€ ๊ธฐ๊ด€ ํ†ตํ•ด ๋ณด์•ˆ ์ฝ”๋“œ ์ƒ์„ฑ - ์ƒ์ฒด ์ธ์‹ : ์ง€๋ฌธ์ด๋‚˜ ๋ง๋ง‰ ์Šค์บ” ์ œ์ถœ โญ ์ธ๊ฐ€ (Authorization) : ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋– ํ•œ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ํ”„๋กœ์„ธ์Šค โญ ์•”ํ˜ธ ๊ธฐ๋ฒ• : ์ •๋ณด๋ฅผ ์˜๋„ํ•˜์ง€ ์•Š์€ ์ˆ˜์‹ ์ž๊ฐ€ ํŒŒ์•…ํ•  ์ˆ˜ ์—†๋Š” ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ์–ด ๋ณดํ˜ธํ•˜๋Š” ํ•™๋ฌธ โž• ์•”ํ˜ธ ๊ธฐ๋ฒ• ๊ตฌ์กฐ ๐Ÿ‘ฉ‍๐Ÿ’ป ํ•ด์‹œ (Hash) : ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•์œผ๋กœ ํ•ด์‹œํ•จ์ˆ˜ ์ด์šฉํ•˜์—ฌ..