π μ΄μ μ€λλ§μ μ λ μ μ‘°κΈ μ€νΈλ μ€λ₯Ό ν μ μμλ μκ°μ΄μλ€!!! κ°λμ© μ΄λ¬ν μκ°λ νμνλ€κ³ μκ°μ΄ λ§μ΄ λλ μκ°μ΄μλ€. μ¬λ°κ² μ΄κΈ°μν΄ μ½λ©μ μμνλλ° μ μ μ§μΉλ κ²μ λ³Ό μ μμλ€.(κ·Ό 3.5κ°μλμ μ¬μ§ μμλ―?) κ·Έλ κΈ° λλ¬Έμ μ€λλ§μ λ§νΈν λκ³ κΈ°λΆμ μ νν μ μμμ λ무 μ’μλ€!!!π₯³ μμΌλ‘ λ¨μ 컀리νλΌκ³Ό νλ‘μ νΈλ₯Ό λμ± μ΄μ¬ν ν μ μλ λκΈ°λ₯Ό λ€μ μκ°νκ² λμλ€!! κ·Έλ¦¬κ³ μ€λμ AWS λ°°ν¬λ₯Ό νλλ° μ λ²μ λ°°μ λ κ²μ λ°νμΌλ‘ μ§νμ΄ λ κ² κ°λ€.
π μ€λ νμ΅ν λ΄μ©
Github Actions: Githubκ° κ³΅μμ μΌλ‘ μ 곡νλ λΉλ, ν μ€νΈ λ° λ°°ν¬ νμ΄νλΌμΈμ μλνν μ μλ CI/CD νλ«νΌ
- λ ν¬μ§ν 리μμ Pull Request, push κ°μ μ΄λ²€νΈλ₯Ό νΈλ¦¬κ±°λ‘ Github μμ μν¬νλ‘(Workflow)λ₯Ό ꡬμ±ν μ μλ€.
- μν¬ν¬νλ‘λ νλ μ΄μμ μμ μ΄ μ€νλλ μλν νλ‘μΈμ€λ‘ κ° μμ μ μ체 κ°μ λ¨Έμ λλ 컨ν μ΄λ λ΄λΆμμ μ€νλλ©°, .yml or .yaml νμΌμ μν΄ κ΅¬μμ€λλ©°, ν μ€νΈ, λ°°ν¬ λ± κΈ°λ₯μ λ°λΌ μ¬λ¬κ°μ μν¬νλ‘λ λ§λ€ μ μλ€.
- μν¬νλ‘ κ²½λ‘: .github/workflows λλ ν 리 μ΄νμ μ‘΄μ¬
- λΉκ³΅κ° λ ν¬μ§ν 리μ κ²½μ° μ©λκ³Ό μκ°μ΄ μ νλμ΄μμΌλ©° κ³΅κ° λ ν¬μ§ν 리λ 무λ£λ‘ μ¬μ©μ΄ κ°λ₯νλ€.
- 곡μλ§ν¬: https://docs.github.com/en/actions
AWS EC2 Pipeline λ°°ν¬
- νκ·Έ
- νμ΄νλΌμΈ κ΅¬μΆ λ¨κ³μμ μΈμ€ν΄μ€λ₯Ό μλ³νκΈ° μν΄μ μΆκ°νλ€.
- μΆκ°λ°©λ²
- μμ → μΈμ€ν΄μ€ μ€μ → νκ·Έ κ΄λ¦¬
- μν λΆμ¬
- AWSμ κ°μ²΄(μλΉμ€, μ¬μ©μ λ±)κ° λ€λ₯Έ μλΉμ€μ μ κ·Όνκ² ν μ μλλ‘ ν΄μ£Όλ λ°©λ²μ΄λ€.
- λΆμ¬λ°©λ²
- μμ → 보μ → IAM μν μμ
- 보μκ·Έλ£Ή
- AWS μΈμ€ν΄μ€μ λν μ κ·Όκ³Ό μΈμ€ν΄μ€λ‘λΆν°μ μ κ·Όμ λν ν¨ν·μ ν¬νΈλ²νΈλ‘ μ μ΄νκΈ° μν μ€μ μ΄λ€.
- CodeDeploy
- EC2 μΈμ€ν΄μ€, μ¨νλ λ―Έμ€ μΈμ€ν΄μ€, μλ²λ¦¬μ€ Lambda ν¨μ λλ ECS μλΉμ€λ‘ μ ν리μΌμ΄μ λ°°ν¬λ₯Ό μλννλ λ°°ν¬ μλΉμ€μ΄λ€.
- λ‘λ λ°Έλ°μλ₯Ό μ¬μ©ν κ²½μ°μ λ°°ν¬κ° μ§νλ λ κ° μΈμ€ν΄μ€λ₯Ό λ±λ‘ μ·¨μν ν λ°°ν¬κ° μλ£λ ν μλΉμ€λ‘ 볡μν μ μλ€.
- CodeDeploy 곡μλ¬Έμ
- Pipeline 곡μλ¬Έμ
π μΆκ°λ‘ 곡λΆν λ΄μ©
[udemy] React μλ²½ κ°μ΄λ κ°μ 보기 (λ§€μΌ μ‘°κΈμ© μ΄λΌλ κΎΈμ€ν λ£κΈ°)
Studyμκ³Ό ν¨κ» μ§νμ€μΈ νλ‘μ νΈ κ΅¬ν
π μ€μν λ΄μ©
- Github Actions
- AWSλ‘ Pipeline λ°°ν¬νλ λ²(μλν λ°°ν¬)
'Daily > Today I Learned' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
22.08.11_TIL (0) | 2022.08.10 |
---|---|
22.08.10_TIL (0) | 2022.08.09 |
22.08.08_TIL (0) | 2022.08.08 |
22.08.05_TIL (0) | 2022.08.05 |
22.08.04_TIL (0) | 2022.08.04 |