AWS EC2์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŒ…

AWS EC2์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŒ…, Apache ์„ค์น˜, FTP ๊ตฌ์„ฑ, Load Balancer ๋ฐ Route53 ํ†ตํ•ฉ์— ๋Œ€ํ•œ ์ข…ํ•ฉ ๊ฐ€์ด๋“œ.

N
Necmettin Demir
2023๋…„ 7์›” 21์ผ
๋กœ๋”ฉ ์ค‘...

AWS EC2์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŒ…

AWS EC2 Web Hosting
AWS EC2 Web Hosting
AWS ํ™˜๊ฒฝ์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ „ํ†ต์ ์ธ ์›น ์‚ฌ์ดํŠธ์ด๊ฑฐ๋‚˜ API ํ”„๋กœ์ ํŠธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์œ ํ˜• ๋ชจ๋‘ ์ดํ›„๋ถ€ํ„ฐ "์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜"(web app)์œผ๋กœ ์ง€์นญ๋ฉ๋‹ˆ๋‹ค.

์†Œ๊ฐœ

AWS ํ™˜๊ฒฝ์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ „ํ†ต์ ์ธ ์›น ์‚ฌ์ดํŠธ์ด๊ฑฐ๋‚˜ API ํ”„๋กœ์ ํŠธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์œ ํ˜• ๋ชจ๋‘ ์ดํ›„๋ถ€ํ„ฐ "์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜"(web app)์œผ๋กœ ์ง€์นญ๋ฉ๋‹ˆ๋‹ค. AWS์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•ด ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:
  1. S3 ๋ฒ„ํ‚ท์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŒ…
  2. ECS, EKS ๋˜๋Š” Fargate ์ปจํ…Œ์ด๋„ˆ์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŒ…
  3. Elastic Beanstalk์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŒ…
  4. EC2์—์„œ ์ง์ ‘ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธ์ŠคํŒ…
[!NOTE] AWS์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•ด 1, 2, 3๋ฒˆ ์˜ต์…˜์ด ํ˜„๋Œ€์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ด์ง€๋งŒ, ์ด ๋ฌธ์„œ์—์„œ๋Š” ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ์—์„œ ๋งŽ์ด ์ž‘์—…ํ–ˆ์ง€๋งŒ ๊ธฐ์กด ์Šต๊ด€์œผ๋กœ AWS ํ™˜๊ฒฝ์œผ๋กœ ์ „ํ™˜ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ„๋“ค์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค!
์šฐ๋ฆฌ์˜ ๋ชฉํ‘œ๋Š” Route53, Application Load Balancer, Security Groups ๋“ฑ์˜ ํ๋ฆ„์„ EC2์™€ ํ•จ๊ป˜ ๋น ๋ฅด๊ฒŒ ์†Œ๊ฐœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ๋ฌธ์„œ์—์„œ๋Š” ๋งˆ์ง€๋ง‰ ์˜ต์…˜์„ ์‚ดํŽด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. EC2์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ์šด์˜ ์ฒด์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” "Free Tier"(๋ฌด๋ฃŒ ๊ณ„์ธต) ๋‚ด์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ตฌ์„ฑ์˜ Linux๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. AWS Free Tier์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋Š” ์—ฌ๊ธฐ๋ฅผ ํด๋ฆญํ•˜์„ธ์š”.
Amazon EC2๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•ด ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐ๊ฒฝ

๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ๊ฐ€?

๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜
์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜
์ด๋ฏธ์ง€-001: ๋ฉ”์ธ ์‹œ์Šคํ…œ ๋ทฐ
์›น ์‚ฌ์ดํŠธ๋ฅผ AWS EC2 ๋จธ์‹ ์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹จ์ˆœํ™”๋ฅผ ์œ„ํ•ด AWS EC2์˜ Apache ์›น ์„œ๋ฒ„์—์„œ ์ •์  HTML ํŽ˜์ด์ง€๋ฅผ ๊ฒŒ์‹œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Apache์˜ ๊ธฐ๋ณธ www ํด๋”์— FTP๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ ์™ธ์—๋„ ๋„๋ฉ”์ธ ์ด๋ฆ„์ด AWS Route53์„ ํ†ตํ•ด ์ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ผ์šฐํŒ…๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€-001์— ํ‘œ์‹œ๋œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๊ธฐ ์œ„ํ•ด ํšŒ์ƒ‰ ๋™๊ทธ๋ผ๋ฏธ ์•ˆ์˜ ์ˆซ์ž ์ˆœ์„œ๋Œ€๋กœ AWS ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋„๋ฉ”์ธ ์ด๋ฆ„์ด WELR.com์ด๊ณ  ์ž‘๋™ํ•˜๋Š” ์š”์†Œ๋“ค์„ EC2์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋ ค๊ณ  ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค.
WELR.com ์ฝ˜ํ…์ธ ๋ฅผ AWS EC2์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ๊ณ„ 1: AWS์—์„œ ๋ณด์•ˆ ๊ทธ๋ฃน ์ƒ์„ฑ

์ด ๋ณด์•ˆ ๊ทธ๋ฃน์€ EC2์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ทธ๋ฃน์€ ์—ฐ๊ฒฐ๋œ ๊ฐ์ฒด์˜ ๋ฐฉํ™”๋ฒฝ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ชจ๋“  ์ธ๋ฐ”์šด๋“œ(inbound) ํฌํŠธ๋ฅผ ์„ค์ •ํ•˜์„ธ์š”:
  • 20-21 (FTP)
  • 1024-1048 (FTP), ์„ ํƒ ์‚ฌํ•ญ
  • 22 (SSH)
  • 80 (HTTP)
  • 8080 (HTTP ์‚ฌ์šฉ์ž ์ง€์ •), ์„ ํƒ ์‚ฌํ•ญ
  • 443 (HTTPS)
์•„๋ž˜ ์ด๋ฏธ์ง€์˜ ๋นจ๊ฐ„์ƒ‰ ์ง์‚ฌ๊ฐํ˜•์€ ๊ด€๋ จ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ํ†ตํ•ด ALB์—์„œ EC2๋กœ์˜ ํ๋ฆ„์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
์ธ๋ฐ”์šด๋“œ ๊ทœ์น™
์ธ๋ฐ”์šด๋“œ ๊ทœ์น™
์ด๋ฏธ์ง€-002: SG-for-EC2-for-WELR์˜ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™

๋‹จ๊ณ„ 2: EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

AWS์—์„œ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•œ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ์ด๋ฏธ์ง€์˜ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” Connect(์—ฐ๊ฒฐ) ๋ฒ„ํŠผ์€ EC2์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
EC2 ์ƒ์„ฑ
EC2 ์ƒ์„ฑ
์ด๋ฏธ์ง€-003: EC2-for-WELR
EC2-for-WELR์— ๋ชจ๋“  ์š”๊ตฌ ์‚ฌํ•ญ์„ ์„ค์น˜ํ•˜์„ธ์š”.
๋จผ์ € EC2 ๋ช…๋ น์ค„์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ AWS ์›น ์ฝ˜์†”์„ ํ†ตํ•ด ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
EC2 ์—ฐ๊ฒฐ
EC2 ์—ฐ๊ฒฐ
์ด๋ฏธ์ง€-004: EC2-for-WELR์— ์—ฐ๊ฒฐ
Connect ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ec2-user๋กœ EC2 ๋ช…๋ น์ค„์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

2.1- Apache ์„ค์น˜

TEXT
> sudo s
> yum update -
> yum install -y httpd.x86_6
> systemctl start httpd.servic
> systemctl enable httpd.service
๋ชจ๋“  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŒŒ์ผ์€ Apache์˜ ๊ธฐ๋ณธ ์›น ํด๋”์— ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Apache์˜ ๊ธฐ๋ณธ ์›น ํด๋”๋Š” /var/www/html ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค.

2.2 - FTP ์„ค์น˜

TEXT
> sudo su
> yum update -y
> yum install vsftpd
		
> sudo vi /etc/vsftpd/vsftpd.conf
FTP ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ์•„๋ž˜์— ํ‘œ์‹œ๋œ ์ผ๋ถ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ ์ด ๋ชจ๋“  ์ค„์ด ํ‘œ์‹œ๋œ ๋Œ€๋กœ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. vi ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. vi ํŽธ์ง‘๊ธฐ๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์—ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.
TEXT
# ์•„๋ž˜ ๋ชจ๋“  ์ค„์—์„œ # ๊ธฐํ˜ธ๋ฅผ ์ œ๊ฑฐํ•˜์„ธ์š”
anonymous_enable=NO
#
local_enable=YES
#
write_enable=YES
#
local_umask=022
#
dirmessage_enable=YES
#
xferlog_enable=YES
#
connect_from_port_20=YES
#
chroot_local_user=YES
write_enable=YES
allow_writeable_chroot=YES
#
listen=NO
#
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=18.170.116.xxx
vsftpd ์„œ๋น„์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
TEXT
> /etc/init.d/vsftpd restart
๋˜๋Š”:
TEXT
> systemctl restart vsftpd
FTP์šฉ ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด EC2 ๋ช…๋ น์ค„์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”:
TEXT
> adduser awsftpuse
> passwd awsftpuse
> usermod -a -G root awsftpuser
> usermod -d /var/www/html/ awsftpuse
> chown -R awsftpuser /var/www/htm
> systemctl restart vsftpd

2.3 - FTP ํด๋ผ์ด์–ธํŠธ ์„ค์น˜

์˜ˆ๋ฅผ ๋“ค์–ด Windows์—์„œ Filezilla ํด๋ผ์ด์–ธํŠธ.
AWS์—์„œ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•œ ํ›„ FTP ํด๋ผ์ด์–ธํŠธ๋กœ ์—ฐ๊ฒฐํ•˜๊ณ  ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•ด ๋ณด์„ธ์š”. index.html ํŒŒ์ผ์„ EC2์˜ FTP ์›น ํด๋”์— ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ๊ณ„ 3: ALB์šฉ ๋ณด์•ˆ ๊ทธ๋ฃน ์ƒ์„ฑ

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ชจ๋“  ์ธ๋ฐ”์šด๋“œ(inbound) ํฌํŠธ๋ฅผ ์„ค์ •ํ•˜์„ธ์š”:
  • 20-21 (FTP)
  • 1024-1048 (FTP), ์„ ํƒ ์‚ฌํ•ญ
  • 22 (SSH)
  • 80 (HTTP)
  • 8080 (HTTP ์‚ฌ์šฉ์ž ์ง€์ •), ์„ ํƒ ์‚ฌํ•ญ
  • 443 (HTTPS)
ALB ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™
ALB ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™
์ด๋ฏธ์ง€-005: SG-for-ALB-for-WELR์˜ ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™

๋‹จ๊ณ„ 4: Target Group ์ƒ์„ฑ

Target Group
Target Group
์ด๋ฏธ์ง€-006: Target Group TG-for-WELR

๋‹จ๊ณ„ 5: Application Load Balancer ์ƒ์„ฑ

์ด ALB๋Š” TG-for-WELR ํƒ€๊ฒŸ ๊ทธ๋ฃน์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํƒ€๊ฒŸ ๊ทธ๋ฃน(Target group)์€ EC2 ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ์€ EC2-for-WELR ์ธ์Šคํ„ด์Šค๋งŒ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ์ด ALB๋Š” SG-for-ALB-for-WELR ๋ณด์•ˆ ๊ทธ๋ฃน์„ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€-007: Application Load Balancer ALB-for-WELR
ALB ์ƒ์„ฑ
ALB ์ƒ์„ฑ

๋‹จ๊ณ„ 6: ๋ณด์•ˆ ๊ทธ๋ฃน ๊ฐ„ ๊ถŒํ•œ

SG-for-EC2-for-WELR์— SG-for-ALB-for-WELR์—์„œ ์˜ค๋Š” ๋ชจ๋“  TCP ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๋„๋ก ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.
๋ณด์•ˆ ๊ทธ๋ฃน ๊ฐ„ ํ๋ฆ„
๋ณด์•ˆ ๊ทธ๋ฃน ๊ฐ„ ํ๋ฆ„
์ด๋ฏธ์ง€-008: ๋ณด์•ˆ ๊ทธ๋ฃน์„ ํ†ตํ•ด ALB์—์„œ EC2๋กœ์˜ ํ๋ฆ„ ํ—ˆ์šฉ

๋‹จ๊ณ„ 7: Route53 Hosted Zone ์ƒ์„ฑ

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„ค ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ(record)๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:
  • NS์™€ SOA๋Š” ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค
  • Record A๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”. ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด
  • Record CNAME์„ ์ƒ์„ฑํ•˜์„ธ์š” - welr.com์šฉ
์ด๋ฏธ์ง€-009 - Route53 ๋ ˆ์ฝ”๋“œ
Route53 ๋ ˆ์ฝ”๋“œ
Route53 ๋ ˆ์ฝ”๋“œ
NS ์ฃผ์†Œ๋Š” ๋„๋ฉ”์ธ ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋„๋ฉ”์ธ์„ EC2 Apache์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ด ๋ฌธ์„œ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. AWS EC2์—์„œ ์ผ๋ถ€ ๊ฒ€ํ† ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณด์‹œ๋‹ค์‹œํ”ผ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž‘๋™ ์š”์†Œ๋ฅผ FTP๋ฅผ ํ†ตํ•ด Apache์— ์ˆ˜๋™์œผ๋กœ ๋ฐฐํฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  CI/CD ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ FTP ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๋ฌธ์„œ์˜ ์ฃผ์š” ๋ชฉ์ ์€ Route53 ๋ฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ(Load Balancers) ๋’ค์˜ EC2์—์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด AWS ํ™˜๊ฒฝ์—์„œ ์–ด๋–ป๊ฒŒ ํ˜ธ์ŠคํŒ…๋˜๋Š”์ง€ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐฐ์šด ๊ฒƒ๋“ค:

  • EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ๊ตฌ์„ฑ
  • Apache ์›น ์„œ๋ฒ„ ์„ค์น˜
  • FTP ๊ตฌ์„ฑ ๋ฐ ์‚ฌ์šฉ์ž ์ถ”๊ฐ€
  • Security Group ์„ค์ •
  • Application Load Balancer ์„ค์ •
  • Route53์œผ๋กœ ๋„๋ฉ”์ธ ๋ผ์šฐํŒ…

โ˜๏ธ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค

AWS, Azure ๋ฐ Google Cloud ํ”Œ๋žซํผ์—์„œ ์ธํ”„๋ผ ์„ค๊ณ„, ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ๊ด€๋ฆฌ ๋ฐ ์ตœ์ ํ™” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋ณด๊ธฐ

๐Ÿ“ž ๋ฌธ์˜ํ•˜๊ธฐ

AWS ๋ฐ ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์–ป์œผ๋ ค๋ฉด ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”.

๋ฌธ์˜