๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[ํด๋ผ์ฐ๋] AWS EC2 ์ฌ์ฉํ๊ธฐ & putty๋ก ์ ์ํ๊ธฐ ๋ณธ๋ฌธ
[ํด๋ผ์ฐ๋] AWS EC2 ์ฌ์ฉํ๊ธฐ & putty๋ก ์ ์ํ๊ธฐ
์ง์ง์ํ์นด 2023. 3. 22. 15:22<๋ณธ ๋ธ๋ก๊ทธ๋ ์๋ฆฌ์ค 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 ์ ๊ธฐ
'๐ฉโ๐ป ์ปดํจํฐ ๊ตฌ์กฐ > About Computer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํด๋ผ์ฐ๋] AWS RDS & S3 & CloudFront (0) | 2023.03.22 |
---|---|
[ํด๋ผ์ฐ๋] AWS ์คํ ๋ฆฌ์ง : EBS & EFS (0) | 2023.03.22 |
[ํด๋ผ์ฐ๋] AWS CLI ์ฌ์ฉํ๊ธฐ (0) | 2023.03.22 |
[ํด๋ผ์ฐ๋] AWS IAM ์ฌ์ฉํ๊ธฐ (0) | 2023.03.22 |
[ํด๋ผ์ฐ๋] ์ฃ์ง ํด๋ผ์ฐ๋ & AWS (0) | 2023.03.20 |