μ΄λ²μκ°μλ ν΄λΌμ°μ€ μλΉμ€μ AWSν΄λΌμ°λμ λν΄ μμ보λλ‘ νμ.
0) ν΄λΌμ°μ€ μλΉμ€
μ»΄ν¨ν IT 리μμ€λ₯Ό μΈν°λ·μ ν΅ν΄ νμν λ, μ 곡νκ³ μ¬μ©ν λ§νΌ μ§λΆνλ μλΉμ€μ΄λ€.
ν΄λΌμ°λ νλ«νΌμλ μΈ κ°μ§ λ°©μμ΄ μλλ°(μ¬ν΄ μ 보μ²λ¦¬κΈ°μ¬ μ€κΈ° μν λ¬Έμ μ μΆμ λκΈ°λ νλ€)
ν΄λΌμ°λ νλ«νΌ μ ν
Own premises | IAAS (Infrastructure as a Service) |
PAAS (Platform as a Service) |
SAAS (Software as a Service) |
|
μ€λͺ | μ체 λ°μ΄ν° μΌν°λ λ‘컬 νκ²½μμ μλ², μ€ν 리μ§, λ€νΈμνΉ λ±μ IT μΈνλΌλ₯Ό μ΄μνκ³ μ μ§λ³΄μ | κΈ°λ³Έμ μΈ μΈνλΌλ₯Ό κ°μνλ ννλ‘ μ 곡 | μμ© νλ‘κ·Έλ¨μ κ°λ°νκ³ λ°°ν¬νκΈ° μν νλ«νΌμ μ 곡 | μμ ν μννΈμ¨μ΄ μ ν리μΌμ΄μ μ μΈν°λ·μ ν΅ν΄ μ 곡 |
κ΄λ¦¬ν΄μΌν νλͺ© |
Application Data Runtime Middleware O/S Virtualization Servers Storage Networking |
Application Data Runtime Middleware O/S |
Application Data |
- ν΄λΌμ°λ μ¬μ© |
μ©μ΄μ€λͺ
κ°μν
νλμ 물리μ 리μμ€λ₯Ό μ¬λ¬ κ°μ νκ²½μΌλ‘ λΆν νμ¬ μ¬λ¬ μμ μ μνν μ μλλ‘ νλ κΈ°μ
κ°μλ¨Έμ (VM)
κ°μν κΈ°μ μ μ μ©ν κ²μΌλ‘, νλμ μ»΄ν¨ν°μμ μ¬λ¬ μ΄μ 체μ λ₯Ό μ€ννκΈ° μν΄ μννΈμ¨μ΄λ‘ ꡬνλ κ°μμ μ»΄ν¨ν° μμ€ν .
νΈμ€νΈ μ»΄ν¨ν°μμ λμνλ©°, κ°κ°μ κ°μλ¨Έμ μ λ 립μ μΈ μ΄μ 체μ μ μ ν리μΌμ΄μ μ μ€νν μ μλ€. μλ‘ λ€λ₯Έ μ΄μ 체μ λ₯Ό νλμ 물리μ μμ€ν μμ μ€νν μ μλ€.
μ€λ μ·
μμ€ν μ΄λ λ°μ΄ν°μ νμ¬ μνλ₯Ό μΊ‘μ²νμ¬ λμ€μ ν΄λΉ μνλ‘ λ³΅μν μ μλ μ¬λ³Έμ λ§λλ κ²
1) AWS ν΄λΌμ°λ
AWS
μ»΄ν¨ν IT 리μμ€λ₯Ό μΈν°λ·μ ν΅ν΄ νμν λ, μ 곡νκ³ μ¬μ©ν λ§νΌ μ§λΆνλ λ°©μμ ν΄λΌμ°λ νλ«νΌμ΄λ€.
μ¬λ¬ μ§μμ λ°μ΄ν° μΌν°λ₯Ό κ°μ§κ³ μμ΄ κ°κΉμ΄ μ§μμ λ°μ΄ν° μΌν°λ₯Ό μ¬μ©νλ€.
[Week6 λ°μ΄ν° μ¨μ΄νμ°μ€μ SQL κΈ°λ³Έ] TIL 21μΌμ°¨ - κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ SQL
0) λ°μ΄ν° κ·Έλ£Ήμμ μν 1. λ°μ΄ν° μμ§λμ΄ λ°μ΄ν°μ¨μ΄νμ°μ€μ λ°μ΄ν°λ₯Ό μ μ¬νλ ETL/ELT λ±μ νλ‘μΈμ€λ₯Ό λ΄λΉ νμν μ€ν¬ νλ‘κ·Έλλ° μΈμ΄(python, java) ETL/ELT λΆμ°νκ²½ Spark, Hadoop λ°μ΄ν°λ² μ΄
steady-eschoi.tistory.com
μ΄λ―Έ μμ±λ, Redshift λ°μ΄ν° μ¨μ΄νμ°μ€λ₯Ό μμ보기 μν κΈμμ μμ±νλ―μ΄
AWS ν΄λΌμ°λλ λ§μ μλΉμ€λ₯Ό μ 곡νλ€. (μ¬μ€ μμ±λ κΈκ³Ό κ±°μ λμΌνλ€)
EC2(Amazon Elastic Compute Cloud)
- κ°μ μλ² (μΈμ€ν΄μ€): κ°μ μλ², μ¦ 'μΈμ€ν΄μ€'λΌκ³ λͺ λͺ νλ€.
- λ€μν μΈμ€ν΄μ€ μ ν: μ¬λ¬ κ°μ§ μΈμ€ν΄μ€ μ νμ μ 곡νμ¬ λ€μν μ»΄ν¨ν μꡬμ λ§κ² μ ν κ°λ₯νλ€.(CPU, λ©λͺ¨λ¦¬, μ€ν 리μ§, μΈμ€ν΄μ€ μ©λ λ±)
- AMI (Amazon Machine Image): μ΄λ―Έ νλ‘λΉμ λ λ μ΄μ 체μ λ° μ ν리μΌμ΄μ ꡬμ±μ ν¬ν¨νλ μ΄λ―Έμ§λ‘, κ°μμλ² μμ±μ κ°νΈνκ² ν μ μλ ν νλ¦Ώκ³Ό κ°μ μν μ΄λ€.
- λ‘κ·ΈμΈ λ³΄μ : ν€ νμ΄λ₯Ό ν΅ν΄ λ‘κ·ΈμΈ μ 보λ₯Ό 보νΈνλ€.
- μΈμ€ν΄μ€ μ€ν μ΄ λ³Όλ₯¨ : μμ λ°μ΄ν°λ₯Ό μν μ€ν 리μ§λ‘ (νΉμ μ νμ κ²½μ°) μΈμ€ν΄μ€ μ¬μ©νμ§ μμ μ μ μ λͺ¨λλ‘ μ ννκ³ (λͺ¨λ μ νμ) μΈμ€ν΄μ€ μ’ λ£ μ μμ λλ€.
- Amazon EBS(Amazon Elastic Block Store) : μꡬ μ€ν λ¦¬μ§ λΈλ‘μ λ°μ΄ν°λ₯Ό μ μ₯νλ€.
- 보μκ·Έλ£Ή : λ°©νλ²½μ κΈ°λ₯μΌλ‘ μΈμ€ν΄μ€μ μ°κ²°λ νλ‘ν μ½, ν¬νΈ, IP λ±μ μ§μ νλ κΈ°λ₯μ΄λ€.
- νλ ₯μ EIP μ£Όμ : λμ ν΄λΌμ°λ μ»΄ν¨ν μ μν κ³ μ IPv4 μ£Όμμ΄λ€.
- νκ·Έ : AWS 리μμ€μ λ©νλ°μ΄ν°λ₯Ό ν λΉνμ¬ λ¦¬μμ€λ₯Ό μλ³νκ³ λΆλ₯νλ λ° μ¬μ©λλ ν€-κ° μμ΄λ€.(μλ₯Ό λ€μ΄ EC2 μΈμ€ν΄μ€, S3 λ²ν·, RDS λ°μ΄ν°λ² μ΄μ€ λ± AWSμ λ€μν 리μμ€μ νκ·Έλ₯Ό μΆκ°ν μ μλ€.)
- VPC(Virtual Private Cloud) : μν λλ§λ€ κ³ κ°μ λ€νΈμν¬μ μ°κ²°ν μ μλ κ°μ λ€νΈμ
- μ€μΌμΌλ§ λ° κ΄λ¦¬: μν λ° μμ§ μ€μΌμΌλ§μ΄ κ°λ₯(μ¬λ¬ μΈμ€ν΄μ€λ₯Ό μμνκ±°λ μ€μ§νμ¬ μ ν리μΌμ΄μ μ μꡬμ λ°λΌ μ μ°νκ² λμ)νλ€.
- λ€μν μ΄μ 체μ : Amazon Linux, Ubuntu, Windows Server λ±μ μ§μνλ€.
- λ€νΈμνΉ κΈ°λ₯: κ°μ λ€νΈμνΉ κΈ°λ₯μ μ 곡νλ€.(μμ κΈ°μ λ κ°μ νλΌμ΄λΉ ν΄λΌμ°λ(VPC), μλΈλ·, 보μ κ·Έλ£Ή λ±μ ꡬμ±νμ¬ λ€νΈμν¬ νκ²½μ μ‘°μ ν μ μμ)
- λΉμ© λͺ¨λΈ: μ¬μ©ν 리μμ€μ λν΄μλ§ λΉμ©μ μ§λΆ(μΈμ€ν΄μ€ μ ν, μ¬μ© μκ°, λ°μ΄ν° μ μ‘ λ±μ λ°λΌ λΉμ©μ΄ λ€λ₯΄κ² μ± μ λλ€.
ꡬ맀 μ΅μ
- On-Demand : μκ°λΉ λΉμ©μ μ§λΆ
- Reserved : 1~3λ κ°μ μ¬μ©μ 보μ₯ + 40%μ λμ€μΉ΄μ΄νΈ
- Spot Instance : 경맀방μμΌλ‘ νμ¬ μ°ν΄ν 리μμ€λ€μ μ λΉμ©μΌλ‘ μ¬μ©. λ¨, λ λμ λΉμ©μ μ μν μ¬μ©μμκ² μ€μκ°μΌλ‘ ν λΉλλ―λ‘ μ€μνμ§ μμ μ°μ°μ μ€ννλλ‘ νμ¬μΌ νλ€.
2) EC2 μ€μ΅
μ΄μ EC2μλ²λ₯Ό ν λΉλ°μ보μ.
1. λ‘κ·ΈμΈ λ³΄μμ μν΄ ν€ νμ΄ ν λΉλ°κΈ°
μΈμ€ν΄μ€λ₯Ό λ§λλ κ³Όμ μμλ ν λΉλ°μ μ μμΌλ μ°μ , κ°λ³μ μΌλ‘ λ¨Όμ ν λΉλ°μ보μ.
[EC2]λ₯Ό κ²μν λ€ μΌμͺ½μ [λ€νΈμν¬ λ° λ³΄μ]-ν€ νμ΄λ₯Ό μ ννλ€.
μ΄μ ν€ νμ΄λ₯Ό μμ±νλ€.
ν€ νμ΄ μ΄λ¦κ³Ό, μ ν, νμΌ νμμ μ ννκ³ ν€ νμ΄λ₯Ό μμ±νλ€.
MAC, Linux μ΄μ체μ μ κ²½μ° .pem
μλμ° μ΄μ체μ μ κ²½μ° .ppk νμΌ νμμ μ ννμ.
ν΄λΉ ν€λ μνλ μμΉμ λ€μ΄λ‘λνμ¬ μ¬μ©νμ.
(ν΄λΉ νμΌμ μ λ githubμ μ¬λ¦¬μ§ μλλ‘ μ£Όμνμ¬μΌ νλ€. .gitignoreμ ν΄λΉν€λ₯Ό ν¬ν¨νμ!)
2. μΈμ€ν΄μ€ μμ±νκΈ°
μ΄μ μΈμ€ν΄μ€λ₯Ό μμ±ν΄ 보μ. μΌμͺ½μ [μΈμ€ν΄μ€]λ₯Ό μ νν λ€, μΈμ€ν΄μ€ μμ λ²νΌμ μ ννλ€.
μΈμ€ν΄μ€ μ΄λ¦, μλ² μ’ λ₯λ₯Ό μ ννλ€.(λ³ΈμΈμ Amazon Linux μλ²λ₯Ό μ ν)
AMIλ Amazon Machine Imageλ‘ νλ‘λΉμ λ λ μ΄μ 체μ λ° μ ν리μΌμ΄μ ꡬμ±μ ν¬ν¨νλ μ΄λ―Έμ§λ‘, κ°μμλ² μμ±μ κ°νΈνκ² ν μ μλ ν νλ¦Ώμ΄λ€.(κΈ°λ³Έ μ΄λ―Έμ§λ₯Ό μ¬μ©)
μΈμ€ν΄μ€ μ νμ μ ννλ€. ν΄λΉ μ νμ λ°λΌ κ³ΌκΈ(λΉμ©)μ΄ λ°μνλ μ μνμ.
κ° μΈμ€ν΄μ€λ μλ²μ μ©λμ λ°λΌ μ¬λ¬ μ’ λ₯κ° μλ€. μμΈν λ΄μ©μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμ.
(λ³ΈμΈμ κ²½μ° κ³ΌκΈμ΄ μ μ t2.microλ₯Ό μ ννμλ€.)
κ·Έλ€μ ν€ νμ΄(λ‘κ·ΈμΈ)μ 1λ¨κ³μμ μμ±ν ν€ νμ΄λ₯Ό μ ννλ€.(μμ ν€ νμ΄λ₯Ό μμ±νμ§ μμλ€λ©΄, μ ν€νμ΄ μμ±μ μ ννλ€)
μ»΄ν¨ν - Amazon EC2 μΈμ€ν΄μ€ μ ν - AWS
aws.amazon.com
κ·Έλ€μμ λ€νΈμν¬, μ€ν λ¦¬μ§ κ΅¬μ±, κ³ κΈ μΈλΆμ 보λ κΈ°λ³ΈμΌλ‘ μ€μ ν λ€(μ΄νμ λ³κ²½μ΄ κ°λ₯νλ€),
μΈμ€ν΄μ€λ₯Ό μμνλ€.
μλμ κ°μ΄ μ±κ³΅μ μΌλ‘ μΈμ€ν΄μ€κ° μμλμ΄ EC2 μλ²κ° μμ±λμλ€.
νμ¬ μλ²λ μΈμ€ν΄μ€ μ¬λΆν , μ’ λ£νλ©΄ IP μ£Όμκ° λ€μ ν λΉλλ―λ‘ IPμ£Όμκ° λ³νλ€. λλ¬Έμ κ³ μ IPμ£Όμλ₯Ό μ¬μ©νλ €λ©΄ λ°λ‘ νλ ₯μ IP μ£Όμ μ€μ μ ν΄μΌ νλ€.(λ€μ κ³μ)
[μΈμ€ν΄μ€λ₯Ό μ ν]-[μ°κ²°] λ²νΌμ μ ννλ©΄,
EC2μΈμ€ν΄μ€ μ°κ²°, Session Manager, SSH ν΄λΌμ΄μΈνΈ, EC2 μ§λ ¬ μ½μμ 4κ°μ§ λ°©μμ μ νν΄ μ°κ²°ν μ μλ λ°©λ²μ μ μ μλ€.
cf) νλ ₯μ IP μ£Όμ μ€μ
νλ ₯μ IPμ£Όμλ₯Ό μ€μ ν΄ κ³ μ λ μ£Όμλ₯Ό ν λΉν΄ 보μ. [λ€νΈμν¬ λ° λ³΄μ]-νλ ₯μ IP μ ν
[νλ ₯μ μ£Όμ ν λΉ]-[μ£Όμ ν λΉ]μ μ νν΄ κ³ μ μ£Όμλ₯Ό ν λΉλ°κ³ , [μ΄ νλ ₯μ IP μ£Όμ μ°κ²°]μ ν΅ν΄ μμ±ν EC2 μλ²μ μ°κ²°νλ€.
κΈ°μ‘΄μ μΈμ€ν΄μ€λ₯Ό μ νν΄ κ³ μ IP μ£Όμ(νλ ₯μ IP)μ μ°κ²°νλ€.
ν λΉλ IPλ λ€μ λ°λ©ν μλ μλ€. (5κ°κΉμ§ μ νλλ―λ‘ μ¬μ©νμ§ μλ κ³ μ IPλ λ°λ©νλλ‘ νμ)
3. μλμ°μμ EC2 μΈμ€ν΄μ€ μ°κ²°νκΈ°
β . κ΄λ¦¬μ λͺ¨λλ‘ [Powershell]μ μ€ν
β ‘. OpenSHH.Server μ€μΉνλ€.
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
β ’. μλ μ¬μ΄νΈλ₯Ό μ°Έμ‘°νμ.
[AWS] Windows cmd, powershellλ‘ μΈμ€ν΄μ€ μ°κ²°νκΈ°
μ΄λ²μ μ₯κ³ λ‘ λ§λ μΆμ²μμ€ν νλ‘μ νΈλ₯Ό λ°°ν¬νλ©΄μ μΉμμ CLI νκ²½μΌλ‘ μ μν΄μ λ°°ν¬λ₯Ό νμλλ°, μΉμμ νλ©΄ λΆνΈνμ μ΄ μ¬λ¬κ°μ§ μμλ€. μΌλ¨ nginxμ default νμΌμ μμ μ νλλ°, λ°©
kyumin1020.tistory.com
4. EC2 ν¬νΈ μ΄κΈ°
μμ μ°λ¦¬κ° SSHλ‘ EC2 μΈμ€ν΄μ€λ₯Ό μ°κ²°ν μ μμλ 건 22λ²μ ν¬νΈκ° μ΄λ €μμκΈ° λλ¬Έμ΄λ€.
Port 22 : SSH (Secure Shell)μ μ¬μ©λλ€.(SSHλ μμ νκ³ μνΈνλ λ°©μμΌλ‘ μ격 μλ²μ μ μνκΈ° μν΄ μ¬μ©)
Port 80 : HTTP (Hypertext Transfer Protocol) νΈλν½μ μν νμ€ ν¬νΈ λ²νΈμ΄λ€. (HTTPλ μΉ λΈλΌμ°μ μ μΉ μλ² κ°μ ν΅μ μ μ¬μ©λλ νλ‘ν μ½μ΄λ©°, ν¬νΈ 80μ μ΄ ν΅μ μ μν κΈ°λ³Έ ν¬νΈλ‘ ν λΉ)
μΉμλ²λ₯Ό EC2 μΈμ€ν΄μ€μ μ¬λ €μ ν΅μ (μ¬μ©) νκΈ° μν΄μ 80λ² ν¬νΈλ₯Ό μ΄μ΄λ³΄μ.
μΈλ°μ΄λ κ·μΉμ μλ 보μκ·Έλ£Ήμ μ ννλ€.
ν΄λΉ 보μκ·Έλ£Ή κ·μΉ ID ν΄λ¦, μΈλ°μ΄λ κ·μΉ νΈμ§μ μ ννλ€.
κ·μΉ μΆκ° λ²νΌμ λλ₯΄κ³ HTTP, IPλ²νΈλ₯Ό μ§μ ν λ€, κ·μΉ μ μ₯ λ²νΌμ λλ₯Έλ€.
μ±κ³΅μ μΌλ‘ HTTPλ₯Ό μν 80λ² ν¬νΈκ° μ΄λ¦° κ²(μμ±λ κ²)μ λ³Ό μ μλ€.
3) Elasticbeanstalk μ€μ΅
0. Elasticbeanstalkμ΄λ?
AWS(Amazon Web Services)μμ μ 곡νλ μλΉμ€ μ€ νλλ‘, κ°λ°μκ° μΉ μ ν리μΌμ΄μ μ μ½κ² λ°°ν¬νκ³ κ΄λ¦¬ν μ μλλ‘ λμμ£Όλ νλ«νΌ μλΉμ€
μ ν리μΌμ΄μ μ μ λ‘λ νκΈ°λ§ νλ©΄ μλμΌλ‘ μ©λ νλ‘λΉμ λ, λ‘λ λ°Έλ°μ±, μ‘°μ , μ ν리μΌμ΄μ μν λͺ¨λν°λ§ λ±μ μ²λ¦¬ν¨!
EC2 μλ²μλ λ€λ₯΄κ² μλμΌλ‘ μ¬λ¬κ°μ§ μμ μ ν΄μ€λ€.
1. μ ν리μΌμ΄μ μμ±
Elasticbeanstalkμ μ ν리μΌμ΄μ μ΄λ¦, νλ«νΌ, ν€ μΈν λ§μ μ λ ₯νλ€, μ νλμΌμ΄μ μμ± λ²νΌμ λλ₯Έλ€.
λ‘κ·Έ νμΌ
- eb-engine.log : Elasticbeanstalkμ λ‘κ·Έ μ 보
- web.stdout.log : μΉ μ΄ν리μΌμ΄μ μ λν λ‘κ·Έ μ 보
ν¬νΈ
Engineμ΄ 80ν¬νΈμμ 5000λ² ν¬νΈλ‘ μλ£λ₯Ό 보λ΄κΈ° λλ¬Έμ 5000λ² ν¬νΈμ ν΅μ νλ€κ³ μκ°νμ.
cf) μ ν리μΌμ΄μ μμ± κ³Όμ μ€ roleμ κ΄ν λ¬Έμ κ° μκΈ°λ©΄ λ€μμ μ°Έκ³ ν΄ λ³΄μ.
Error with not existing instance profile while trying to get a django project running on AWS Beanstalk
I`m trying to deploy a django project to AWS Beanstalk following this tutorial. I executed eb create and after a while I get the error The instance profile aws-elasticbeanstalk-ec2-role associa...
stackoverflow.com