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 |