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

์ „์ฒด ๊ธ€

(49)
AWS - Terraform (ASG , LB) ์›น ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ ๋ฐฐํฌ # ASG ๊ตฌ์„ฑ => EC2 ์ธ์Šคํ„ด์Šค ํด๋Ÿฌ์Šคํ„ฐ ์‹œ์ž‘, ๊ฐ ์ธ์Šคํ„ด์Šค ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง, ์‹คํŒจํ•œ ์ธ์Šคํ„ด์Šค ๊ต์ฒด, ๋ถ€ํ•˜์— ๋”ฐ๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ ํฌ๊ธฐ ์กฐ์ • ๋“ฑ ๋งŽ์€ ์ž‘์—…์„ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ => ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณต #1 ์‹œ์ž‘ ๊ตฌ์„ฑ(Launch Configuration) ์ •์˜ ~~~~~~~ ASG์—์„œ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ง€์ • aws_launch_configuration ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉ => https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/launch_configuration - aws_instance ๋ฆฌ์†Œ์Šค์™€ ๊ฑฐ์˜ ๋™์ผํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉ - tags์™€ user_data_replace_on_change ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ..
AWS - ์›น ์„œ๋น„์Šค ํ™˜๊ฒฝ ๊ตฌ์„ฑ ์‹ค์Šต #1 IAM ์‚ฌ์šฉ์ž ์ƒ์„ฑ admin / p@ssw0rd #2 (๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €) ๋ณต์‚ฌํ•œ url ์—ด๊ณ  ์ƒ์„ฑํ•œ admin ์‚ฌ์šฉ์ž๋กœ ๋กœ๊ทธ์ธ #3 ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ( admin ์‚ฌ์šฉ์ž) #3-1 vpc ์ƒ์„ฑ #3-2 ์„œ๋ธŒ๋„ท ์ƒ์„ฑ (public-subnet-A / public-subnet-B) #3-3 ์ธํ„ฐ๋„ท๊ฒŒ์ดํŠธ์›จ์ด ์ƒ์„ฑ #3-4 ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋กœ์˜ ๋ผ์šฐํŒ…์„ ์ถ”๊ฐ€ #3-5 public-subnet-A ์„œ๋ธŒ๋„ท์„ ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท์œผ๋กœ ์„ค์ •(๋˜๋Š” ํ™•์ธ) #3-6 public-subnet-C ์„œ๋ธŒ๋„ท์„ ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท์œผ๋กœ ์„ค์ •(๋˜๋Š” ํ™•์ธ) #3-7 ๋ณด์•ˆ ๊ทธ๋ฃน ์ƒ์„ฑ ์„œ๋ธŒ๋„ท์— ์ƒ์„ฑํ• (๋ฐฐ์น˜ํ• ) ์ธ์Šคํ„ด์Šค๋กœ HTTP(80), SSH(22) ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๋„๋ก ์„ค์ • #4 ์›น ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑ #4-1 ์›น ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋ฅผ..
AWS - Terraform Terraform ๊ณต๊ธ‰์ž์˜ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐ ๊ณต๊ธ‰์ž์— ํŠน์ •ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋™์‹œ์— ๋ชจ๋“  ๊ณต๊ธ‰์ž์— ๋Œ€ํ•ด ๋™์ผํ•œ ์–ธ์–ด, ๋„๊ตฌ ์„ธํŠธ ๋ฐ IaC ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ ์ธํ”„๋ผ ๊ตฌ์กฐ๋ฅผ ์ฝ”๋“œ๋กœ ์ •์˜ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋„๊ตฌ๋กœ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ์ž์› ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Œ terraform ์ฝ”๋“œ ํ™•์žฅ์ž๊ฐ€ .tf ์ธ ํŒŒ์ผ์— HCL(HachCorp ๊ตฌ์„ฑ์–ธ์–ด)๋กœ ์ž‘์„ฑ -- ์„ ์–ธ์  ์–ธ์–ด : ์–ด๋–ค ํ˜•ํƒœ์˜ ์ตœ์ข…์ ์ธ ์ธํ”„๋ผ์˜ ๋ชฉํ‘œ๋ฅผ ๋ช…์‹œ ์ตœ์ข…์ ์ธ ๊ฒฐ๊ณผ๋งŒ ์ค‘์š” ํ•ญ์ƒ ์ธํ”„๋ผ์˜ ์ตœ์‹  ์ƒํƒœ๋ฅผ ์˜๋ฏธ ์ ˆ์ฐจ์  ์–ธ์–ด: ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •๋“ค์ด ์ค‘์š” - terraform init ํ…Œ๋ผํผ ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•˜๊ณ , ์‚ฌ์šฉ ์ค‘์ธ ๊ณต๊ธ‰์ž๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œ โ‡’ .terraform ํด๋”์— ๋‹ค์šด๋กœ๋“œ C:\aw..
AWS - EC2 EC2 ( Elastic Compute Cloud) ์•ˆ์ „ํ•˜๊ณ  ํฌ๊ธฐ ์กฐ์ •์ด ๊ฐ€๋Šฅํ•œ ์ปดํ“จํŒ… ํŒŒ์›Œ๋ฅผ ํด๋ผ์šฐ๋“œ์—์„œ ์ œ๊ณตํ•˜๋Š” ์›น ์„œ๋น„์Šค ์•ˆ์ •์ ์ธ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ธํ”„๋ผ์— ์˜จ๋””๋งจ๋“œ๋กœ ์•ก์„ธ์Šค 99.99%์˜ ๊ฐ€์šฉ์„ฑ์„ ์ง€์›ํ•˜๋Š” SLA ์•ฝ์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ช‡ ๋ถ„ ์•ˆ์— ์šฉ๋Ÿ‰ ํฌ๊ธฐ๋ฅผ ์กฐ์ • AMI (Amazon Machine Image) ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” AWS์—์„œ ์ง€์›๋˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š” ์ด๋ฏธ์ง€ EBS(Elastic Block Store) EC2๋ฅผ ์œ„ํ•ด ์„ค๊ณ„๋œ ์‚ฌ์šฉ์ด ์‰ฝ๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ณ ์„ฑ๋Šฅ ๋ธ”๋ก ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค EBS ๋ณผ๋ฅจ์€ ํŠน์ • ๊ฐ€์šฉ ์˜์—ญ์— ์œ„์น˜ํ•˜๋ฉฐ ์ž๋™์œผ๋กœ ๋ณต์ œ๋˜๋ฏ€๋กœ, ๋‹จ์ผ ๊ตฌ์„ฑ ์š”์†Œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์•ˆ์ •ํ•˜๊ฒŒ ๋ณดํ˜ธ๋จ ๋ชจ๋“  EBS๋ณผ๋ฅจ ์œ ํ˜•์€ ์•ˆ์ •์ ์ธ ์Šค๋ƒ…์ƒท ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋†’์€ ๊ฐ€์šฉ์„ฑ์„ ์ œ๊ณตํ•˜๋„๋ก..
AWS - VPC VPC(Virtual Private Cloud) AWS ์‚ฌ์šฉ์ž ๊ณ„์ • ์ „์šฉ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ AWS ํด๋ผ์šฐ๋“œ์—์„œ ๋‹ค๋ฅธ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์™€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ ํ•˜๋‚˜์˜ AWS ๋ฆฌ์ „ ์•ˆ์—์„œ๋งŒ ์กด์žฌํ•  ์ˆ˜ ์žˆ๊ณ , ํ•œ ๋ฆฌ์ „์— ๋งŒ๋“  VPC๋Š” ๋‹ค๋ฅธ ๋ฆฌ์ „์—์„œ๋Š” ๋ณด์ด์ง€ ์•Š์Œ ์ƒ์„ฑ์‹œ RFC 1918์— ์ง€์ •๋œ ํ”„๋ผ์ด๋น— ์ฃผ์†Œ ์ฒด๊ณ„ ์‚ฌ์šฉ์„ ๊ถŒ์žฅ - 10.0.0.0/8 โ‡’ 10.0.0.0 - 10.255.255.255 Aํด๋ž˜์Šค ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ์˜์—ญ - 172.16.0.0/12 โ‡’ 172.16.0.0 - 172.31.255.255 Bํด๋ž˜์Šค ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ์˜์—ญ - 192.168.0.0/16 โ‡’ 192.168.0.0 - 192.168.255.255 Cํด๋ž˜์Šค ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ์˜์—ญ ๊ธฐ๋ณธ VPC (default VPC) ๊ฐ AWS ๋ฆฌ์ „์—๋Š” ..
AWS - IAM AWS IAM (Identity and Access Management) ์„œ๋น„์Šค ๋ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ธ์ฆ(๋กœ๊ทธ์ธ) ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ๋œ ๋Œ€์ƒ์„ ์ œ์–ด ID(IAM ์ž๊ฒฉ ์ฆ๋ช…) AWS ๊ณ„์ • ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๊ณ„์ • ์ƒ์„ฑ ์‹œ ํ•ด๋‹น ๊ณ„์ •์˜ ๋ชจ๋“  AWS ์„œ๋น„์Šค ๋ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ๋‹จ์ผ ๋กœ๊ทธ์ธ ID ์‚ฌ์šฉ์ž(user) AWS์˜ ๊ธฐ๋Šฅ๊ณผ ์ž์›์„ ์ด์šฉํ•˜๋Š” ๊ฐ์ฒด ์‚ฌ๋žŒ ๋˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ํŠน์ • ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” AWS ๊ณ„์ • ๋‚ด ์ž๊ฒฉ ์ฆ๋ช… - ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ• 1) ์‚ฌ์šฉ์ž ์ƒ์„ฑ ์‹œ ์ง€์ •ํ•œ ์ด๋ฆ„ 2) ์‚ฌ์šฉ์ž์˜ ๊ณ ์œ  ์‹๋ณ„์ž 3) ARN(Amazon Resource Name) => arn:aws:service:region:account-id:resource ํ˜•์‹ - ์‚ฌ์šฉ์ž์˜ ์ž๊ฒฉ์ฆ๋ช… ๋ฐฉ๋ฒ• 1) AWS M..
11์›” 1์ฃผ์ฐจ (23.11.01 - 23.11.07) DAY1. ์šด๋™ํ–ˆ๋‹ค ํ”„๋กœ์ ํŠธํ–ˆ๋‹ค ํ•˜๋ฃจ๊ฐ€ ๋๋‚ฌ๋‹ค DAY2. ๋งค๋‹ˆ์ €๋‹˜์ด ๊ท€์—ฌ์šด์ปต์— ์ปคํ”ผ์ฃผ์…”์„œ ๊ธฐ๋ถ„ ์ข‹์€ ์•„์นจ์ด์—ˆ๋‹ค. ํ…Œ๋‹ˆ์Šคํ•™์› ๊ทผ์ฒ˜์—์„œ ํ›„๋‹ค๋‹ฅ ํ•ด์น˜์šฐ๊ณ  ์ปคํ”ผํ•œ์ž”์‚ฌ์„œ ํ•™์›์œผ๋กœ~ 20๋ถ„ ์ˆ˜์—…๋ฐ›๊ณ  20๋ถ„ ๋ณผ๋จธ์‹ ๊ธฐ์ธ๋ฐ ์ž๋ฆฌ๋‚จ์•„์„œ 20๋ถ„ ๋”ํ•˜๊ณ  ์•„์นจ์— ์œ ์‚ฐ์†Œ ๋ชปํ•œ๊ฑฐ ๋‹คํ–ˆ์ง€์š” ๋ฟŒ๋ง DAY3. ํ”„๋กœ์ ํŠธ ๋•Œ๋ฌธ์— ์–ด์ œ ์•„์นจ์— ์šด๋™ ๋ชปํ•˜๊ณ  3์‹œ๊ฐ„ ์ž๊ณ  ํ”Œ์  ๋ฐœํ‘œํ•˜๊ณ  ๋ ˆํฌํŠธ ์ž‘์„ฑํ•˜๊ณ  ํ…Œ๋‹ˆ์Šค 1์‹œ๊ฐ„ ์น˜๊ณ  ์ง‘ ๋„์ฐฉ 22์‹œ์— ํ•˜์ž๋งˆ์ž ์นจ๋Œ€์— ํฐ๋˜์ง€๊ณ  ์”ป๊ณ  ๋ˆ„์› ๋Š”๋ฐ ๊ทธ ํ›„ ๊ธฐ์–ต์ด ์—†๋‹คใ…Žใ…Ž 6์‹œ์— ์ผ์–ด๋‚˜์„œ ์•„์นจ์šด๋™ํ•˜๋Ÿฌ ๊ณ ๊ณ  ์ฒœ๊ตญ๊ณ„๋‹จ ์ฒ˜์Œ์—๋Š” 6๋ถ„๋„ ๋ชปํ–ˆ๋Š”๋ฐ ์ด์ œ๋Š” 26๋ถ„ ํ• ๋งŒํ•˜๊ตฌ์—ฌ ๋Ÿฌ๋‹๋จธ์‹ ๋ณด๋‹ค ๋” ์žฌ๋ฐŒ๋Š”๊ฑฐ ๊ฐ™๋‹ค...ใ…Ž ์œ ์‚ฐ์†Œํ•˜๋ฉด ๋•€์ด ์ด์ƒํ•œ๊ณณ์—์„œ ๋‚˜๋Š”๋ฐ ์ด๊ฑฐ ๋งž๋Š”๊ฑฐ์ฃ ?? ์ฃผ๋ง์— ๊ฒฐํ˜ผ์‹ ๊ฐ€์•ผํ•ด์„œ ์ „์ฃผ๋‚ด๋ ค๊ฐ€๋Š”๊ธธ ์ง ๋ฐ”๋ฆฌ๋ฐ”๋ฆฌ ์‹ธ๋“ค๊ณ  ์•„๋น ๊ฐ€ ..
AWS - ๋ฆฌ์ „ / ๊ฐ€์šฉ์˜์—ญ / ๋กœ์ปฌ ์˜์—ญ / AWS Wavelength ๋ฆฌ์ „( Region ) ์ „ ์„ธ๊ณ„์—์„œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ๋ง ํ•˜๋Š” ๋ฌผ๋ฆฌ์  ์œ„์น˜ ๊ฐ AWS ๋ฆฌ์ „์€ ์ง€๋ฆฌ์  ์˜์—ญ ๋‚ด์—์„œ ๊ฒฉ๋ฆฌ๋˜๊ณ  ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋œ ์ตœ์†Œ 3๊ฐœ์˜ AZ๋กœ ๊ตฌ์„ฑ ๊ฐ€์šฉ์˜์—ญ( AZ = Availability Zone) AWS ๋ฆฌ์ „์˜ ์ค‘๋ณต ์ „๋ ฅ, ๋„คํŠธ์›Œํ‚น ๋ฐ ์—ฐ๊ฒฐ์ด ์ œ๊ณต๋˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋กœ ๊ตฌ์„ฑ ๋‹จ์ผ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋†’์€ ๊ฐ€์šฉ์„ฑ, ๋‚ด๊ฒฐํ•จ์„ฑ ๋ฐ ํ™•์žฅ์„ฑ์„ ๊ฐ–์ถ˜ ํ”„๋กœ๋•์…˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์šด์˜ํ•  ์ˆ˜ ์žˆ์Œ ๋ชจ๋“  AZ๋Š” ์ƒํ˜ธ ์—ฐ๊ฒฐ๋˜์–ด์žˆ์–ด AZ ๊ฐ„์— ๋†’์€ ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ์ง€์—ฐ์‹œ๊ฐ„์ด ์งง์€ ๋„คํŠธ์›Œํ‚น์„ ์ œ๊ณต ๋กœ์ปฌ์˜์—ญ(Edge Location) AWS ์„œ๋น„์Šค๋ฅผ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๊ฐ€๊นŒ์šด ์œ„์น˜์—์„œ ์‹คํ–‰ ์ง€์—ฐ ์‹œ๊ฐ„์— ๋ฏผ๊ฐํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” AWS ๋ฆฌ์ „์˜ ํ™•์žฅ AWS Wa..