Daily/Today I Learned

22.08.09_TIL

ν˜Έλ°€μ΄ 2022. 8. 9. 08:51

πŸ“Œ μ–΄μ œ μ˜€λžœλ§Œμ— 저녁에 쑰금 슀트레슀λ₯Ό ν’€ 수 μžˆμ—ˆλ˜ μ‹œκ°„μ΄μ—ˆλ‹€!!! 가끔씩 μ΄λŸ¬ν•œ μ‹œκ°„λ„ ν•„μš”ν•˜λ‹€κ³  생각이 많이 λ“œλŠ” μ‹œκ°„μ΄μ—ˆλ‹€. 재밌게 μ‚΄κΈ°μœ„ν•΄ 코딩을 μ‹œμž‘ν–ˆλŠ”λ° 점점 μ§€μΉ˜λŠ” 것을 λ³Ό 수 μžˆμ—ˆλ‹€.(κ·Ό 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