[AWS] EC2์ Cloud9์์ฑ
๐ ๋ค์ด๊ฐ๋ฉฐ
์ด๋ฒ ๊ธ์์๋ AWS์ ๊ธฐ๋ณธ ๊ฐ๋ (ํด๋ผ์ฐ๋ยท๋ฆฌ์ ยท๊ฐ์ฉ ์์ญ)์ ์ ๋ฆฌํ๊ณ , ๊ฐ์ฅ ํต์ฌ ์๋น์ค์ธ EC2(๊ฐ์ ์๋ฒ)๋ฅผ ์ง์ ์์ฑยท์ ์ํ ๋ค, ํด๋ผ์ฐ๋ IDE์ธ Cloud9๊น์ง ๋ง๋ค์ด ๋ณธ๋ค.
AWS๋? ์ ์ธ๊ณ์์ ์ฐ์ด๋ ๋ํ์ ์ธ ํด๋ผ์ฐ๋ ํ๋ซํผ. ์คํํธ์ ๋ถํฐ ๋๊ธฐ์ ยท์ ๋ถ ๊ธฐ๊ด๊น์ง, ํ์ํ ์ปดํจํ ์์์ ํ์ํ ๋ ๋คํธ์ํฌ๋ก ๋น๋ ค ์ฐ๋ ์ข ๋ ๊ณผ๊ธ์ ์ธํ๋ผ๋ฅผ ์ ๊ณตํ๋ค.
1. ํด๋ผ์ฐ๋ & AWS์ ์ฅ์
ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋๋ โ๊ด๋ฆฌ ๋ ธ๋ ฅ์ ์ต์ํํ๋ฉด์ ํ์ํ ๋ ์ฆ์ ๋น๋ ค ์ฐ๋ ์ปดํจํ ์์์ ๊ณต์ ํโ์ด๋ค. ์จํ๋ ๋ฏธ์ค(์์ฒด ์๋ฒ)์ ๋น๊ตํ๋ฉด ์ฐจ์ด๊ฐ ๋๋ ทํ๋ค.
| ํญ๋ชฉ | ์จํ๋ ๋ฏธ์ค | AWS(ํด๋ผ์ฐ๋) |
|---|---|---|
| ์ด๊ธฐ ๋น์ฉ | ์๋ฒ ๊ตฌ๋งค ํ์ | ์์(์ข ๋์ ) |
| ๊ตฌ์ถ ์๋ | ๋๋ฆผ | ๋น ๋ฆ |
| ๋ฆฌ์์ค ํ์ฅ | ์ฌ์ ํ๋ณด ํ์ | ํ์ ์ ์ฆ์ |
| ๊ณ ๊ฐ์ฉ์ฑ | ์ง์ ๊ตฌ์ฑ | ์๋น์ค๋ก ์ ๊ณต |
| ์๋ํ | ์ ํ์ | API๋ก ์ฉ์ด |
2. ๋ฆฌ์ (Region)๊ณผ ๊ฐ์ฉ ์์ญ(AZ)
AWS ์ธํ๋ผ๋ ๋ฆฌ์ โ ๊ฐ์ฉ ์์ญ์ ๊ณ์ธต์ผ๋ก ๋๋๋ค.
1
2
3
4
5
ap-northeast-2 (์์ธ ๋ฆฌ์ )
โโ ap-northeast-2a (๊ฐ์ฉ ์์ญ AZ)
โโ ap-northeast-2b (๊ฐ์ฉ ์์ญ AZ)
โโ ap-northeast-2c (๊ฐ์ฉ ์์ญ AZ)
โโ ap-northeast-2d (๊ฐ์ฉ ์์ญ AZ)
| ๋จ์ | ์ค๋ช |
|---|---|
| ๋ฆฌ์ (Region) | ๊ฐ์ฅ ํฐ ๋จ์(์ง๋ฆฌ์ ์์น) |
| ๊ฐ์ฉ ์์ญ(AZ) | ๋ฆฌ์ ๋ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋ ๋ฐ์ดํฐ์ผํฐ |
๐ก ์ฌ๋ฌ AZ์ ์์์ ๋ถ์ฐํ๋ฉด, ํ AZ์ ์ฅ์ ๊ฐ ๋๋ ๋ค๋ฅธ AZ๊ฐ ์๋น์ค๋ฅผ ์ด์ด๋ฐ์ ๊ณ ๊ฐ์ฉ์ฑ์ ํ๋ณดํ ์ ์๋ค. ์ด๊ฒ์ด AWS ์ํคํ ์ฒ ์ค๊ณ์ ๊ธฐ๋ณธ ์์น์ด๋ค.
3. EC2 ์์ฑ
EC2(Elastic Compute Cloud)๋? ํด๋ผ์ฐ๋์์ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ ๊ฐ์ ์๋ฒ(์ปดํจํฐ)๋ฅผ ์ ๊ณตํ๋ ์๋น์ค. ์น ์ฝ์์์ ๋ช ๋ฒ์ ํด๋ฆญ์ผ๋ก ์๋ฒ๋ฅผ ๋์ฐ๊ณ ์ ์ดํ ์ ์๋ค.
AMI(๊ฐ์ ๋จธ์ ์ด๋ฏธ์ง)๋ก Amazon Linux 2๋ฅผ ์ ํํ๊ณ , ํ๋ฆฌ ํฐ์ด ์ธ์คํด์ค ์ ํ์ ๊ณ ๋ฅธ๋ค. ํคํ์ด๋ RSA + .pem์ผ๋ก ์๋ก ๋ง๋ ๋ค.
๋ณด์ ๊ทธ๋ฃน์๋ HTTP(์์น ๋ฌด๊ด)๊ณผ ๋ชจ๋ ICMP-IPv4(์์น ๋ฌด๊ด)๋ฅผ ์ถ๊ฐํ๊ณ ์ธ์คํด์ค๋ฅผ ์์ํ๋ค.
โ ๏ธ ํคํ์ด(.pem) ํ์ผ์ ์ต์ด ์์ฑ ์์๋ง ๋ค์ด๋ก๋๋๋ค. ์์ด๋ฒ๋ฆฌ๋ฉด ์ฌ๋ฐ๊ธ์ด ์ ๋๋ฏ๋ก ์ ๋ณด๊ดํด์ผ ํ๋ค. ICMP๋ฅผ ์ด์ด์ผ
pingํ ์คํธ๊ฐ ๊ฐ๋ฅํ๋ค.
4. EC2 ์ ์ & ์น ์๋ฒ ์ค์น
ํคํ์ด ํ์ผ์ด ์๋ ์์น์์ cmd(ํฐ๋ฏธ๋)๋ฅผ ์ด๊ณ SSH๋ก ์ ์ํ๋ค.
1
ssh -i <ํค ์ด๋ฆ>.pem ec2-user@<์ธ์คํด์ค ํผ๋ธ๋ฆญ IPv4>
์ ์๋๋ฉด Apache httpd๋ฅผ ์ค์นํด ์น ์๋ฒ๋ก ๋์์ํจ๋ค.
1
sudo yum install -y httpd
5. Cloud9 ํ๊ฒฝ ์์ฑ
Cloud9์ด๋? ๋ธ๋ผ์ฐ์ ์์ ์ฝ๋๋ฅผ ์์ฑยท์คํํ๋ ํด๋ผ์ฐ๋ IDE. ์์ฑํ๋ฉด ๋ด๋ถ์ ์ผ๋ก EC2 ์ธ์คํด์ค๋ฅผ ํ๋ ๋ง๋ค์ด ๊ทธ ์์์ ๋์ํ๋ค.
Cloud9์์ ํ๊ฒฝ ์์ฑ์ ๋๋ฅด๊ณ , ์ EC2 ์ธ์คํด์ค(ํ๋ฆฌ ํฐ์ด)์ ์ ์ ์๊ฐ ์ ํ์ ์ค์ ํ๋ค. ์ฐ๊ฒฐ์ SSH, VPC๋ ๊ณต๋ถ์ฉ์ผ๋ก ๋ง๋ VPC๋ฅผ ์ ํํ๋ค.
์์ฑ ํ EC2 ๋ชฉ๋ก์ ๋ณด๋ฉด, ์ง์ ๋ง๋ค์ง ์์ Cloud9์ฉ ์ธ์คํด์ค๊ฐ ์๋ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐ ์ ๋ฆฌ
1
2
3
4
5
EC2 & Cloud9
โโ ํด๋ผ์ฐ๋ ์ข
๋์ ยท ๋น ๋ฅธ ๊ตฌ์ถ ยท ๊ณ ๊ฐ์ฉ์ฑ
โโ ๊ณ์ธต ๋ฆฌ์ โ ๊ฐ์ฉ ์์ญ(AZ)
โโ EC2 AMI ์ ํ โ ํคํ์ด โ ๋ณด์๊ทธ๋ฃน โ SSH ์ ์
โโ Cloud9 ๋ธ๋ผ์ฐ์ IDE(๋ด๋ถ์ ์ผ๋ก EC2 ์์ฑ)
| ๊ฐ๋ | ํ ์ค ์ ์ |
|---|---|
| EC2 | ํด๋ผ์ฐ๋ ๊ฐ์ ์๋ฒ |
| AMI | ์ธ์คํด์ค ์์ฑ์ฉ ์ด๋ฏธ์ง |
| ๊ฐ์ฉ ์์ญ | ๋ฆฌ์ ๋ด ๋ถ๋ฆฌ๋ ๋ฐ์ดํฐ์ผํฐ |
EC2๋ AWS์ ์ถ๋ฐ์ ์ด ๋๋ ๊ฐ์ ์๋ฒ๋ค. ํต์ฌ ํ๋ฆ์ AMI ์ ํ โ ํคํ์ด ์์ฑ โ ๋ณด์ ๊ทธ๋ฃน ์ค์ โ SSH ์ ์์ด๋ฉฐ, ์ด ์์ ์น ์๋ฒ๋ฅผ ์ฌ๋ฆฌ๋ฉด ๊ณง๋ฐ๋ก ์๋น์ค๋ฅผ ์์ํ ์ ์๋ค.








Comments powered by Disqus.