AWS EC2 μμνκΈ°
νν ν΄λΌμ°λ μλ²μ λνμ£ΌμλΌ νλ©΄ μλ§μ‘΄μ λ μ¬λ¦΄ κ²μ λλ€. μ λ μ¬μ©ν΄λ³Έ μ μ μμμ§λ§ νλ μκΈ°λ₯Ό λ§μ΄ λ€μ΄μ
κ·Έμ λλ‘λ§ μκ³ μμλλ° μ΄λ²μ Node jsλ₯Ό 곡λΆνλ©΄μ μΉ μλ²λ₯Ό μ΄μ©ν λͺ©μ μΌλ‘ μλ§μ‘΄μ μ νκ² λμμ΅λλ€.
λν μλ μμ ν 무λ£κ° μλκΈ°λλ¬Έμ ( 1λ λμ ν리ν°μ΄ κΈ°κ°μ΄λΌκ³ ν΄μ 무λ£μ΄κΈ΄ νλ μ¬μ©λμ νλκ° μμ.) κ³ΌκΈμ΄ λ μ μλ€λ μνμ±μ΄ μκΈ°λ ν΄μ μ§κΈ ν΄λΌμ°λ μλ²λ₯Ό μ¬μ© μ€μ΄κΈ΄ νμ§λ§ λ§€λ² λΉμ©νμκΈ°λ₯Ό νμΈνλκ² μΌμμ λλ€. λ¬Όλ‘ μμ£Ό μμ κ·λͺ¨μ νλ‘μ νΈλΌλ©΄ κ·Έλ κ² μνν μ λμ μ¬μ©λμ μ£Όλ건 μλ λ― ν©λλ€. (κ°μΈμ μΈ μκ°μ λλ€.)
β» EC2λ 무μμΈκ°??
Amazon Elastic Compute Cloud(EC2)λ ν΄λΌμ°λμμ μμ νκ³ ν¬κΈ° μ‘°μ μ΄ κ°λ₯ν μ»΄ν¨ν νμλ₯Ό μ 곡νλ μΉ μλΉμ€μ λλ€. κ°λ°μκ° λ μ½κ² μΉ κ·λͺ¨μ ν΄λΌμ°λ μ»΄ν¨ν μμ μ ν μ μλλ‘ μ€κ³λμμ΅λλ€.
Amazon EC2μ κ°λ¨ν μΉ μλΉμ€ μΈν°νμ΄μ€λ₯Ό ν΅ν΄ κ°νΈνκ² νμν μ©λμ μ»κ³ ꡬμ±ν μ μμ΅λλ€. μ»΄ν¨ν 리μμ€μ λν ν¬κ΄μ μΈ μ μ΄κΆμ μ 곡νλ©°, Amazonμ κ²μ¦λ μ»΄ν¨ν μΈνλΌμμ μ€νν μ μμ΅λλ€. Amazon EC2λ μλ‘μ΄ μλ² μΈμ€ν΄μ€λ₯Ό νλνκ³ λΆν νλ λ° νμν μκ°μ λ¨ λͺ λΆμΌλ‘ λ¨μΆνλ―λ‘ μ»΄ν¨ν μꡬ μ¬νμ λ³νμ λ°λΌ μ μνκ² μ©λμ νμ₯νκ±°λ μΆμν μ μμ΅λλ€. λν μ€μ μ¬μ©ν λ§νΌλ§ μκΈμ μ§λΆνλ©΄ λλ―λ‘, μ»΄ν¨ν λΉμ©μ΄ μ μ½λ©λλ€. Amazon EC2λ κ°λ°μκ° μ₯μ μ λν 볡μλ ₯μ΄ λ°μ΄λκ³ μΌλ°μ μΈ μ€λ₯ μν©μ μν₯μ λ°μ§ μλ μ ν리μΌμ΄μ μ ꡬμΆν μ μλλ‘ λꡬλ₯Ό μ 곡ν©λλ€.
AWS 곡μ ννμ΄μ§μ λμμλ λ΄μ©μ λλ€. AWSμμ λνμ μΈ μλΉμ€λ‘ λΆλ¦¬λ EC2λ κ·Έλλ§ κ΅¬κΈλ§ νμ λμλ κ°μ₯ μ λ³΄κ° λ§κ³ κ·Έλ§νΌ κ΅¬μΆ λ°©λ²λ μ¬μ΄ νΈμ μνλ μλΉμ€μ λλ€. λ¬Όλ‘ μ λ§ μΈλ°νκ² ν΄μΌνλ μ€λ¬΄μμλ λ§λ₯ μ½λ€κ³ νκΈ΄ μ΄λ €μΈ λ― ν©λλ€. μ½κ³ κ°νΈν λ§νΌ μ¬μ©μμ 컀μ€ν μ΄ λ§μ΄ νμν μλΉμ€μ λλ€. μ λ§ ν ν λΉ μ»΄ν¨ν°λ₯Ό νλ λμ¬ν΄μ€λ€κ³ μκ°νλ©΄ λ©λλ€.
보μ μͺ½μλ μ¬μ©μκ° μ κ²½μ¨μ€μΌ ν λΆλΆμ΄ λ§κΈ° λλ¬Έμ κΉμ΄ 곡λΆνλ©΄ μ½μ§λ μμ κ²μ΄λΌ μκ°ν©λλ€.
μΌλ¨ κ·Έλ°κ±΄ λ€ μ μ³λκ³ κ΅¬μΆ λ°©λ²μ λν΄ μ€λͺ νκ² μ΅λλ€! (κΈ°λ³Έμ μΌλ‘ μλ§μ‘΄μ νμκ°μ μ΄ λμ΄μλ€λ κ°μ νμ μμν©λλ€.)
=> μ½μ νμ λ€μ΄κ°μλ©΄ λμμλ λ©λ΄μ λλ€. μ°λ¦¬λ EC2 μλΉμ€λ₯Ό μ΄μ©ν κ²μ΄κΈ° λλ¬Έμ ν΄λΉ λ©λ΄λ₯Ό ν΄λ¦νμ¬ λ€μ΄κ°λλ€.
=> μλ§μ‘΄μμλ μΈμ€ν΄μ€λΌλ λ¨μ΄κ° κ΅μ₯ν λ§μ΄ μ°μ¬μ§λλ€. μ½κ² μκ°νλ©΄ μ¬μ©μμκ² μ 곡λλ ν΄λΌμ°λ μλ² νλνλλ₯Ό μΈμ€ν΄μ€λΌκ³ μκ°νλ©΄ λ κ² κ°μ΅λλ€. μ λ νμ¬ μ€νμ€μΈ μΈμ€ν΄μ€κ° νλ μλ μνμΈλ° μλ€λ κ°μ νμ
μΈμ€ν΄μ€ μμ λ©λ΄λ₯Ό λ€μ΄κ°λλ€.
=> μ΄λ€ μ΄μ체μ λ₯Ό μ¬μ©ν κ²μΈμ§ μ ννλ λΆλΆμΈλ° ν리ν°μ΄λ₯Ό μ¬μ©νλ€κ³ νλ κ°μ νμ ν΄λΉ μ νλ€μ€μ νλλ₯Ό μ ννλ©΄ λ©λλ€. μ λ μ°λΆν¬λ₯Ό μ¬μ©νλ € ν©λλ€.
=> ν리ν°μ΄ μ¬μ©μλ κΈ°λ³Έμ μΌλ‘ μ¬μ©κ°λ₯ν μΈμ€ν΄μ€ μ νμ΄ νλ μ
λλ€. μ΄λ€ μ¬μμ μλ²λ₯Ό λμ¬ν΄μ€μ§λ₯Ό κ²°μ νλ κ²μΈλ° ν리ν°μ΄ μ¬μ©μμ μ νμ§λ μ΄κ±° νκ°μ§μ΄λ―λ‘ λ€μμΌλ‘ λμ΄κ°λλ€.
=> μ¬μ©μμ μ λ§μ λ§κ²λ μΈμ€ν΄μ€(μλ²)λ₯Ό ꡬμ±νλ λ¨κ³μΈλ° 컀μ€ν μ μΆκ°μκΈμ΄ λΆκ³Όλλ€λ μ€λͺ μ΄ λͺ μλμ΄μμ΅λλ€. μΌλ¨ μ λ κ·Έλ₯ κΈ°λ³Έμ€μ μ λ°λΌ κ°λ € νλ―λ‘ λ€μμΌλ‘ λμ΄κ°λλ€.
=> μΌλ§λ§νΌμ μ©λμΌλ‘ μΈμ€ν΄μ€λ₯Ό μμ±ν κ²μΈκ° 묻λ λ¨κ³μ λλ€. μ λ κ·Έλ₯ μλ κ·Έλλ‘ μ§ννκ³ λμ€μ μμ±λ
μΈμ€ν΄μ€μ μ©λμ νμΈν΄λ³΄λ μλμ κ°μ΄ 8κΈ°κ°λ‘ μ‘νλ κ²μ λ³Ό μ μμ΅λλ€. μ΅λ 30κΈ°κ°κΉμ§ μ¬μ© κ°λ₯νλ€κ³ νλ λ ν¬κ² ν μλ μμ λ―νλ
μ€ν 리μ§μ κ΄ν μμΈν λ΄μ©μ 보λ μ΄λ¬ν κ·Έλ¦ΌμΌλ‘ μ€λͺ μ ν΄μ£Όλλ° μ΅λ 30GBλ₯Ό μ 곡ν΄μ€λ€λ μκΈ°κ° κ°κ°μ μΈμ€ν΄μ€μ ν΄λΉλλ κ²μΈμ§ μλλ©΄ λ€μμ μΈμ€ν΄μ€μ λν ν©μΌλ‘ κ³μ°λλ κ²μΈμ§λ μμ§ μλλ₯Ό ν΄λ³΄μ§ μμμ μ λͺ¨λ₯΄κ² μ΅λλ€..
μλ§ νμκ° μλκΉ μκ°μ΄ λλλ€.
=> νκ·Έ μΆκ° λ¨κ³λ λ°μ΄ λκ³ λ³΄μ κ·Έλ£Ή μͺ½μ λ§μ§λ§μΌλ‘ μΈμ€ν΄μ€ μμ±μ΄ λλκ² λλλ° Nodeλ‘ μΉμλ²λ₯Ό ꡬμΆνλ μ λ HTTPμ μ κ° μ¬μ©νλ €λ ν¬νΈλ²νΈ 3000λ²μ κ·μΉμ μΆκ°νμ¬ μμκ°μ΄ μμ±νμμ΅λλ€. 보μμ΄ μ ν λμ§ μμ κ°μ₯ κΈ°λ³Έμ μΈ ννλ‘ μμ±νμκΈ° λλ¬Έμ 맨 μ²μ λ§νλ κ² μ²λΌ 보μ λΆλΆμμ μ¬μ©μκ° λ°λ‘ 보μν΄μΌν λΆλΆμ΄ μμ΄λ³΄μ λλ€. ν΄λΉ λ¨κ³λ₯Ό λμΌλ‘ μΈμ€ν΄μ€λ₯Ό νλ μμ±νκ² λ©λλ€.
μμ±λ μΈμ€ν΄μ€μ μ κ·ΌνκΈ° μν΄μλ awsμμ μμ±ν΄μ£Όλ ν€ νμ΄κ° νμν©λλ€.
=> ν€ νμ΄ μμ±μ ν΅ν΄μ ν€ νμ΄ μ΄λ¦μ μ λ ₯νλ©΄ .pem νμΌμ΄ μλμΌλ‘ λ€μ΄λ‘λκ° λ©λλ€.
ν΄λΉ νμΌμ΄ μ΄λμ μ μ₯λλμ§ μ μμλμΈμ ν΄λΉ κ²½λ‘μμ ν°λ―Έλ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ μ κ·Όνκ² λ©λλ€.
=> μ΄μ μμ±λ μΈμ€ν΄μ€μ μ κ·Όν μ°¨λ‘μ λλ€. ν΄λΉ μΈμ€ν΄μ€λ₯Ό μ°ν΄λ¦ ν νμ μ°κ²° λ©λ΄λ₯Ό μ ννλ©΄
=> μ΄λ¬ν μ°½μ΄ λ¨κ² λλλ° ν°λ―Έλ λͺ
λ Ήμ΄λ₯Ό κΈ°μ€μΌλ‘ μ€λͺ
μ λ립λλ€. μ νκ²½μ΄ μλμ°κ° μλλΌ PuTTYλ₯Ό μ¬μ©ν΄λ³Έ μ μ΄ μμ΄μ μλμ° κ°μ κ²½μ°λ PuTTYλ₯Ό μ¬μ©ν μ°κ²°λ²μΌλ‘ μ κ·Όμ ν΄μΌν λ― ν©λλ€.
μκΉ ν€νμ΄λ₯Ό λ€μ΄λ‘λ λ°μμ ν λ° ν°λ―Έλμ μΌμ ν΄λΉ .pem νμΌμ΄ λ€μ΄λ‘λ λ κ²½λ‘λ‘ κ°μ 1,2,3μ λͺ λ Ήμ΄λ₯Ό μ°¨λ‘λ‘ μ€νμν΅λλ€. μμ μ ν€νμ΄ νμΌ μ΄λ¦μ λ°λΌμ λͺ λ Ήμ΄λ₯Ό λ¬λ¦¬ ν΄μ£Όμλ©΄ λκ² μ΅λλ€. (μ λ νμΌμ΄λ¦μ΄ aws.pem μ λλ€.)
=> 맨 λ§μ§λ§ λͺ λ Ήμ΄λ₯Ό μν μμ μ΄λ κ² ν΄λΉ μΈμ€ν΄μ€λ‘ SSH μ μμ΄ λ©λλ€. λΉμ£ΌμΌμ μΈ λΆλΆμ΄ μλ μ»΄ν¨ν°λ₯Ό λͺ λ Ήμ΄ ννλ‘ μ μ΄ν μ μλ μνλ‘ μ κ·Όνμ ¨λ€κ³ 보면 λκ² μ΅λλ€.
μ κ° VNCλ₯Ό ν΅ν΄ λΉμ£ΌμΌλͺ¨λλ‘ μ κ·Όμ ν΄λ΄€μ§λ§ μ ~~~~~~~~~~~~~λ§ λλ € ν°μ Έμ λ°λ‘ κΊΌλ²λ Έκ³ SSHλ‘ ν΄λΉ μΈμ€ν΄μ€μ μ κ·Όνλκ² κ°μ₯ λμ보μ λλ€. μ¬μ§μ΄ SSHλ‘ μ κ·Όν΄λ λ립λλ€. γ γ κ·Έλ¦¬κ³ μ¬κΈ°μλΆν°λ 리λ μ€ λͺ λ Ήμ΄λ‘ λͺ¨λ κ±Έ μ‘°μν©λλ€.
리λ μ€μ ν¨ν€μ§ κ΄λ¦¬μμΈ apt-getλͺ λ Ήμ΄λ₯Ό ν΅ν΄ λλΆλΆ μ€μΉνλ©° κ°μ μνλ νκ²½μ λ§κ² νλνλ κΉμμΌν©λλ€.
μ λ Node jsλ₯Ό μ΄μ©ν΄μ λ‘컬μμ κ³μν΄μ μΉμλ²λ₯Ό λ§λλ μμ μ€μ΄μλλ° awsλ₯Ό μ΄μ©νλ €λ μ΄μ λ
1) λ‘컬μμ νλ μΉμλ² μμ μ λ€λ₯Έμ¬λμ΄ μ κ·Όμ΄ λΆκ°ν©λλ€. (μΉμ¬μ΄νΈλ‘μμ μλ―Έκ° μμ)
2) λ°±κ·ΈλΌμ΄λλ‘ μ€νμ΄ κ°λ₯ν©λλ€. (μ μ»΄ν¨ν°κ° κΊΌμ Έλ μΉμλ²κ° μ£½μ§ μμ΅λλ€.)
EC2λ₯Ό μ²μ μμνλ λ°©λ²μ μκ°ν κ²μ΄λ―λ‘ μ΄ ν¬μ€ν μμλ μΈμ€ν΄μ€μ Node jsνκ²½μ μ€μΉνλ λΆλΆμ κΈ°μ¬νμ§ μκ² μ΅λλ€.
κ°μ¬ν©λλ€.