30. AWS ์์ฐ ์ค์
๊ฒฐ์ ๋๊ธ ๊ด๋ฆฌ๋ฅผ ์ํด์๋ ๋ฃจํธ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ํด์ผ ํฉ๋๋ค.
https://us-east-1.console.aws.amazon.com/billing/home#/account

ํ์ฑํ๋ฅผ ๋๋ฅด๋ฉด IAM User๋ ๊ฒฐ์ ๋์ ๋ณด๋๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๊ฒฐ์ ๋์๋ณด๋์์ ์ง๋ถํ ์๋น์ค์ ๋ํ ๋๋ฒ๊น ์ ํ ์ ์์ต๋๋ค.

Free tier์ ํด๋นํ๋ ์๋น์ค๋ค๋ ๋ณผ ์ ์์ต๋๋ค. ์ ๊ฒฝ์ฐ ์ด๋ฏธ ๊ธฐ๊ฐ์ด ์ง๋์ ๋ณผ ์ ์์ต๋๋ค.
๋น์ฉ์ ๋ํ ์๋์ ๋ฐ์ผ๋ ค๋ฉด ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ AWS ์์ฐ์ ๋ง๋๋ ๊ฒ์ ๋๋ค.
#1 ์ ๋ก ์ง์ถ ์์ฐ

#2 ์๋ณ ๋น์ฉ ๊ณ์ฐ

ํด๋ผ์ฐ๋์ ์ค์ ํ๋ ค๋ ์์ฐ ๊ธ์ก์ ๋๋ค. ์ฒญ๊ตฌ์๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. (Free tier, ์์ฐ ์ค์ ๋ฐฉ๋ฒ)
31. EC2 Section
ํด๋ผ์ฐ๋๋ ํ์ํ ๋๋ง๋ค ์ธ์ ๋ ์ง ์ปดํจํ ์ ๋์ฌํ ์ ์๊ณ EC2๊ฐ ๋ฐ๋ก ๊ทธ ์์์ ๋๋ค.
EC2 instance types
์ํฉ์ ๋ง๋ ์ธ์คํด์ค๋ฅผ ์ ํํ์ฌ ์ฃผ๋ฌธํ ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
t2.micro is part of the AWS free tire(up to 750 hours per month)
31. ์น ์ฌ์ดํธ ์ค์ต์ ์ํด EC2 ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ก EC2 ์ธ์คํด์ค ์์ฑ
# ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ OS ์ด๋ฏธ์ง(Amazon Machine Image)

์ธ์คํด์ค์ ์ด์ ์ฒด๊ณ์ ๋๋ค. ์๋ง์กด์์ ์ ๊ณตํ๋ Linux๊ฐ ์์ต๋๋ค. ์์ ๋ง์ ์ด์์ฒด์ ๋ฅผ ์ค์ ํ ์๋ ์์ต๋๋ค.
# ์ธ์คํด์ค ์ ํ

์ธ์คํด์ค ํ์ ์ CPU๊ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฉ๋, ๋น์ฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ๊ฒ์ ๋๋ค.

์ธ์คํด์ค ํ์ ์ ํ๋์ ๋ณผ ์ ์๋ ํ์ด์ง๋ ์์ต๋๋ค.
# ํค ํ์ด(๋ก๊ทธ์ธ)

์ธ์คํด์ค์ ๋ก๊ทธ์ธ ํ๊ธฐ ์ํ ํค ํ์ด์ ๋๋ค. ์ธ์คํด์ค์ ์ ๊ทผํ๊ธฐ ์ํด SSH ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ์ ํ์ํฉ๋๋ค.

Mac ๋๋ Linux ๋๋ Windows10์ด๋ผ๋ฉด .pem ํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
#๋คํธ์ํฌ ์ค์
์ฌ๊ธฐ์๋ ์๋ฌด ์ธํ ๋ ํ์ง ์์ ๊ฒ์ ๋๋ค. ์ ์ธ์คํด์ค๋ ๊ณต์ฉ IP ๋ฐ์ ์์ , ๋ค์์ผ๋ก๋ ์ธ์คํด์ค์ ์ ์ํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ธ์คํด์ค์๋ ๋ณด์ ๊ทธ๋ฃน์ด ์ฒจ๋ถ๋์ด ์์ ๊ฒ์ด๊ณ , ์ฐ๋ฆฌ ์ธ์คํด์ค๋ฅผ ์ค๊ฐ๋ ํธ๋ํฝ์ ๊ด๋ฆฌํ ์์ ์ ๋๋ค. ๊ทธ๋ผ ๊ท์น์ ์ถ๊ฐํ ์ ์์ต๋๋ค.

์์ฑ๋๋ ์ฒซ๋ฒ์งธ ๋ณด์๊ทธ๋ฃน ์ด๋ฆ์ launch-wizard-1 ์ด๊ณ , ์ฝ์์ ์ํด ์ง์ ์์ฑ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ง์ ๊ท์น์ ์ ์ํ ์ ์์ต๋๋ค.
์ฒซ๋ฒ์งธ ๊ท์น์ ๋ชจ๋ ๊ณณ์์ ์ค๋ SSH ํธ๋ํฝ์ ํ์ฉํ๋ ๊ฒ, ์ฐ๋ฆฌ์ ๋ณด์ ๊ทธ๋ฃน์ ํธ๋ํฝ์ ํ์ฉํ๋ ๊ท์น์ด ์์ฑ๋ ๊ฒ์ ๋๋ค.
์ธํฐ๋ท์์ HTTP ํธ๋ํฝ ํ์ฉ๋ ์ถ๊ฐํด์ค๋๋ค. EC2 ์ธ์คํด์ค์์ ์น ์๋ฒ๋ฅผ ์์ฑํ ๊ฒ์ด๋ฏ๋ก ํ์ํฉ๋๋ค.
# ์คํ ๋ฆฌ์ง ๊ตฌ์ฑ
8๊ธฐ๊ฐ ๋ฐ์ดํธ gp3 ๋ฃจํธ ๋ณผ๋ฅจ์ ๊ฐ๊ณ ์๊ณ , ๊ธฐ๋ณธ์ผ๋ก ๋๊ฒ ์ต๋๋ค.

# ๊ณ ๊ธ ์ธ๋ถ ์ ๋ณด

์ฌ์ฉ์ ๋ฐ์ดํฐ๋ ์คํฌ๋ฆฝํธ, ์ฆ ์ฝ๊ฐ์ ๋ช ๋ น์ EC2 ์ธ์คํด์ค์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค. EC2 ์ธ์คํด์ค๋ฅผ ์ฒ์ ์์ฑํ ๋๋ง ์คํ๋ฉ๋๋ค.
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.html
์ธ์คํด์ค์ ์ ์ฒด ์๋ช ์ฃผ๊ธฐ ์ค ๋จ ํ ๋ฒ๋ง ์คํ๋ ๊ฒ์ด๋ผ๋ ๊ฑธ ์๋ฏธํฉ๋๋ค. ๋ช ๊ฐ์ง ์ ๋ฐ์ดํธ ํ๊ณ HTTP ์น ์๋ฒ๋ฅผ ๋จธ์ ์ ์ค์นํ๊ณ html ํ์ผ์ ๋ง๋ญ๋๋ค. ๊ทธ ํ์ผ์ด ์น ์๋ฒ๊ฐ ๋ ๊ฒ.
ํด๋ผ์ฐ๋ ๋๋ถ์ ์ธ์คํด์ค ํ๋ ๋๋ 100๊ฐ๋ฅผ 10์ด ์์ ๋น ๋ฅด๊ฒ ๋ง๋ค ์ ์๊ฒ ๋์์ต๋๋ค.
# ์ธ์คํด์ค ์์ฝ
- ์ธ์คํด์ค ID : ๊ณ ์ ID
- ํผ๋ธ๋ฆญ IPv4 ์ฃผ์ : EC2 ์ธ์คํด์ค์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉ๋ ์ฃผ์
- Private IPv4 ์ฃผ์ : AWS ๋คํธ์ํฌ์์ ๋ด๋ถ์ ์ผ๋ก ์ธ์คํด์ค์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ
# ์ธ์คํด์ค ์ธ๋ถ ์ ๋ณด
- ํ๋ซํผ, AMI ID, Key pair assigned at launch ๋ฑ๋ฑ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค.
# Security
- ๋ ๋ง์ ์ ๋ณด๊ฐ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. (์์ฑ๋ ๋ณด์ ๊ทธ๋ฃน์ ๋ํ ์ ๋ณด)
- ์ธ๋ฐ์ด๋ ๊ท์น

์๋ฅผ๋ค์ด ํฌํธ 22, 0.0.0./0์ผ๋ก ๋์ด ์์ผ๋ฉด ํฌํธ 22๋ฒ์ ์ด๋์๋ ์ ๊ทผํ ์ ์๋ ์๋ฏธํ๋๋ค.
- ์์๋ฐ์ด๋ ๊ท์น

๋ชจ๋ ์์๋ฐ์ด๋ ํต์ ์ ํ์ฉํ๊ณ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ธ์คํด์ค๊ฐ ์ธํฐ๋ท์ ์ ๊ทผํ ์ ์๊ฒ ๋ฉ๋๋ค.
# ์คํ ๋ฆฌ์ง
๋ณผ๋ฅจ์ ํ์ธํ ์ ์์ต๋๋ค.
์น์๋ฒ ํ์ธํ๊ธฐ
๊ณต์ฉ IP์ฃผ์๋ก ๊ฐ์ ๋ณต์ฌํ๊ฑฐ๋ ์ฃผ์ ์ด๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
33. EC2 ์ธ์คํด์ค ์ ํ ๊ธฐ๋ณธ ์ฌํญ
https://aws.amazon.com/ko/ec2/instance-types/
- General Purpose
- Compute Optimized
- Memory Optimized
- Storage Optimized
์ฌ๊ฐ์๋ t2.micro๋ฅผ ์ฌ์ฉํ ์์ (ํ๋ฌ ์ต๋ 750์๊ฐ๊น์ง ์ฌ์ฉํ ์ ์์)
34. ๋ณด์ ๊ทธ๋ฃน ๋ฐ ํด๋์ ํฌํธ ๊ฐ์
๋ณด์ ๊ทธ๋ฃน์ ํ์ฉ ๊ท์น๋ง ํฌํจํฉ๋๋ค. ์ถ์ ์ด ํ์ฉ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ํ์ธํ ์ ์๊ณ , IP์ฃผ์๋ฅผ ์ฐธ์กฐํด ๊ท์น์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ณด์๊ทธ๋ฃน๋ผ๋ฆฌ ์๋ก ์ฐธ์กฐ๋ ํ ์ ์์ต๋๋ค.
35. ๋ณด์ ๊ทธ๋ฃน ์ค์ต


์ธ๋ฐ์ด๋ ๊ท์น์ ์ธ๋ถ์์ EC2 ์ธ์คํด์ค๋ก ์ฐ๊ฒฐํ ์ ์๊ฒ ํด์ฃผ๋ ๊ท์น์ ๋๋ค.
EC2 ์ธ์คํด์ค์ ๋ํด ์ด๋ค ์ ์์ ์๋ํ ๋ ํ์์์์ ๋ณด๊ฒ ๋๋ฉด (ex SSH๋ฅผ ์๋ํ์ง๋ง ํ์ ์์์ด ๋๊ฑฐ๋ HTTP ์ฟผ๋ฆฌ๋ฅผ ์๋ํ๋ ๋ฐ ํ์์์์ด ๋๋ฉด 100% EC2 ๋ณด์๊ทธ๋ฃน ๋๋ฌธ)

์์๋ฐ์ด๋ ๊ท์น์ ๋๋ค. ๋ชจ๋ ๊ณณ์ผ๋ก ๊ฐ๋ IPv4์ ๋ชจ๋ ํธ๋ํฝ์ ํ์ฉํ ์ ์์ต๋๋ค. EC2 ์ธ์คํด์ค๊ฐ ๋ชจ๋ ๊ณณ์ ๋ํ ์์ ํ ์ธํฐ๋ท ์ฐ๊ฒฐ์ฑ์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
EC2 ์ธ์คํด์ค์๋ ๋ง์ ๋ณด์ ๊ทธ๋ฃน์ด ์ฒจ๋ถ๋ ์ ์์ต๋๋ค. ๊ทธ๋์ ์ํ๋ค๋ฉด 2๊ฐ๋ 3๊ฐ ํน์ 5๊ฐ์ ๋ณด์ ๊ทธ๋ฃน์ ์ฒจ๋ถํ๊ณ ๊ฐ๊ฐ์ ๊ท์น์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
36. SSH ๊ฐ์
ํด๋ผ์ฐ๋์์ ์คํ ์ ๊น๋ค๋ก์ด ๋ถ๋ถ ์ค ํ๋๋ ์ ์ง ๋ณด์๋ ์กฐ์น๋ฅผ ์ทจํ๊ธฐ ์ํด ์๋ฒ ๋ด๋ถ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋๋ค. ๋ฆฌ๋ ์ค์์๋ ์ํ์ด ์ ์ธ SSH๋ฅผ ์ฌ์ฉํฉ๋๋ค. SSH๋ ๋ช ๋ น์ค ์ธํฐํ์ด์ค ๋๊ตฌ์ ๋๋ค.
37. Linux ๋๋ Mac์ ์ฌ์ฉํ์ฌ SSH ์คํ ๋ฐฉ๋ฒ
Detail Tab > Public IPv4 address
Security Tab > Inbound rules ํ์ธ
ssh ec2-user ๋ผ๊ณ ํ๋ ์ด์ ๋ Amazon Linux 2 AMI์๋ ์ด๋ฏธ ์ฌ์ฉ์ ํ๋๊ฐ ์ค์ ๋์ด ์์ต๋๋ค.
ssh ec2-user@Public IPv4 address
ssh -i : EC2Tutorial.pem ํ์ผ์ ์ง์ ํฉ๋๋ค.
ssh -i EC2Tutorial.pem ec2-user@3.250.26.200
๊ถํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์๋ฌ๊ฐ ๋ ๊ฒฝ์ฐ ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
chmod 0400 EC2Tutorial.pem
์ธ์คํด์ค๋ฅผ ์ค์งํ๊ณ ์์ํ๋ฉด ๊ณต์ฉ IP๊ฐ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ ๊ทธ ์ ์ ์ฃผ์ํด์ผ ํฉ๋๋ค.
41. EC2 ์ธ์คํด์ค ์ฐ๊ฒฐ

EC2 Instance Connect ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ธฐ๋ฐ์ผ๋ก EC2 ์ธ์คํด์ค์ ๋ํ SSH ์ธ์ ์ ์คํํ ์ ์์ต๋๋ค.
๋ณด์๊ทธ๋ฃน์ ์ธ๋ฐ์ด๋ ๊ท์น 22๋ฒ ํฌํธ ์ญ์ ์ ์ ์์ด ๋์ง ์์ต๋๋ค.
42. EC2 ์ธ์คํด์ค ์ญํ ๋ฐ๋ชจ
ํธํ๊ฒ EC2 Instance Connect ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
[ec2-user@ip-172-31-17-250 ~]$ ping google.com
IAM API ํค๋ฅผ ์ ๋ ์๊ธฐ๋ก ์ ๋ ฅํ๋ฉด ์๋ฉ๋๋ค. ๊ทธ ๋์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด IAM ์ญํ ์ ๋๋ค.
IAM ์ญํ ์ EC2 ์ธ์คํด์ค์ ์ฐ๊ฒฐํด์ ์๊ฒฉ ์ฆ๋ช ์ ์ ๊ณตํ๊ฒ๋ ํ๊ฒ ์ต๋๋ค.

์ธ์คํด์ค > Security ํญ > IAM Role์ด ์์ต๋๋ค.
์ธ์คํด์ค > Actions > Security > Modify IAM Role ์์ IAM ์ญํ ์ ์ ํํฉ๋๋ค. (DemoRoleForEC2) ์ ํ ํ ๋ค์ ํญ์ ํ์ธํด๋ณด๋ฉด IAM Role์ด ์๊น๋๋ค.
aws iam list-users
aws configure ๋ช ๋ น์ ์คํํ์ง ์์๋ IAM ์ญํ ์ ์ฐ๊ฒฐ ํ์ ์ ๋ช ๋ น์ ์คํํ๋ฉด ์๋ํฉ๋๋ค. EC2 ์ธ์คํด์ค์ IAM ์ญํ ์ด ์ฐ๊ฒฐ๋์ด ์์์ ์ ์ ์์ต๋๋ค.
43. EC2 ์ธ์คํด์ค ์์
44. ์คํ ์ธ์คํด์ค ๋ฐ ์คํ์งํฉ
45. EC2 ์ธ์คํด์ค launch type ์ค์ต
Quiz
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ์ ์ EC2 ์ธ์คํด์ค์ ๋ฐฐํฌํ๋ ค ํฉ๋๋ค. ๊ณต๊ธ ์ ์ฒด ๋ผ์ด์ ์ค๋ ๋ฌผ๋ฆฌ์ ์ฝ์ด ๋ฐ ๊ธฐ๋ฐ ๋คํฌ์ํฌ ์์ผ ๊ฐ์์ฑ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น์ฉ์ ์ฑ ์ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ, ์ด๋ค EC2 ๊ตฌ๋งค ์ต์ ์ ์ฌ์ฉํด์ผ ๊ฐ์์ฑ์ ํ๋ณดํ ์ ์์๊น์? -> ์ ์ฉ ํธ์คํธ
Reference: https://www.udemy.com/course/best-aws-certified-solutions-architect-associate/
'Devops > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] EC2 ์ธ์คํด์ค ์คํ ๋ฆฌ์ง๋? (0) | 2023.05.27 |
---|---|
[AWS SAA] EC2 ์๋ฃจ์ ์ค ์ํคํ ํธ ์ด์์์์ดํธ ๋ ๋ฒจ (0) | 2023.05.23 |
[AWS] IAM ๋ฐ AWS CLI ๋? (0) | 2023.05.18 |
[AWS] Certified Solutions Architect Associate (0) | 2023.05.17 |
[AWS] API Gateway๋? (AWS Lambda ์ AWS API Gateway๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ ์ด์ ) (1) | 2023.05.16 |