Daily/Today I Learned
22.08.05_TIL
νΈλ°μ΄
2022. 8. 5. 10:41
π AWSλ₯Ό ν΅ν΄ λ°°ν¬λ₯Ό λͺλ² ν΄λ΄€μμ§λ§ μ€λλ§μ νλ κ±°λΌ μ μ΄λλ€. νμ μλ‘κ² ν λ λ§λ€ μ¬λ―Έμκ² κ°λ°μ ν μ μλ κ² κ°λ€.
π μ€λ νμ΅ν λ΄μ©
ν΄λΌμ°λ μλΉμ€ μ 체μ κΈ°λ³Έ μ₯μ
- μ μν μΈνλΌ κ΅¬μΆ
- μ μ°ν μΈνλΌ κ΄λ¦¬
- μμμΉ λͺ»ν νΈλν½ νμ£Ό λμ
- μμ¬μ΄ κΈλ‘λ² μλΉμ€
- κ°λ ₯ν 보μκ³Ό μ₯μ μλ μλΉμ€
- ν©λ¦¬μ μΈ μκΈμ
κΈ°μ‘΄ μλ² λ°©μ
- μ μ°μ€ λ±μ μ»΄ν¨ν°λ₯Ό λ°°μΉνκ³ μΈν°λ·μ μ°κ²°νμ¬ μλΉμ€λ₯Ό μ 곡νμ΅λλ€.
- μ μ°μ€μ μλ μ»΄ν¨ν°μ μλ²κ° μμ© λ₯λ ₯μ΄ νκ³μ λλ¬νλ©΄ κ°μ 곡κ°μ λ λ§μ μ»΄ν¨ν°λ₯Ό μ 곡νμ¬ ν΄κ²°νκ±°λ μ»΄ν¨ν° ν λμ μ±λ₯μ λμ΄λ λ°©μμΌλ‘ ν΄κ²°νμ΅λλ€.
- μ΄λ¬ν λ°©μμ λ¬Έμ μ μΌλ‘λ μ£ΌκΈ°μ μΈ κ΄λ¦¬κ° νμνλ©°, 곡κ°μ νκ³κ° μμ΅λλ€.
Cloud Computing
- μλ²μ μμκ³Ό κ³΅κ° λ° λ€νΈμν¬ νκ²½ μ 곡
- νμν λλ§λ€ μ»΄ν¨ν λ₯λ ₯μ μ μ°νκ² μ‘°μ
- μ¬μ©ν λ§νΌμ μκΈλ§ μ§κΈ
λ¨μ
- μ΄μ νκ²½ μμ²΄κ° ν΄λΌμ°λ μ 곡μμκ² μ’ μλμ΄ ν΄λΌμ°λ μλΉμ€μ λ¬Έμ κ° μκΈ°λ©΄ λ΄κ° λ°°ν¬νκ³ κ΄λ¦¬νλ νκ²½μλ μν₯μ΄ λ―ΈμΉλ€.
ν΄λΌμ°λ μλΉμ€μ νν
- SaaS(Software as a Service): ν΄λΌμ°λ μ 곡μκ° λΉμ₯ μ¬μ© κ°λ₯ν μννΈμ¨μ΄λ₯Ό μ 곡νλ κ²½μ°
- PaaS(Platform as a Service): ν΄λΌμ°λ μ 곡μκ° λ°μ΄ν°λ² μ΄μ€, κ°λ° νλ«νΌκΉμ§ μ 곡νλ κ²½μ°
- IaaS(Infrastructure as a Service): ν΄λΌμ°λ μ 곡μκ° κ°μ μ»΄ν¨ν°κΉμ§ μ 곡νλ κ²½μ° (AWS)
Deploy(λ°°ν¬)
- κ°λ°ν μλΉμ€λ₯Ό μ¬μ©μκ° μ΄μ©κ°λ₯νκ² νλ κ³Όμ
Deployment(λ°°ν¬κ³Όμ )
- Development (κ°λ°)
- λ‘컬 μ»΄ν¨ν° νκ²½μμ κ°λ° λ° ν μ€νΈ
- μν λ°μ΄ν°λ₯Ό μ΄μ©
- λ³κ²½μ¬νμ΄ μμ΄λ λ¬Έμ κ° λμ§ μμ
- λͺ¨λ ꡬμ±μμ΄ κ°μμ νκ²½μμ μ§ν
- Integration (μμ±)
- κ°μμ νκ²½μμ κ°λ°λ λΆλΆμ μ·¨ν¨
- μ½λκ° Conflict(κ°λ±)κ° μλμ§ νμΈνλ λ¨κ³
- μμ±ν μ½λκ° λ€λ₯Έ μ½λμ λ¬Έμ λ₯Ό λ°μ μν€μ§ μλμ§ νμΈ
- Staging (κ°μ)
- Production λ¨κ³μ κ°μ₯ μ μ¬ν νκ²½μμ ν μ€νΈ
- 볡μ λ μ€μ λ°μ΄ν°λ₯Ό μ΄μ©ν΄μ ν μ€νΈ
- λͺ¨λ κ΄κ³μλ€μκ² κ²μ¦νλ λ¨κ³
- Production (μμ°)
- κ°λ°νκ²½κ³Όλ κ΅¬λΆ λ νκ²½
- μ€μ λ°μ΄ν°λ₯Ό μ΄μ©
- μ€μ λ‘ μλΉμ€κ° μ 곡λλ λ¨κ³
λ°°ν¬μ μ£Όμν μ
- μ¬λ¬λͺ μ΄ κ°λ°μ μ§νν μ nodeλ²μ , μΈμ¦μ 보 λ± κ°λ°νκ²½μ΄ λ€μνκΈ° λλ¬Έμ λ¬Έμ κ° μΌμ΄λ μ μμ΅λλ€.
- μμ κ°μ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ νκ²½ μ€μ μ μ½λμ λΆλ¦¬νλ κ²μ΄ μ€μν©λλ€.
- μ λκ²½λ‘ λμ μλ κ²½λ‘λ₯Ό μ¬μ©νλ€.
- νκ²½μ λ°λΌ ν¬νΈλ₯Ό λΆκΈ°ν μ μλλ‘ νκ²½λ³μλ₯Ό μ€μ νλ€. (.env μ¬μ©)
- Dockerμ κ°μ κ°λ° νκ²½ μ체λ₯Ό ν΅μΌμν€λ μ루μ μ μ¬μ©νλ€.
λ°°ν¬κ΄λ ¨ νλ«νΌ μ’ λ₯
- heroku
- DigitalOcean
- AWS
- Azure
- Firebase
EC2 (Elastic Compute Cloud)
- AWSμμ μ 곡νλ ν΄λΌμ°λ μ»΄ν¨ν μμ€ν μΌλ‘ AWSμμ μ격μΌλ‘ μ μ΄ν μ μλ κ°μμ μ»΄ν¨ν°λ₯Ό ν λ λΉλ¦¬λ κ²μ μλ―Έ
- μ»΄ν¨ν° λμ¬λ₯Ό ν΅ν΄ μλ², μ€ν 리μ§, λ°μ΄ν°λ² μ΄μ€ λ± μ»΄ν¨ν μλΉμ€λ₯Ό μ 곡νλ€.
- μ¬μ©ν λ§νΌ λΉμ©μ μ§λΆνλ μλ―Ένλ©°, νμμ λ°λΌ μ±λ₯, μ©λμ μμ λ‘κ² μ‘°μ ν μ μλ€.
- AWSμμ λΉμ©, μ±λ₯, μ©λ λ©΄μμ νλ ₯μ μΈ ν΄λΌμ°λ μ»΄ν¨ν°λ₯Ό μ 곡νλ μλΉμ€μ΄λ€.
- Instanceλ 1λμ μ»΄ν¨ν°λ₯Ό μλ―Ένλ©°, AWSμμ μ»΄ν¨ν°λ₯Ό λΉλ¦¬λ κ²μ μΈμ€ν΄μ€ μμ±μ΄λΌκ³ νλ€.
EC2 μ¬μ©μ μ΄μ
- ꡬμ±νλ λ° νμν μκ°μ΄ μ§§λ€.
- AMIλ₯Ό ν΅ν΄μ νμ©ν μ©λμ λ°λΌ λ€μν μ΄μ체μ μ λν μ νμ΄ κ°λ₯νλ€. (CPU, RAM μ©λκΉμ§ κ΅¬μ± κ°λ₯)
- AMI(Amazon Machine Image): μννΈμ¨μ΄ ꡬμ±μ΄ κΈ°μ¬λ ν
νλ¦Ώ
- λ¨μν μ΄μ체μ λ§ κΉλ €μλ ν νλ¦Ώμ μ νν μλ μκ³ , μμ νΉμ λ°νμμ΄ μ€μΉλμ΄ μλ ν νλ¦Ώμ΄ μ 곡λλ κ²½μ°κ° μλ€.
- AMI(Amazon Machine Image): μννΈμ¨μ΄ ꡬμ±μ΄ κΈ°μ¬λ ν
νλ¦Ώ
RDS (Relational Database Service)
- AWSμμ μ 곡νλ κ΄κ³ν λ°μ΄ν° λ² μ΄μ€ μλΉμ€
- EC2 μΈμ€ν΄μ€μ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ€μΉνμ¬ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ κ²μ μ μ§ λ³΄μ κ°μ μΌλ€μ μ¨μ ν μ¬μ©μκ° λΆλ΄ν΄μΌνλ©°, λ€λ₯Έ μμ μ ν΄μΌ ν κ²½μ° λ§μ μκ°κ³Ό λ Έλμ΄ νμνλ€.
- μμ λ΄μ©μ μ‘°κΈ λ μμΈνκ² λ§νλ€λ©΄ λ°μ΄ν°λ² μ΄μ€μ κ΄λ ¨ν΄μ μλμΌλ‘ κ΄λ¦¬λ₯Ό λ΄λΉνλ λΆλΆμ΄ λ§€μ°μ μ΄ μ¬μ©μκ° μΌμΌμ΄ μκ°μ ν¬μνμ¬ λ°μ΄ν°λ² μ΄μ€ μμ§μ μ€μΉμ λ²μ κ΄λ¦¬, λ°μ΄ν° λ°±μ μ ν΄μΌνλ€.
- κ°μ©μ±κ³Ό λ΄κ΅¬μ±μ΄ ν보λμ§ μκΈ° λλ¬Έμ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°κ° μ μ€λκ±°λ μ μμ μΌλ‘ μ¬μ©νμ§ λͺ»ν νλ₯ μ΄ μ»€μ§λ©°, λ°μ΄ν°λ² μ΄μ€μ κ·λͺ¨λ₯Ό νμ₯νκΈ° μ΄λ ΅λ€.
RDS μ¬μ©μ μ΄μ
- λ°μ΄ν°λ² μ΄μ€ μ μ§ λ³΄μμ κ΄λ ¨λ μΌλ€μ RDSμμ μ μ μΌλ‘ μλ κ΄λ¦¬νλ€.
- μ¬μ©μκ° ν΄μΌ ν μΌμ μ΄κΈ° μ€μ μ μ μΈνκ³ λ°μ΄ν°λ² μ΄μ€μ μ μ₯λ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ μΌ λ°μ μκΈ°μ ν° νΈμμ±μ λλ μ μλ€.
- λ€μν λ°μ΄ν° λ² μ΄μ€ μμ§ μ νμ§λ₯Ό μ 곡νλ€.
- ORACLE, Amazon Aurora, SQL Server, MySQL, MariaDB, Postgre SQL
S3 (Simple Storage Service)
- AWSμμ μ 곡νλ ν΄λΌμ°λ μ€ν λ¦¬μ§ μλΉμ€
- *ν΄λΌμ°λ μ€ν 리μ§: μΈν°λ· 곡κ°μ λ°μ΄ν°λ₯Ό μ μ₯νλ μ₯μ
S3 μ¬μ©μ μ΄μ
- νμ₯μ±μ΄ λμ λ§μ μκ°κ³Ό μκ³ λ₯Ό λ€μ΄μ§ μκ³ μ€ν λ¦¬μ§ κ·λͺ¨λ₯Ό νμ₯/μΆμν μ μλ€.
- S3μμλ μ€ν 리μ§μ μ©λμ 무νν νμ₯ν μ μμΌλ©°, μ¬μ©ν λ§νΌλ§ λΉμ©μ μ§λΆνλ©΄ λκΈ° λλ¬Έμ λΉμ©μ μΈ μΈ‘λ©΄μμ λ§€μ° ν¨μ¨μ μ΄λ€.
- μ€ν 리μ§μ λ΄κ΅¬μ±μ΄ λμμ μ μ₯λ νμΌμ μ μν κ°λ₯μ±μ΄ μ μ΄μ§λ€. (λ΄κ΅¬μ± 99.99%)
- λμ κ°μ©μ± 보μ₯μ ν΅ν΄ μ€ν 리μ§μ μ μ₯λ νμΌλ€μ μ μμ μΌλ‘ μ¬μ©ν μ μλ μκ°μ΄ κΈΈμ΄μ§λ€.
- λμ κ°μ©μ±κ³Ό λ΄κ΅¬μ±μ 보μ₯νλ μ΄μ
- κ°μ© μμ(Availability Zone): κ° λ¦¬μ μμ μ‘΄μ¬νλ λ°μ΄ν° μΌν°(IDC)λ₯Ό λ»νλ©° ν κ³³μ κ°μ© μμμ΄ μ¬λμ΄λ μ¬κ³ λ‘ μΈν΄ κ°λμ΄ λΆκ°λ₯ν΄μ§λλΌλ λ€λ₯Έ κ°μ© μμμ λ°±μ μ ν΄λμ λ°μ΄ν°λ₯Ό νμ©νμ¬ λ¬Έμ μμ΄ μλ²κ° κ°λλκ² νλ€.
- *Region: AWSμμ ν΄λΌμ°λ μλΉμ€λ₯Ό μ 곡νκΈ° μν΄μ μ΄μνλ 물리μ μΈ μλ²μ μμΉ
- μ€ν λ¦¬μ§ ν΄λμ€ (Standard, Glacierλ₯Ό κ°μ₯ λ§μ΄ μ¬μ©)
- Standard
- λ²μ©μ μΈ λͺ©μ μΌλ‘ μ¬μ©νκΈ° μ’λ€.
- λ°μ΄ν°μ λΉ λ₯Έ μλλ‘ μ κ·Όν μ μκ³ , λ°μ΄ν° μ‘μΈμ€ μμ²μ λν μ²λ¦¬ μλκ° λΉ λ₯΄λ€.
- λμ λ°μ΄ν°λ₯Ό μ€λ 보κ΄νλ λͺ©μ μΌλ‘λ ν¨μ¨μ μΈ μ νμ§κ° μλλ° μ΄μ λ λ³΄κ΄ λΉμ©μ΄ λκ² λ°μνκΈ° λλ¬Έμ΄λ€.
- Glacier
- μ₯κΈ°μ μΈ λ³΄κ΄ λͺ©μ μΌλ‘ μ€ν 리μ§λ₯Ό μ¬μ©ν λ ν¨μ‘μ μ΄λ€.
- μ μ₯λ λ°μ΄ν°μ μ‘μΈμ€ νλ μλλ λ리μ§λ§, λ°μ΄ν°λ₯Ό 보κ΄νλ λΉμ©μ΄ λ§€μ° μ λ ΄νλ€.
- Standard-IA, One Zone-IA, S3 Glacier Deep Archive λ±
- Standard
- μ μ μΉ μ¬μ΄νΈ νΈμ€ν
κ°λ₯
- λ²ν·μ ν΅ν΄ μ μ μΉ μ¬μ΄νΈ νΈμ€ν κ°λ₯
- λ²ν·μ΄λΌλ μ μ₯ 곡κ°μ μ μ νμΌμ μ
λ‘λνκ³ λ²ν·μ μ μ μΉ μ¬μ΄νΈ νΈμ€ν
μ©λλ‘ κ΅¬μ±νλ©΄ μ μ μΉ μ¬μ΄νΈλ₯Ό λ°°ν¬ν μ μλ€.
- μ μ νμΌ: μλ²μ κ°μ μμ΄ ν΄λΌμ΄μΈνΈμ μ 곡λ μ μλ νμΌ
- μΉ νΈμ€ν : μλ²μ ν 곡κ°μ λΉλ €μ£Όμ΄ μΉ μ¬μ΄νΈμ λ°°ν¬, μ΄μμ΄ κ°λ₯νκ² λ§λ€μ΄μ£Όλ μλΉμ€
- λ²ν·
- μ μ₯λλ νμΌλ€μ΄ λ΄κΈ°λ μ μ₯κ³΅κ° (νμΌμ μ μ₯νλ μ΅μμ λλ ν°λ¦¬)
- S3μμ μ μ₯λλ λͺ¨λ νμΌμ λ²ν· μμ μ μ₯λμ΄μΌ νκ³ , λ²ν·μλ 무νν μμ νμΌμ μ μ₯ν μ μλ€.
- λ²ν·μ μ΄λ¦μ λ²ν·μ΄ μν΄ μλ 리μ μμ μ μΌν΄μΌ νλ€.
- λ²ν· μ μ± μ μμ±νμ¬ ν΄λΉ λ²ν·μ λν λ€λ₯Έ μ μ μ μ κ·Ό κΆνμ μμ ν μ μλ€.
- κ°μ²΄
- λ²ν·μ λ΄κΈ°λ νμΌ
- μ μ₯μμ λ°μ΄ν°λ₯Ό μ μ₯ν λ key-value νμ΄ νμμΌλ‘ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° λλ¬Έμ΄λ€.
- S3μ μ μ₯λλ κ°μ²΄λ νμΌκ³Ό λ©νλ°μ΄ν°λ‘ ꡬμ±λλ€.
- νμΌ κ°μλ μ€μ λ°μ΄ν°λ₯Ό μ μ₯νλ©° λ°μ΄ν°μ μ΅λ ν¬κΈ°λ 5TBμ΄λ€.
- νμΌμ ν€λ κ°κ°μ κ°μ²΄λ₯Ό κ³ μ νκ² λ§λ€μ΄μ£Όλ μλ³μ μν μ νλ©°, νμΌμ ν€λ₯Ό μ΄μ©νμ¬ μνλ κ°μ²΄λ₯Ό κ²μν μ μλ€.
- λ©νλ°μ΄ν°λ κ°μ²΄μ μμ±μΌ, ν¬κΈ°, μ νκ³Ό κ°μ κ°μ²΄μ λν μ λ³΄κ° λ΄κΈ΄ λ°μ΄ν°μ΄λ€.
- λͺ¨λ κ°μ²΄λ κ³ μ ν URL μ£Όμλ₯Ό κ°μ§κ³ μλ€.
Deploy Strategy
Client λ°°ν¬
- μ μ νμΌλ‘ λΉλνμ¬ λ°°ν¬νλ€.
λΉλ
- λΆνμν λ°μ΄ν°λ₯Ό μμ κ³ , μ¬λ¬ κ°λλ‘ νΌμ Έμλ λ°μ΄ν°λ€μ ν΅ν©/μμΆνμ¬ λ°°ν¬νκΈ°μ μ΅μ νλ μνλ₯Ό λ§λλ κ²μ΄λ€.
- λ°μ΄ν°μ μ©λμ΄ μ€μ΄λ€κ³ , μΉ μ¬μ΄νΈμ λ‘λ© μλκ° λΉ¨λΌμ§λ€λ μ₯μ μ΄ μλ€.
π μΆκ°λ‘ 곡λΆν λ΄μ©
[udemy] React μλ²½ κ°μ΄λ κ°μ 보기 (λ§€μΌ μ‘°κΈμ© μ΄λΌλ κΎΈμ€ν λ£κΈ°)
Studyμκ³Ό ν¨κ» μ§νμ€μΈ νλ‘μ νΈ κ΅¬ν
JavaScript μ½λ©ν μ€νΈ μ€λΉ
π μ€μν λ΄μ©
- EC2λ?
- EC2 μ¬μ©λ°©λ²
- S3λ?
- S3 μ¬μ©λ°©λ²