๋ฐ˜์‘ํ˜•

๐Ÿ“‚ AWS/AWS Developer - Associate 12

[AWS] Developer Associate #12 Lambda

Serverless(์„œ๋ฒ„๋ฆฌ์Šค)๋ž€?Serverless(์„œ๋ฒ„๋ฆฌ์Šค)๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์„œ๋ฒ„๊ฐ€ ์—†์Œ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ด€๋ฆฌํ•  ์„œ๋ฒ„๊ฐ€ ์—†๋‹ค๋Š” ์˜๋ฏธ๋กœ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์„œ๋ฒ„๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.๊ฐœ๋ฐœ์ž๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ธํ”„๋ผ ๊ด€๋ฆฌ์—์„œ ๋ฒ—์–ด๋‚˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ์ฝ”๋“œ ์ž‘์„ฑ์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์ดˆ๊ธฐ์— FaaS(Function as a Service)๋งŒ์„ ์˜๋ฏธํ–ˆ์ง€๋งŒ ํ˜„์žฌ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ธํ”„๋ผ๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.AWS๋Š” ๋‹ค์–‘ํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ์„œ๋น„์Šค(Lambda, DynamoDB, API Gateway, S3, SQS, SNS, Cognito๋“ฑ)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.AW..

[AWS] Developer Associate #11 DNS(Route53)

DNS(Domain Name System)๋ž€?Domain Name(๋„๋ฉ”์ธ ์ด๋ฆ„)์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์›น ์‚ฌ์ดํŠธ๋‚˜ ์˜จ๋ผ์ธ ์„œ๋น„์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ์ด๋ฆ„์œผ๋กœ, ์ˆซ์ž๋กœ ๋œ IP ์ฃผ์†Œ ๋Œ€์‹  ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฌ์šด ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹คDNS(Domain Name System)๋ž€ www.example.com๊ณผ ๊ฐ™์ด ์‚ฌ๋žŒ์ด ์ฝ์„์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ(๋„๋ฉ”์ธ)์„ ์ธํ„ฐ๋„ท ์ฃผ์†Œ(IP) ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.Domain Registrar๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ธํ„ฐ๋„ท์—์„œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์„œ๋น„์Šค ์ œ๊ณต์ž์ž…๋‹ˆ๋‹ค.Name Server๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ ํ•ด๋‹น ๋„๋ฉ”์ธ์˜ IP ์ฃผ์†Œ๋ฅผ ๋งค์นญํ•˜๋Š” ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ฟผ๋ฆฌํ•œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.Zone file์€ ํŠน..

[AWS] Developer Associate #10 IaC(CloudFormation)

IaC๋ž€?Infrastructure as code (IaC)๋Š” ์ˆ˜๋™ ํ”„๋กœ์„ธ์Šค ๋ฐ ์„ค์ • ๋Œ€์‹  ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ”„๋ผ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.์ฝ”๋“œ์™€ VCS๋ฅผ ํ™œ์šฉํ•ด ์ธํ”„๋ผ์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‰ฝ๊ฒŒ ์ถ”์ ํ•˜๊ณ  ์ด์ „ ์ƒํƒœ๋กœ ์‹ ์†ํ•˜๊ฒŒ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ˆ˜๋™ ์ธํ”„๋ผ ๊ด€๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ํœด๋จผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์–ด๋ ค์šฐ๋‚˜, ์ฝ”๋“œ๋กœ ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉด ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.AWS๋Š” IaC ์„œ๋น„์Šค๋กœ CloudFormation์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.CloudFormationCloudFormation์€ ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ์ •์˜ํ•˜์—ฌ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑ, ๊ด€๋ฆฌ, ์—…๋ฐ์ดํŠธํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.Templat..

[AWS] Developer Associate #9 ๋ชจ๋‹ˆํ„ฐ๋ง(CloudWatch, X-Ray)

๋ชจ๋‹ˆํ„ฐ๋ง์ด๋ž€?๋ชจ๋‹ˆํ„ฐ๋ง์ด๋ž€ ์‹œ์Šคํ…œ์ด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ์™€ ์„ฑ๋Šฅ์„ ๊ด€์ฐฐํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ์ด๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ์‚ฌ์ „์— ๊ฐ์ง€ํ•˜๊ณ , ์„ฑ๋Šฅ ๋ฐ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.AWS๋Š” CloudWatch, X-Ray, CloudTrail ๋“ฑ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.CloudWatch๋ž€?CloudWatch๋Š” ์‹œ์Šคํ…œ์˜ Metric, Log, Event๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ Alarm๋ฅผ ์„ค์ •ํ•˜๊ณ  Dashboard๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.CloudWatch๋Š” AWS, On-Premise์— ์ƒ๊ด€ ์—†์ด ๋ฆฌ์†Œ์Šค์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.CloudWatch๋Š” Internet Monitoring, Real User Monitoring๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณต..

[AWS] Developer Associate #8 ๋ฉ”์„ธ์ง•(SQS, SNS)

๋ฉ”์„ธ์ง•์ด๋ž€?์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ†ต์‹  ๋ฐฉ์‹์—๋Š” ํฌ๊ฒŒ Synchronous communication(๋™๊ธฐ ํ†ต์‹ )๊ณผ Asynchronous communication(๋น„๋™๊ธฐ ํ†ต์‹ )์ด ์žˆ์Šต๋‹ˆ๋‹ค.๋™๊ธฐ ํ†ต์‹ ์€ ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐฉ์‹์ด๊ณ  ๋น„๋™๊ธฐ ํ†ต์‹ ์€ ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.๋™๊ธฐ ํ†ต์‹ ์€ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ๋ฆฌ์†Œ์Šค๋ฅผ ์ ์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ์„œ๋น„์Šค๊ฐ€ ๋Š๋ ค์ง€๋ฉด ๋‹ค๋ฅธ ์„œ๋น„์Šค๋„ ์—ฐ์‡„์ ์œผ๋กœ ์˜ํ–ฅ์„ ๋ฐ›๊ฒŒ ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ๋น„๋™๊ธฐ ํ†ต์‹ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.๋ฉ”์„ธ์ง•์€ ๋น„๋™๊ธฐ ํ†ต์‹ ์„ ๊ตฌํ˜„ํ•˜๋Š” ์ฃผ์š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.๋Œ€ํ‘œ์ ์ธ ๋ฉ”์„ธ์ง• ํŒจํ„ด์œผ๋กœ Queue model๊ณผ์™€ Pub/Sub model์ด ์žˆ์Šต๋‹ˆ๋‹ค.AWS๋Š” Messing Queue..

[AWS] Developer Associate #7 CloudFront

CDN์ด๋ž€?CDN(Content Delivery Network)์€ ์‚ฌ์šฉ์ž์™€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ๊ณณ์— ์บ์‹œ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜์—ฌ ์ปจํ…์ธ ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „์†กํ•˜๋Š” ์บ์‹ฑ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.CDN์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ์ค‘๊ฐœ ์„œ๋ฒ„(intermediary servers)๋ฅผ ๋‘์–ด latency๋ฅผ ์ค„์ด๊ณ  ํ†ต์‹  ๊ณผ์ •์—์„œ delay๋ฅผ ์ค„์ด๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.CDN์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ง€๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด CDN ์„œ๋ฒ„์—์„œ ์ €์žฅ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณต๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.CDN์€ ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์›น ํŽ˜์ด์ง€ ๋กœ๋“œ ์†๋„๋ฅผ ๋†’์ด๋Š” ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ๋กœ ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ ๋˜๋Š” ์ฝ˜ํ…์ธ  ๋ฐฐํฌ ๋„คํŠธ์›Œํฌ๋ฅผ ์˜๋ฏธํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.AWS๋Š” CDN ์„œ๋น„์Šค๋กœ CloudFront๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.CloudFront๋ž€?Cloud Front๋Š” AWS์˜ CDN ์„œ๋น„์Šค๋กœ Edge ..

[AWS] Developer Associate #6 S3

์Šคํ† ๋ฆฌ์ง€๋ž€์Šคํ† ๋ฆฌ์ง€๋ž€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์žฅ์น˜์ž…๋‹ˆ๋‹ค.AWS๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€(S3), ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€(EBS), ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€(EFS, Fsx)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด(Object)๋ผ๋Š” ๊ฐœ๋ณ„ ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ, ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์‹ค์ œ ๋ฐ์ดํ„ฐ์™€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด์ธ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์Šคํ† ๋ฆฌ์ง€๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ณ„ ๋‹จ์œ„๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์† ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์งง์€ ๋ ˆ์ดํ„ด์‹œ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ์— ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•ด์•ผํ•˜๋Š” ๋ชจ๋“  ์„œ๋น„์Šค์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€๋Š” ํŒŒ์ผ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ณต์œ  ์•ก์„ธ์Šค๋ฅผ ๊ณ„์ธต์  ์Šคํ† ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค..

[AWS] Developer Associate #5 ElastiCache

Cache์™€ Caching์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ ์บ์‹œ(Cache)๋Š” ์ผ์‹œ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณ ์† ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.์บ์‹ฑ(Caching)์€ ์บ์‹œ ๋˜๋Š” ์ž„์‹œ ์ €์žฅ ์œ„์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์—ฌ ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.์บ์‹œ์™€ ์บ์‹ฑ์˜ ์ฃผ์š” ๋ชฉ์ ์€ ๋” ๋Š๋ฆฐ ์Šคํ† ๋ฆฌ์ง€์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์ค„์ž„์œผ๋กœ์จ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.์บ์‹ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ „์— ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ๊ณ„์‚ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์†๋„๋ฅผ ์œ„ํ•ด ์šฉ๋Ÿ‰์„ ์ ˆ์ถฉํ•˜๋Š” ์บ์‹œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋ถ„๋งŒ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.์บ์‹œ๋Š” OS, CDN, DNS, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ํ™œ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.์บ์‹œ์˜ ๋ฐ์ดํ„ฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ RAM(Random Access Memory)๊ณผ ๊ฐ™์ด ๋น ๋ฅด๊ฒŒ ์•ก..

[AWS] Developer Associate #4 ์ปจํ…Œ์ด๋„ˆ(ECR, ECS, EKS)

์ปจํ…Œ์ด๋„ˆ๋ž€?์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋Š” ํ™˜๊ฒฝ์— ์ƒ๊ด€์—†์ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ํฌํ•จํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค.์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์™€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋Ÿฐํƒ€์ž„(JVM, Node.js ๋“ฑ), ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์„ค์ • ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.์ปจํ…Œ์ด๋„ˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€์˜ ์ธ์Šคํ„ด์Šค์ด๋ฉฐ ์ข…๋ฃŒ ์‹œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ํœ˜๋ฐœ๋ฉ๋‹ˆ๋‹ค.AWS๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๋Š” Registry๋กœ ECR, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์Šค์ผ€์ค„๋งํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” Orchestration ๋„๊ตฌ๋กœ ECS์™€ EKS๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.์ปจํ…Œ์ด๋„ˆ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  ์•ก์„ธ์Šคํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ํ”„๋กœ๋น„์ €๋‹๊ณผ ๋ฐฐํฌ, ๋ผ์ดํ”„ ์‚ฌ์ดํด์„ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.ECR(Elastic Container Registr..

[AWS] Developer Associate #3 Elastic Load Balancing(ELB)

๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ(Load balancing)์ด๋ž€?๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์€ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„๋“ค์—๊ฒŒ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์žฅ์น˜๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ(Load balancer)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ†ตํ•ด ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ€์šฉ์„ฑ๊ณผ ํ™•์žฅ์„ฑ ๋ฐ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์ถ”๊ฐ€ ๋ฐ ์ œ๊ฑฐํ•˜์—ฌ ์ˆ˜ํ‰์  ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.AWS๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์„œ๋น„์Šค๋กœ ELB(Elastic Load Balancing)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.ELB(Elastic Load Balancing)๋ž€?ELB๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์•„ ๋“ฑ๋ก๋œ ๋Œ€์ƒ(target)์œผ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.ELB๋Š” ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ๋‹จ์ผ ์ ‘์ (single point of contact) ์—ญํ• ..

๋ฐ˜์‘ํ˜•