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

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

๐Ÿ‘ฉ‍๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ตฌ์กฐ/About Computer

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

์ง•์ง•์•ŒํŒŒ์นด 2023. 3. 22. 15:22
728x90
๋ฐ˜์‘ํ˜•

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” ์—˜๋ฆฌ์Šค IoT 1๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค :-)>

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS (Amazon WeB Service)

์•„๋งˆ์กด์—์„œ ๋งŒ๋“  ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS EC2

: AWS์˜ ๊ฐ€์ƒ ๋จธ์‹  ์„œ๋น„์Šค (Instance) -> IaaS (Infrastructure as a Service)

CPU + Memory + Disks + OS + Network + ์‚ฌ์ „ ์Šคํฌ๋ฆฝํŠธ

โœ… ๊ฐ€์ƒ๋จธ์‹ 

: ์„œ๋น„์Šค๋ฅผ ๊ฐ€์ƒ ๋จธ์‹  ์ด๋ฏธ์ง€๋กœ ๋ฌถ์–ด ๋ฐฐํฌ

: ๊ฐ€์ƒํ™”๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋“œ์›จ์–ด๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์šด์˜ ์ฒด์ œ๋ฅผ ๋™์‹œ์— ์‹คํ–‰

์žฅ) VM ์ด๋ฏธ์ง€๋กœ ๊ธฐ์ˆ  ์Šคํƒ์„ ์บก์Šํ™”, ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฒฉ๋ฆฌ๋จ

๋‹จ) ๊ธฐ์ˆ  ์Šคํƒ์„ ์บก์Šํ™”ํ•  ์ˆ˜ ์—†์Œ, ์„œ๋น„์Šค๋ณ„๋กœ ๋Ÿฐํƒ€์ž„ ๋ฒ„์ „์ด ์ •ํ•ด์ ธ ์žˆ์Œ

 

โœ… ์ปจํ…Œ์ด๋„ˆ

: OS ์ˆ˜์ค€์—์„œ ๊ฐ€์ƒํ™”ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜ (์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„(์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์„ ๋‹ด๋‹นํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด)์€ ๋„์ปค)

๐Ÿ‘€ ๋ฐฐํฌ ๊ณผ์ •
1) ์„œ๋น„์Šค๋ฅผ ๋„์ปค๋กœ ๋ฐฐํฌ
์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ : ์• ํ”Œ๋ฆฌ์บ์ด์…˜๊ณผ ์„œ๋น„์Šค ๊ตฌ๋™์— ํ•„์š”ํ•œ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌ์„ฑ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€
2) ๋„์ปค ์ด๋ฏธ์ง€ ๋นŒ๋“œ
๊ธฐ์ดˆ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€(base image)๋ฅผ ์ง€์ •ํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑ์— ๊ด€ํ•œ ์ปค๋งจ๋“œ๋ฅผ ์ญ‰ ๋‚˜์—ดํ•œ ํ›„, ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ์‹œ ์‹คํ–‰ํ•  ์…ธ ์ปค๋งจ๋“œ๋ฅผ ๊ธฐ์žฌ
3) ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ํ‘ธ์‹œ
๋„์ปคํ—ˆ๋ธŒ : ๋Œ€ํ‘œ์ ์ธ ํผ๋ธ”๋ฆญ ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ
4) ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
์ปจํ…Œ์ด๋„ˆ ์ธํ”„๋ผ๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ํ”„๋กœ๋•์…˜ ์„œ๋ฒ„๋กœ ๋‹น๊ฒจ ์˜ค๊ณ , ์ด ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•˜๋‚˜ ์ด์ƒ ์ƒ์„ฑ

์žฅ) ๊ธฐ์ˆ  ์Šคํƒ์˜ ์บก์Šํ™”, ์ปจํ…Œ์ด๋„ˆ ๋ณ„๋กœ ๊ฒฉ๋ฆฌ๋œ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰๋จ, ๊ณ ์œ  IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ํฌํŠธ ์ถฉ๋Œ ๊ฐ€๋Šฅ์„ฑ์ด ์—†๊ณ , ์ปจํ…Œ์ด๋„ˆ๋งˆ๋‹ค ์ž์ฒด ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

๋‹จ) ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์ง์  ๊ด€๋ฆฌํ•ด์•ผ ํ•จ, OS์™€ ๋Ÿฐํƒ€์ž„ ํŒจ์น˜๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ํ•ด์ค˜์•ผ ํ•จ

 

โœ… ์„œ๋ฒ„๋ฆฌ์Šค

์–ธ์–ด์— ํŠน์ •ํ•œ ํŒจํ‚ค์ง•, VM์œผ๋กœ์„œ์˜ ์„œ๋น„์Šค, ์ปจํ…Œ์ด๋„ˆ๋กœ์„œ์˜ ์„œ๋น„์Šค์˜ ํ•œ๊ณ„

: ๋ณด์ด์ง€ ์•Š๋Š” ๊ณณ ์–ด๋”˜๊ฐ€์— ๊ด€๋ฆฌํ˜• ์„œ๋ฒ„๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป. ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„์˜ ๊ด€๋ฆฌ๋Š” ํด๋ผ์šฐ๋“œ ์‚ฌ์—…์ž์˜ ๋ชซ

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS AMI (Amazon Machine Image)

: ์ธ์Šคํ„ด์Šค ์‹คํ–‰ ์‹œ, ํ•„์š”ํ•œ OS, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋œ ํ…œํ”Œ๋ฆฟ

 

๐Ÿ‘ฉ‍๐Ÿ’ป AWS EC2 ๋ณด์•ˆ

1) ์ธ๊ฐ€/์ธ์ฆ (AWS IAM)

2) ๋ฐ์ดํ„ฐ ์•”ํ˜ธ

3) ์ ‘๊ทผ ์ฐจ๋‹จ

 

โœ… ๋ณด์•ˆ ๊ทธ๋ฃน

: AWS ์„œ๋น„์Šค ์ˆ˜์‹  (Inbound), ๋ฐœ์‹  (outbound) ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ๊ฐ€์ƒ ๋ฐฉํ™”๋ฒฝ

: ip, port ๋ฒˆํ˜ธ, ํ”„๋กœํ† ์ฝœ ํ•„์š”

 

โœ… ์„œ๋น„์Šค/EC2 ๋“ค์–ด๊ฐ€๊ธฐ 

 

โœ… ํ‚ค ํŽ˜์–ด ๋“ค์–ด๊ฐ€์„œ ํ‚ค ์ƒ์„ฑํ•˜๊ธฐ 

 

โœ… ๋Œ€์‹œ๋ณด๋“œ ๋“ค์–ด๊ฐ€์„œ ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๋ˆ„๋ฅด๊ธฐ

#!/bin/sh
yum -y install httpd php mysql php-mysql
chkconfig httpd on
systemctl start httpd
if [ ! -f /var/www/html/immersion-day-app.tar.gz ]; then
   cd /var/www/html
   wget https://kr-id-general.workshop.aws/sh/immersion-day-app.tar.gz
   tar xvfz immersion-day-app.tar.gz
   chown apache:root /var/www/html/rds.conf.php
fi
yum -y update

 

 

๐Ÿ‘ฉ‍๐Ÿ’ป Putty ๋กœ ์ ‘์†ํ•˜๊ธฐ 

โœ… putty zen ์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค

key ์žˆ๋Š” ๊ฑธ ๋ธ”๋กœ์šด ํ›„ save private key ๋ˆ„๋ฅธ๋‹ค ( ํŒŒ์ผ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ๋˜ ์ƒ์„ฑํ•œ๋‹ค)

 

โœ… putty ์— ๋“ค์–ด๊ฐ€์„œ SSH/Auth ์— ๋“ค์–ด๊ฐ„๋‹ค

์œ„์—์„œ ์ƒ์„ฑํ•œ ํ‚ค๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค

 

โœ… Session ์— ๋“ค์–ด๊ฐ€ ec2-user@๋ณธ์ธ์˜ ํผ๋ธ”๋ฆญ ip ์ ๊ธฐ

์‹คํŒจํ•ด์„œ ๋‹ค์‹œ ํ•˜๋‹ˆ, ๋จ

 

728x90
๋ฐ˜์‘ํ˜•
Comments