λ€μ΄λ° 컨벀μ μ μ€μμ±
μΌκ΄λ λ€μ΄λ° 컨벀μ μ ν λ΄ νμ μ μννκ² νκ³ , 리μμ€ κ΄λ¦¬μ μΆμ μ λ ν¨μ¨μ μΌλ‘ λ§λ€μ΄μ€λλ€. νΉν, AWS νκ²½μμ μ μ μλ λ€μ΄λ° κ·μΉμ 리μμ€ νμ λ° μλν μμ μ κ°μννλ©°, 보μ λ° λΉμ© κ΄λ¦¬μλ λμμ μ€λλ€.
μλμ μμ±λ λ΄μ©μ κ°μΈμ μΌλ‘ μμ£Ό μ¬μ©νλ κ·μΉμΌ λΏ, μ λμ μΈ κ·μΉμ΄ μλμ λͺ ννκ² μ΄ν΄νμ μΌ ν©λλ€. λ€μ΄λ°κ³Ό νκΉ μ»¨λ²€μ κ·μΉμ μ΅μ΄ μ€μ μ΄νμλ μΆ©λΆν μΌμ΄μ€λ₯Ό 컀λ²ν μ μλλ‘ λ²μ©μ μΌλ‘ μ€μ ν΄μ£Όμλ κ²μ΄ μ€μν©λλ€.
ν΄λΉ ν¬μ€ν κΈμμλ “μ΄ μ¬λμ μ΄λ° μμΌλ‘ κ·μΉμ μ νꡬλ!” μ λλ‘ μ°Έκ³ ν΄μ£Όμλ©΄ λκ² μ΅λλ€.
λ€μ΄λ° κΈ°λ³Έ μμΉ
- λͺ νμ±: μ΄λ¦λ§ λ³΄κ³ λ¦¬μμ€μ λͺ©μ κ³Ό νκ²½μ μ½κ² μ μ μμ΄μΌ ν©λλ€.
- μΌκ΄μ±: λμΌν κ·μΉμ λͺ¨λ μλΉμ€μ 리μμ€μ μ μ©ν©λλ€.
- κ°κ²°μ±: νμν μ 보λ₯Ό ν¬ν¨νλ λ무 κΈΈμ§ μκ² μ μ§ν©λλ€.
- νμ₯μ±: νλ‘μ νΈμ νκ²½μ΄ νμ₯λλλΌλ κ·μΉμ μ μ§ν μ μμ΄μΌ ν©λλ€.
- μλν κ°λ₯μ±: Terraform, CloudFormation λ± μλν λꡬμμ μ°κ³μ±μ κ³ λ €ν©λλ€.
μλνλ₯Ό μν λ€μ΄λ°
- Terraform λ° CloudFormation μ°κ³: λ€μ΄λ° κ·μΉμ λ³μλ‘ μ μνμ¬ λ¦¬μμ€ μμ± μ μΌκ΄μ±μ μ μ§ν©λλ€.
- CI/CD νμ΄νλΌμΈ: μλ λ°°ν¬ κ³Όμ μμ λ€μ΄λ° κ·μΉμ μ€μνλλ‘ μ€ν¬λ¦½νΈμ ν΅ν©ν©λλ€.
- νκΉ μ μ± : λ€μ΄λ° μΈμλ νκΉ μ λ³ννμ¬ λ¦¬μμ€ κ΄λ¦¬ ν¨μ¨μ±μ λμ λλ€.
μλΉμ€λ³ λ€μ΄λ° κ·μΉ
νκ²½λ³ κ·μΉ
- κ°λ°(Develop): κ°λ° νκ²½ 리μμ€μλ dev μ½μλ₯Ό ν¬ν¨ν©λλ€.
- QA(Staging): μ€ν
μ΄μ§ νκ²½ 리μμ€μλ stg μ½μλ₯Ό ν¬ν¨ν©λλ€.
- test, qa λΌλ λ¨μ΄λ‘ λ체ν΄μ μ¬μ©νκΈ°λ ν©λλ€. (μ·¨ν₯ μ°¨μ΄)
- μ΄μ(Production): νλ‘λμ νκ²½ 리μμ€μλ prod μ½μλ₯Ό ν¬ν¨ν©λλ€.
μν λ³ κ·μΉ
ν΄λΉ μλ²κ° μ€μ λ‘ μ΄λ€ μν μ μννλμ§λ₯Ό μ μ μλ ν€μλλ₯Ό μ νν΄μ μ¬μ©νλ λ°©λ²μ λλ€.
μμλ‘, EC2 μΈμ€ν΄μ€ μλ² λ΄μ κ΄λ¦¬μλ μ¬μ©μ, μ€μΌμ€λ¬, λ°°μΉμ κ°μ μ ν리μΌμ΄μ μ΄ μ€νλ μμ μ΄λΌλ©΄ λ€μκ³Ό κ°μ΄ μ§κ΄μ μ΄λ©΄μ ν¨μΆμ μΈ ν€μλλ₯Ό λ°λ‘ μ¬μ©ν μ μμ΅λλ€.
- κ΄λ¦¬μ → admin λλ cms
- μ¬μ©μ → front λλ web
- μ€μΌμ€λ¬ → scheduler
- λ°°μΉ → batch
- TBD
μλΉμ€λ³ κ·μΉ
AWSμμ μ΄λ―Έ μ½μλ₯Ό νμ©ν΄μ μλΉμ€λ₯Ό ννν΄μ£Όκ³ μλ κ²λ€μ΄ μμ΅λλ€. κ·Έλ΄ κ²½μ°λ κ·Έλλ‘ μ¬μ©ν΄ μ€λλ€.
- Amazon Elastic Compute Cloud → ec2
- Simple Storage Service → s3
- Relational Database Service → rds
- TBD
κ·Έλ μ§ μμ κ²½μ° μ΅λν μ½μλ₯Ό λ§λ€μ΄μ νμ©ν΄ μ€λλ€. μλ³μ΄ κ°λ₯ν΄μΌ ν©λλ€.
- Security Group → sg
- Parameter Group → pg
- Option Group → og
- Internet Gateway → igw
- Nat Gateway → ngw
- TBD
μ¬νκΉμ§ μ 리λ λ΄μ©μ μλΉμ€μ μ μ©ν κ²½μ° λ€μκ³Ό κ°μ΄ μμ±ν μ μμ΅λλ€. (AWSλΌλ νλ‘μ νΈκ° μλ€κ³ κ°μ )
μλΉμ€ | μ΄λ¦ νμ | μμ |
EC2 | <νλ‘μ νΈ>-<νκ²½>-<μν >-<μ½μ>-<λ²νΈ> | aws-prod-admin-ec2-01 aws-prod-front-ec2-01 aws-prod-scheduler-ec2-01 |
S3 | <νλ‘μ νΈ>-<νκ²½>-<μν >-<μ½μ> | aws-prod-upload-s3 aws-prod-build-s3 |
RDS | <νλ‘μ νΈ>-<νκ²½>--<μ½μ> | aws-prod-mysql-rds |
VPC | <νλ‘μ νΈ>-<νκ²½>-<μ½μ> | aws-prod-vpc |
Security Group | <νλ‘μ νΈ>-<νκ²½>-<μν >-<μ μ©ν μλΉμ€ μ½μ>-<μ½μ> | aws-prod-admin-ec2-sg aws-prod-admin-rds-sg aws-prod-admin-alb-sg |
AWS νκ·Έ νμ© λ°©λ²
AWS νκ·Έ(Tag)λ AWS 리μμ€λ₯Ό κ΄λ¦¬νκ³ μ‘°μ§ννλ λ° λ§€μ° μ μ©ν κΈ°λ₯μ λλ€. νκ·Έλ 리μμ€μ λ©νλ°μ΄ν°λ₯Ό μΆκ°νλ λ°©λ²μΌλ‘, Key-Value μμΌλ‘ ꡬμ±λ©λλ€. νκ·Έλ₯Ό νμ©νλ©΄ AWS 리μμ€λ₯Ό λ ν¨κ³Όμ μΌλ‘ κ΄λ¦¬ν μ μμ΅λλ€.
λ€μκ³Ό κ°μ μ¬λ¬ μ’ λ₯μ νκ·Έλ€μ νμ©ν΄λ³Ό μ μμ΅λλ€.
νκ·Έ ν€ | μ€λͺ | μμ (Key=Value) | λΉκ³ |
Name | 리μμ€μ μ΄λ¦ | Name=aws-prod-admin-ec2-01 | μμ λ΄μ© μ°Έκ³ |
Environment | 리μμ€μ νκ²½ κ΅¬λΆ | Environment=production | |
Project | 리μμ€κ° μν νλ‘μ νΈ | Project=ecommerce | |
Department | 리μμ€λ₯Ό κ΄λ¦¬νλ λΆμ | Department=IT | |
Owner | 리μμ€ μμ μ | Owner=developer1 | |
Cost Center | λΉμ© κ΄λ¦¬λ₯Ό μν νκ·Έ | CostCenter=12345 | |
Application | 리μμ€κ° μν μ ν리μΌμ΄μ | Application=orders-api | |
Version | 리μμ€μ λ²μ κ΅¬λΆ | Version=1.0 | |
Team | 리μμ€λ₯Ό λ΄λΉνλ ν | Team=backend | |
Compliance | κ·μ λλ μ μ± μ€μ | Compliance=PCI-DSS |
νκ·Έλ‘ ν μ μλ μ£Όμ μμ
- 리μμ€ κ΄λ¦¬
- 리μμ€ κ·Έλ£Ήν: νΉμ νκ·Έλ₯Ό κΈ°λ°μΌλ‘ 리μμ€λ₯Ό κ·Έλ£Ήννμ¬ κ΄λ¦¬ν μ μμ΅λλ€.
- μ: Environment=Production, Project=MyApp
- AWS Resource Groupsμ ν¨κ» μ¬μ©νμ¬ νκ·Έλ‘ νν°λ§λ 리μμ€ κ·Έλ£Ήμ μμ±ν μ μμ΅λλ€.
- 리μμ€ κ·Έλ£Ήν: νΉμ νκ·Έλ₯Ό κΈ°λ°μΌλ‘ 리μμ€λ₯Ό κ·Έλ£Ήννμ¬ κ΄λ¦¬ν μ μμ΅λλ€.
- λΉμ© κ΄λ¦¬ λ° μ²κ΅¬
- λΉμ© ν λΉ νκ·Έ: AWS μ²κ΅¬μμμ λΉμ©μ νκ·Έ κΈ°μ€μΌλ‘ λΆλ₯νμ¬ νλ‘μ νΈ, ν, λΆμλ³ λΉμ©μ λΆμν μ μμ΅λλ€.
- μ: Team=DevOps, Project=Website
- νκ·Έλ₯Ό κΈ°λ°μΌλ‘ λΉμ© μ¬μ©λμ μΆμ νλ©΄ 리μμ€ μ¬μ©λ μ΅μ νμ λμμ μ€λλ€.
- λΉμ© ν λΉ νκ·Έ: AWS μ²κ΅¬μμμ λΉμ©μ νκ·Έ κΈ°μ€μΌλ‘ λΆλ₯νμ¬ νλ‘μ νΈ, ν, λΆμλ³ λΉμ©μ λΆμν μ μμ΅λλ€.
- 보μ λ° μ‘μΈμ€ μ μ΄
- IAM μ μ±
κ³Ό νκ·Έ 쑰건 κ²°ν©: νκ·Έλ₯Ό μ¬μ©νμ¬ νΉμ 리μμ€μ λν μ‘μΈμ€ κΆνμ μ μ΄ν μ μμ΅λλ€.
- μ: νΉμ νκ·Έλ₯Ό κ°μ§ 리μμ€μλ§ μ κ·Ό κ°λ₯νλλ‘ IAM μ μ± μμ±.
- μμ μ μ± : Environment=Production νκ·Έλ₯Ό κ°μ§ 리μμ€λ κ΄λ¦¬μλ§ μμ κ°λ₯.
- IAM μ μ±
κ³Ό νκ·Έ 쑰건 κ²°ν©: νκ·Έλ₯Ό μ¬μ©νμ¬ νΉμ 리μμ€μ λν μ‘μΈμ€ κΆνμ μ μ΄ν μ μμ΅λλ€.
- μλν λ° DevOps
- μλν μ€ν¬λ¦½νΈμ νμ©: νκ·Έλ₯Ό μ¬μ©ν΄ νΉμ 리μμ€λ₯Ό μλμΌλ‘ μ ννκ³ κ΄λ¦¬νλ λ° νμ©.
- μ: AWS Lambda, CloudFormation, λλ Automation Scriptsμμ νκ·Έλ₯Ό κΈ°μ€μΌλ‘ 리μμ€λ₯Ό μλ³.
- μλ μ’
λ£ μ€μΌμ€: νκ·Έ κΈ°λ°μΌλ‘ μΈμ€ν΄μ€λ₯Ό μλ μμ/μ μ§νλλ‘ μ€μΌμ€λ§ κ°λ₯.
- μ: AutoStop=True νκ·Έλ₯Ό μ€μ νλ©΄ λ°€μ EC2 μΈμ€ν΄μ€λ₯Ό μ’ λ£.
- μλν μ€ν¬λ¦½νΈμ νμ©: νκ·Έλ₯Ό μ¬μ©ν΄ νΉμ 리μμ€λ₯Ό μλμΌλ‘ μ ννκ³ κ΄λ¦¬νλ λ° νμ©.
- λͺ¨λν°λ§ λ° λ‘κΉ
- AWS Config: νκ·Έλ₯Ό κΈ°μ€μΌλ‘ 리μμ€ κ·μ μ€μλ₯Ό μΆμ .
- CloudTrail: νκ·Έ μ 보λ₯Ό λ‘κΉ νμ¬ λκ° μ΄λ€ 리μμ€λ₯Ό μμ±/μμ νλμ§ μΆμ .
- 리μμ€ κ²μ
- AWS Management Consoleμμ νκ·Έλ₯Ό κΈ°λ°μΌλ‘ 리μμ€λ₯Ό κ²μ.
- μ: Service=S3 νκ·Έλ‘ S3 λ²ν·λ§ νν°λ§
- AWS Management Consoleμμ νκ·Έλ₯Ό κΈ°λ°μΌλ‘ 리μμ€λ₯Ό κ²μ.
νκ·Έ νμ© μ μ£Όμμ¬ν
- μΌκ΄μ± μ μ§: νκ³Ό μ‘°μ§ μ λ°μμ νκ·Έ κ·μΉ(Key-Value)μ νμ€ν ν κ΄λ¦¬
- μ ν μ¬ν:
- ν€λ μ΅λ 128μ, κ°μ μ΅λ 256μ μ ν
- νκ·Έλ 리μμ€λΉ μ΅λ 50κ°κΉμ§ μΆκ° κ°λ₯
- 보μ: λ―Όκ°ν μ 보λ νκ·Έμ μ μ₯ κΈμ§ (μ: μνΈ, ν€)
'Cloud > AWS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
AWS μκΈ μ μ± κ³Ό μκΈ κ³μ°κΈ° μ¬μ© λ°©λ² (0) | 2025.01.23 |
---|---|
AWS λΉμ© κ΄λ¦¬ (0) | 2025.01.22 |
AWS κΈλ‘λ² μΈνλΌμ μ΄ν΄ (0) | 2025.01.21 |
AWS νλμ μ΄λ©μΌ κ³μ μΌλ‘ 무ν μμ±νκΈ° (κΏν) (0) | 2025.01.21 |
AWS νμκ°μ ν λ‘κ·ΈμΈκΉμ§ (0) | 2025.01.21 |