04C. EC2 ์ธ์คํด์ค ์์ฑํ๊ธฐ
04C. EC2 ์ธ์คํด์ค ์์ฑํ๊ธฐ ๊ด๋ จ
EC2 ๊ฐ์ ์๋ฒ์ ์ค์น๋ ์ด์์ฒด์ ๋ฅผ ์ ํํฉ๋๋ค. AWS์์ ๋ฏธ๋ฆฌ ์ค๋น๋ ์ด์์ฒด์ ์ด๋ฏธ์งAMI๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค(AMI๋ '8์ฅ AMI'๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค).
Free tier only์ ์ฒดํฌํ๊ณ , Amazon Linux AMI ๋
.์.๋ฒ์ (PV)์ [Select]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค. ํ๋์จ์ด ๊ฐ์ํHVM Amazon Linux AMI๊ฐ ๋งจ ์์ ํ์๋ ๊ฒ์
๋๋ค. ์๋๋ก ์คํฌ๋กคํ๋ฉด ๋ฐ๊ฐ์ํPV Amazon Linux AMI๊ฐ ์์ต๋๋ค.
Linux์ Windows
์ด ์ฑ ์์๋ ์ค๋ช ์ ์๋ง์กด ๋ฆฌ๋ ์ค(Amazon Linux) ๊ธฐ์ค์ผ๋ก ๋ชจ๋ ์ค๋ช ํ๊ฒ ์ต๋๋ค. Windows์ ํนํ๋ ๋ถ๋ถ์ ๋ถ๋ก์์ ๋ฐ๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค.
Amazon Linux
Amazon Linux๋ RHEL(Red Hat Enterprise Linux)์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฐฐํฌํ์ด๋ฉฐ EC2์ ์ต์ ํ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ RHEL, CentOS์ ํธํ๋๋ฉฐ ์ฌ์ฉ๋ฒ๋ ๋น์ทํฉ๋๋ค. CentOS๋ RHEL์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ ๋ฐฐํฌํ์ ๋๋ค.
EC2 ์ธ์คํด์ค ์ ํ์ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ฆฌ ํฐ์ด์ฉ์ธ t1.micro
๊ฐ ์ ํ๋์ด ์์ต๋๋ค. ์์์ ๋ฐ๊ฐ์ํPV Amazon Linux AMI๋ฅผ ์ ํํ์ผ๋ฉด t1.micro
๋ง ์ ํํ ์ ์๊ณ t2
์ ํ์ ์ ํํ ์ ์์ต๋๋ค. ํ๋์จ์ด ๊ฐ์ํHVM Amazon Linux AMI๋ฅผ ์ ํํ์ผ๋ฉด t1.micro
๋ ์ ํํ ์ ์๊ณ t2
์ ํ๋ง ์ ํํ ์ ์์ต๋๋ค. ํ๋ฆฌ ํฐ์ด์ฉ์ด ์๋ ๋ค๋ฅธ ์ ํ๋ HVM, PV์ ๋ฐ๋ผ์ ์ ํํ ์ ์๋ ์ ํ์ด ์ ํ๋ฉ๋๋ค.
t2
์ธ์คํด์ค ์ ํ์ CPU ์ฌ์ฉ๋์ด ๋์์ง ๋ CPU ์์์ ๋ ํ ๋น ๋ฐ์ ์ฑ๋ฅ์ ๋์ด๋ Burst ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Burst ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๋์์๋ CPU ํฌ๋ ๋ง์ ์๋ชจํ๋ฉฐ, ๋ถ์ฌ๋๋ CPU ํฌ๋ ๋ง์ t2
์ธ์คํด์ค ์ฌ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์์ธํ ๋ด์ฉ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.
CPU๋ฅผ ๋ง์ด ์ฐ๋ ์ปดํ์ผ ์์
์ ํ ๋๋ t1
์ธ์คํด์ค ์ ํ ๋ณด๋ค t2
์ธ์คํด์ค ์ ํ์ด ์ ๋ฆฌํฉ๋๋ค.
t1.micro EC2 ์ธ์คํด์ค์ ์๊ธ
๋งค๋ฌ 750์๊ฐ t1.micro
EC2 ์ธ์คํด์ค๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ง๋ง ํ๋ฌ ๋์ t1.micro
EC2 ์ธ์คํด์ค๋ฅผ 2๊ฐ ์ฌ์ฉํ๋ฉด ์๊ธ์ด ๋ถ๊ณผ๋ฉ๋๋ค. t1.micro
1๊ฐ๋ฉด ์๊ฐ์
๋๋ค. 2๊ฐ๋ฉด 1488์๊ฐ์ด๋ฏ๋ก 750์๊ฐ์ ๋์ด์ ์๊ฐ์ ๋ํด์ ์๊ธ์ด ๋ถ๊ณผ๋ฉ๋๋ค.
๋จ Linux์ Windows๋ ๊ฐ๊ฐ 750์๊ฐ์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก t1.micro
Linux ์ธ์คํด์ค์ t1.micro
Windows ์ธ์คํด์ค๋ฅผ ํ๋ฌ ๋์ ์ฌ์ฉํ๋ฉด ์๊ธ์ด ๋ถ๊ณผ๋์ง ์์ต๋๋ค.
EC2 ์ธ์คํด์ค ์ธ๋ถ ์ค์ ์ ๋๋ค.
- Number of Instances: ์์ฑํ ์ธ์คํด์ค ๊ฐ์์ ๋๋ค. 1๋ก ์ ๋ ฅํฉ๋๋ค.
- Purchasing option: ์คํ ์ธ์คํด์ค๋ก ๊ตฌ๋งค ์ต์ ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์ฒดํฌํ์ง ์์ต๋๋ค.
- Network: VPC ๋คํธ์ํฌ๋ฅผ ์ ํํ๋ ์ต์ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Subnet: ๊ฐ์ฉ ์์ญ(Availability Zone)์ ์ ํํ๋ ์ต์ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Public IP: ๊ณต์ธ IP๋ฅผ ํ ๋นํ๋ ์ต์ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- IAM role: IAM ์ญํ ์ค์ ์ ๋๋ค(16.4 'IAM ์ญํ ํ์ฉํ๊ธฐ' ์ฐธ์กฐ). ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Shutdown Behavior: EC2 ์ธ์คํด์ค์์ ์ค์น๋ ์ด์์ฒด์ ๋ฅผ ์ข ๋ฃํ์ ๋ ํ๋์ ๋๋ค. Stop์ ๊ทธ๋ฅ ์ข ๋ฃ๋ง ํ๊ณ Terminate๋ ์ข ๋ฃ ํ ์ธ์คํด์ค๋ฅผ ์ญ์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Enable Termination protection: ์ค์๋ก ์ญ์ ํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ์ต์ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Monitoring: CloudWatch ์ธ๋ถ ๋ชจ๋ํฐ๋ง ์ฌ์ฉ ์ต์ ์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Tenancy: ๊ฐ์ ์๋ฒ ์คํ ๋ฐฉ์์ ์ค์ ํ๋ ์ต์ ์ ๋๋ค. ๊ณต์ ์ธ์คํด์ค(Shared tenancy)์ ์ ์ฉ ์ธ์คํด์ค(Dedicated tenancy)๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
EC2 ์ธ์คํด์ค์ ์ฅ์ฐฉ๋ ์คํ ๋ฆฌ์ง๋ฅผ ์ค์ ํฉ๋๋ค. Root ์ฅ์น๋ ๊ผญ ์์ด์ผ ํฉ๋๋ค.
- Type: Root ์ฅ์น(Device)์ธ์ง ์ถ๊ฐ ์ฅ์น์ธ์ง ์ค์ ํ๋ ์ต์ ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Root ์ฅ์น๋ EBS๋ง ์ฌ์ฉํ ์ ์๊ณ , ์ถ๊ฐ ์ฅ์น๋ EBS์ ์ธ์คํด์ค ์คํ ๋ฆฌ์ง(Instance Store)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ธ์คํด์ค ์คํ ๋ฆฌ์ง๋ฅผ Root ์ฅ์น๋ก ์ฌ์ฉํ๋ EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
- Device: Linux์์์ ํ์๋๋ ์ฅ์น ์ด๋ฆ์ ๋๋ค.
- Snapshot: ์ค๋ ์ท์ ์์ฑํ์ ๋์ ์ค๋ ์ท ID์ ๋๋ค.
- Size: ์คํ ๋ฆฌ์ง์ ํฌ๊ธฐ์ด๋ฉฐ ๊ธฐ๊ฐ๋ฐ์ดํธ(GiB) ๋จ์์ ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
- Volume Type: ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ ์ ํ์
๋๋ค. Magnetic, General Purpose (SSD), Provisioned IOPS (SSD)๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ
- Magnetic: ํ๋๋์คํฌ๋ฅผ ์ฌ์ฉํ๋ ์คํ ๋ฆฌ์ง์ ๋๋ค(ํ๊ท ์ ์ผ๋ก ์ฝ 100 IOPS).
- General Purpose: SSD๋ฅผ ์ฌ์ฉํ๊ณ , 1GiB๋น 3 IOPS๋ฅผ ์ ๊ณตํ๋ ์คํ ๋ฆฌ์ง์ ๋๋ค. Magnetic๋ณด๋ค ์ถ๊ฐ ์๊ธ์ด ๋ฐ์ํฉ๋๋ค.
- Provisioned IOPS: SSD๋ฅผ ์ฌ์ฉํ๊ณ , I/O ๋์ญํญ์ ์ค์ ํ ์ ์์ต๋๋ค. Magnetic๋ณด๋ค ์ถ๊ฐ ์๊ธ์ด ๋ฐ์ํฉ๋๋ค.
- IOPS: Volume Type์ Provisioned IOPS๋ก ์ ํํ์ ๋ IOPS ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
- Delete on Termination: EC2 ์ธ์คํด์ค๊ฐ ์คํ๋๊ณ ์์ ๋ ์คํ ๋ฆฌ์ง๊ฐ ์ค์๋ก ์ญ์ ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ์ฌ์ฉํฉ๋๋ค.
General Purpose (SSD) ๋ณผ๋ฅจ
General Purpose ๋ณผ๋ฅจ์ 1GiB๋น 3 IOPS๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด 500GiB๋ผ๋ฉด 1500 IOPS๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๊ณ , 3600์ด ๋์ 3000 IOPS๊น์ง ์ฑ๋ฅ์ด ๋์์ง๋ Burst ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
Burst ๊ธฐ๋ฅ์ ์๊ฐ์ ์ผ๋ก I/O๊ฐ ๋ชฐ๋ฆด ๋ IOPS๋ฅผ ๋์ฌ I/O๊ฐ ๋๊ธฐํ์ง ์๊ณ ์ํํ๊ฒ ์ฒ๋ฆฌํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. Burst ์๊ฐ(Duration) ๋์์๋ IO ํฌ๋ ๋ง์ ์๋ชจํ๋ฉฐ, ๋ถ์ฌ๋๋ IO ํฌ๋ ๋ง์ ์คํ ๋ฆฌ์ง ์ฉ๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์์ธํ ๋ด์ฉ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋๋ค.
์ธ์คํด์ค ์คํ ๋ฆฌ์ง
m1.small
๋ถํฐ ์ธ์คํด์ค ์คํ ๋ฆฌ์ง(Instance Storage, Instance Store)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. EC2 ์๊ธํ๋ฅผ ๋ณด๋ฉด SSD, SSD ๋ฑ EC2 ์ธ์คํด์ค ์ ํ๋ณ๋ก ์ฌ์ฉํ ์ ์๋ ์ธ์คํด์ค ์คํ ๋ฆฌ์ง๊ฐ ํ์๋์ด ์์ต๋๋ค.
EBS์๋ ๋ฌ๋ฆฌ ์ธ์คํด์ค ์คํ ๋ฆฌ์ง๋ EC2 ์ธ์คํด์ค๋ฅผ ์ ์งํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๋๋ค. ๋์ EBS(Magnetic)๋ณด๋ค ์๋๊ฐ ๋น ๋ฆ ๋๋ค.
EC2 ์ธ์คํด์ค์ ํ๊ทธ๋ฅผ ์ค์ ํฉ๋๋ค. Key-Value ํ์์ด๋ฉฐ ๋ค์ํ ๋ด์ฉ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ํ๊ทธ ๋ณ๋ก ์๊ธ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ฐฉํ๋ฒฝ์ธ Security Group์ ์ค์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก [Create a new security group]
์ ์ ํํฉ๋๋ค. Linux SSH ํฌํธ 22๋ฒ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋ Security Group์ด ์์ฑ๋ฉ๋๋ค.
์์์ ์ค์ ํ ๋ถํ ๋ณผ๋ฅจ์ General Purpose ๋ณผ๋ฅจ์ผ๋ก ๋ณ๊ฒฝํ ์ง ๋ฌผ์ด๋ณด๋ ์๋ฆผ ์ฐฝ์ด ํ์๋ฉ๋๋ค.
๋ถํ
๋ณผ๋ฅจ์ General Purpose ๋ณผ๋ฅจ์ผ๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด ์ฒซ ๋ฒ์งธ๋ ๋ ๋ฒ์งธ ํญ๋ชฉ์ ์ ํํ๊ณ , [Next]
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค(ํ๋ฆฌ ํฐ์ด์์ 30GB๊น์ง General Purpose ๋ณผ๋ฅจ์ ์ฌ์ฉํ ์ ์์ต๋๋ค). ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ํด๋ฆญํ๋ฉด ์์ผ๋ก ๊ณ์ General Purpose ๋ณผ๋ฅจ์ ์ฌ์ฉํฉ๋๋ค. ์ง๊ธ๊น์ง ์ค์ ํ ๊ฐ๋ค์ด ์ ์์ ์ผ๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค.
์ฐ๋ฆฌ๋ AWS์ ์ฒ์ ๊ฐ์ ํ๊ณ , EC2 ์ธ์คํด์ค์ ์ ์์ ์ํ ํค ์์ ์์ฑํ์ง ์์๊ธฐ ๋๋ฌธ์ ํค ์์ ์์ฑํ๋ ํ๋ฉด์ด ๋์ต๋๋ค.
์์ฑ๋ EC2 ์ธ์คํด์ค์์ ์ฌ์ฉํ ํค ์(Key Pair)์ ์์ฑํ๊ณ ๋ค์ด๋ก๋ํฉ๋๋ค.
- Key pair name: ์ฌ์ฉํ๊ณ ์ถ์ ํค ์ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค.
- .
[Download Key Pair]
๋ฒํผ์ ํด๋ฆญํ์ฌ ์์ฑ๋ ํค ์์ ๋ค์ด๋ก- ์ด ํค ํ์ผ์ ์์ด๋ฒ๋ฆฌ์ง ์๋๋ก ์ฃผ์ํฉ๋๋ค. ์ด ํค ํ์ผ์ด ์์ผ๋ฉด ์์ฑํ EC2 ์ธ์คํด์ค์ ์ ์ํ ์ ์์ต๋๋ค.
- .
[Download Key Pair]
๋ฒํผ์ ํด๋ฆญํ์ฌpem
ํ์ผ ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด[Launch Instances]
๋ฒํผ์ด ํ์ฑํ ๋ฉ๋๋ค.
EC2 ์ธ์คํด์ค ๋ชฉ๋ก([INSTANCES]
โ [Instances]
)์ผ๋ก ๋์์์ต๋๋ค.