-
π AWS λ°°ν¬ | λλ©μΈ ꡬ맀 ν aws S3 λ²ν·κ³Ό μ°κ²°νκΈ°deployment 2020. 12. 27. 17:37
π€ Route 53μ΄λ 무μμΌκΉ?
μλ§μ‘΄μμ μ 곡νλ Domain Name System μΉμλΉμ€μ΄λ€. μΉ νμ΄μ§μ λλ©μΈμ λΆμ¬μ£Όλ μλΉμ€λ‘, μ¬μ©μμ μμ²μ ec2, elastic load balancing λ‘λ λ°Έλ°μ, s3 λ²ν· λ± awsμμ μ€νλλ μΈνλΌμ μ°κ²°ν μ μλλ‘ λμμ€λ€. λλ S3λ²ν·κ³Ό μ°κ²°μ ν΄μΌ νκΈ° λλ¬Έμ μ΄ μλΉμ€λ₯Ό μ΄μ©νκΈ°λ‘ νλ€.
λλ κ°λΉμμμ λλ©μΈμ ꡬ맀νμ§λ§, route 53μμλ λλ©μΈ ꡬ맀 μλΉμ€λ μ 곡νλ€.
λ΄κ° ν μΌμ
1. example.com λλ©μΈ μ΄λ¦ λ±λ‘
2. Amazon S3λ²ν·μ λ§λ€κ³ μΉ μ¬μ΄νΈλ₯Ό νΈμ€ν νλλ‘ λ²ν·μ ꡬμ±
μ΄ λ κ°μ§μ΄λ€. μ±κ³΅νμ μμλ λΈλΌμ°μ λ₯Ό μ΄κ³ λλ©μΈ μ΄λ¦μ μ λ ₯νμμ λ, νΈμ€ν ν μΉνμ΄μ§κ° μ λ λλ§ λμ΄μΌ νλ€.
μ€μ΅νκΈ°
1λ¨κ³ : λλ©μΈ λ±λ‘νκΈ°
λλ κ°λΉμμμ λλ©μΈ ꡬ맀λ₯Ό νμλ€. λλ©μΈμ ꡬ맀ν λ TLD(top-level domain)μ λ§μ΄ κ³ λ―Όνλ€.
.biz : μ¬μ .com : μ리 λͺ©μ μ κΈ°μ μ΄λ λ¨μ²΄ .co.κ΅κ°λ‘ μ°κΈ°λ νλ€.(co.kr λ±) .edu : λ―Έκ΅μ 4λ μ μ΄μ κ΅μ‘κΈ°κ΄ .info : μ 보 κ΄λ ¨ .jobs : μ·¨μ κ΄λ ¨ μ¬μ΄νΈ .name : κ°μΈ μ¬μ©μ .net : λ€νΈμν¬λ₯Ό κ΄λ¦¬νλ κΈ°κ΄ .org : λΉμ리 κΈ°κ΄
μ΄ μΈμλ κ΅μ₯ν λ§μ μ΅μμ λλ©μΈμ΄ μλ€. λλ .meλ₯Ό μ ννλλ° .meλ λͺ¬ν λ€κ·Έλ‘μ κ΅κ° λλ©μΈμ΄λ€. meμ μλ―Έ('λ') λλ¬Έμ .nameμ²λΌ κ°μΈμ μ©λμ μΉμ¬μ΄νΈλ₯Ό λ§λ€ λ λ§μ΄ μ¬μ©νλ€κ³ νλ€. (ν¬νΈν΄λ¦¬μ€ μ¬μ΄νΈ)
λλ©μΈ λ±λ‘μ μ±κ³΅μ μΌλ‘ νλ€λ©΄,
2λ¨κ³ : S3 λ²ν·μ μμ±νκ³ μΉ μ¬μ΄νΈλ₯Ό νΈμ€ν νλλ‘ κ΅¬μ±
S3λ₯Ό μ¬μ©νλ©΄ λ²ν·μ μ μ μΉ μ¬μ΄νΈλ₯Ό νΈμ€ν ν μ μλ€.
Create bucketμ λλ¬ λ²ν·μ μμ±νλλ°, Bucketμ μ΄λ¦μ λ°λμ λλ©μΈ μ΄λ¦κ³Ό κ°κ² μ λ ₯ν΄μΌ νλ€. (example.com => λ²ν· μ΄λ¦)
리μ μ κ°μ₯ κ°κΉμ΄ μ§μμ μ νν΄μ€λ€.
λͺ¨λ νΌλΈλ¦ μ‘μΈμ€ μ°¨λ¨μ λΉνμ±νμν¨λ€. (μ²΄ν¬ μ·¨μ)
κ·Έ λ€μλΆν°λ κΈ°λ³Έ μ€μ μΌλ‘ λ ν, λ²ν· μμ±μ νλ€.
μμ±λ λ²ν·μ ν΄λ¦νκ³ , μμ± νμ ν΄λ¦νλ€.
κ°μ₯ νλ¨μ μ μ μΉ μ¬μ΄νΈ νΈμ€ν νΈμ§μ λλ₯΄κ³ , μΉ μ¬μ΄νΈ νΈμ€ν μ νμ±νν΄μ€λ€.
μΈλ±μ€ λ¬Έμμλ μΉ μ¬μ΄νΈμ μ²μ λ€μ΄κ°μ λ λ λλ§λλ html νμΌμ μ μ΄μ£Όκ³ , μ€λ₯ λ¬Έμμλ error.html λ± μλ¬μ 보μ¬μ€ νμ΄μ§λ₯Ό μ μ΄μ€λ€.
λλ λ°λ‘ μμ§ error.html νμΌμ μμ±νμ§ μμμ κ·Έλ₯ index.html νμΌμ μ μ΄μ£Όμλ€. λ€ λμλ€λ©΄ λ³κ²½μ¬ν μ μ₯μ λλ₯Έλ€.
μ΄μ κΆν νμ λ€μ΄κ°μ λ²ν· μ μ± μ μμ±ν΄μ€μΌνλλ°, λ²ν· μ μ± > νΈμ§μ μ ννκ³ μ μ± μμ±κΈ°λ₯Ό ν΄λ¦νλ€.
Step 1 : Select Policy Typeμμ s3 μ μ± μ μμ±ν κ²μ΄κΈ° λλ¬Έμ S3λ₯Ό μ ννλ€.
Step 2 : Add Statement(S)
μμ κ°μ΄ μ€μ μ νλλ°, ARN λΆλΆμ arn:aws:s3:::your-domain-name/* μ΄λ κ² μμ±ν΄μ€λ€.
κ·Έλ¦¬κ³ μ μ± μμ±μ ν΄λ¦νκ³ , μ μ± μ€μ λΆλΆμ λΆμ¬λ£μ΄μ€λ€.
3λ¨κ³(μ νμ¬ν) : www μ© λ€λ₯Έ s3 λ²ν·μ μμ±νλ€. μ¬μ©μ λλ©μΈ μ΄λ¦
μ΄ λΆλΆμ μ νμ¬νμ΄λ€. example.com μμ www.example.comμΌλ‘ 리λλ μ μ μ€μ ν΄μ€ μ μλ€.
4λ¨κ³ : μΉ μ¬μ΄νΈλ₯Ό λ§λ€μ΄ S3 λ²ν·μ μ λ‘λνλ€.
νμΌλ€μ μ λ‘λ μμΌμ€λ€.
리μ‘νΈμ κ²½μ° buildλ₯Ό μ€νμν¨ ν buildν΄λ μμ μλ νμΌλ€μ μ λ‘λνλ©΄ λλ€.
5λ¨κ³ : λλ©μΈ DNS νΈλν½μ μΉ μ¬μ΄νΈ λ²ν·μΌλ‘ λΌμ°ν
μ΄μ Route 53 μ μ°λ€.
Route 53μμ λλ©μΈμ ꡬ맀ν κ²½μ°μλ μλμΌλ‘ νΈμ€ν μμμ μκΈ΄λ€. νμ§λ§ λ°λ‘ λλ©μΈμ ꡬ맀ν κ²½μ°μλ νΈμ€ν μμμ μμ±ν΄μ£Όμ΄μΌ νλ€.
ꡬ맀ν λλ©μΈ μ΄λ¦μ μ κ³ , μ€λͺ μ κ°λ¨νκ² μμ±νκ³ νΈμ€ν μμ μμ±μ ν΄μ€λ€. μμ±ν νΈμ€ν μμμ λ€μ΄κ°μ NS λ μ½λμ κ°λ€μ κ°λΉμμ μ μ΄μ£Όμ΄μΌ νλ€.
4κ° λͺ¨λ νλμ© λ€μμλ² μ€μ μμ 1μ°¨, 2μ°¨, 3μ°¨, 4μ°¨ μΉΈμ κ°κ° μ μ΄μ€λ€. (λ€μμλ²λ₯Ό κ°λΉμκ° μλλΌ awsλ‘ μ΄λμν€λ μμ )
μ΄μ νΈμ€ν μμ μΈν μ μλ£νμλ€λ©΄ λ μ½λλ₯Ό μμ±ν΄μ€λ€.
βοΈ λ¨μ λΌμ°ν μ ν
βοΈ λ³μΉ μ ν
βοΈ λ μ½λ μ ν : A - IPv4 μ£Όμ λ° μΌλΆ AWS 리μμ€λ‘...
βοΈ λμ μν νκ° μ ν
λ§μ§λ§μΌλ‘ μμ κ°μ΄ μ€μ μ ν΄μ£Όκ³ μ°κ²°ν S3 λ²ν·μ μ νν ν λ μ½λ μμ±μ ν΄μ€λ€.
6λ¨κ³ : μΉ μ¬μ΄νΈ ν μ€νΈ
λ§μ§λ§μ ꡬ맀ν λλ©μΈμΌλ‘ λ€μ΄κ°μ λ νμ΄μ§κ° μ¬λ°λ‘ μλνλμ§ νμΈνλ λ¨κ³μ΄λ€.
http://your-domain-name
index.html νμΌμ΄ μ λ λλ§ λλ€λ©΄ μ±κ³΅!!!
( + λ§μ½ νμ΄μ§κ° λμ€μ§ μλλ€λ©΄ μΊμλ₯Ό μ§μλ³΄κ³ λ€μ νλ©΄ λλ€)
[μ°Έκ³ μλ£]