AWS 각 μ„œλΉ„μŠ€λ³„ 넀이밍 μ»¨λ²€μ…˜ κ·œμΉ™ 및 νƒœκ·Έ ν™œμš© 방법

넀이밍 μ»¨λ²€μ…˜μ˜ μ€‘μš”μ„±

μΌκ΄€λœ 넀이밍 μ»¨λ²€μ…˜μ€ νŒ€ λ‚΄ ν˜‘μ—…μ„ μ›ν™œν•˜κ²Œ ν•˜κ³ , λ¦¬μ†ŒμŠ€ 관리와 좔적을 더 효율적으둜 λ§Œλ“€μ–΄μ€λ‹ˆλ‹€. 특히, 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
    • νƒœκ·Έλ₯Ό 기반으둜 λΉ„μš© μ‚¬μš©λŸ‰μ„ μΆ”μ ν•˜λ©΄ λ¦¬μ†ŒμŠ€ μ‚¬μš©λŸ‰ μ΅œμ ν™”μ— 도움을 μ€λ‹ˆλ‹€.
  • λ³΄μ•ˆ 및 μ•‘μ„ΈμŠ€ μ œμ–΄
    • IAM μ •μ±…κ³Ό νƒœκ·Έ 쑰건 κ²°ν•©: νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ νŠΉμ • λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ•‘μ„ΈμŠ€ κΆŒν•œμ„ μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
      • 예: νŠΉμ • νƒœκ·Έλ₯Ό 가진 λ¦¬μ†ŒμŠ€μ—λ§Œ μ ‘κ·Ό κ°€λŠ₯ν•˜λ„λ‘ IAM μ •μ±… μž‘μ„±.
    • μ˜ˆμ‹œ μ •μ±…: Environment=Production νƒœκ·Έλ₯Ό 가진 λ¦¬μ†ŒμŠ€λŠ” κ΄€λ¦¬μžλ§Œ μˆ˜μ • κ°€λŠ₯.
  • μžλ™ν™” 및 DevOps
    • μžλ™ν™” μŠ€ν¬λ¦½νŠΈμ— ν™œμš©: νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄ νŠΉμ • λ¦¬μ†ŒμŠ€λ₯Ό μžλ™μœΌλ‘œ μ„ νƒν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 데 ν™œμš©.
      • 예: AWS Lambda, CloudFormation, λ˜λŠ” Automation Scriptsμ—μ„œ νƒœκ·Έλ₯Ό κΈ°μ€€μœΌλ‘œ λ¦¬μ†ŒμŠ€λ₯Ό 식별.
    • μžλ™ μ’…λ£Œ μŠ€μΌ€μ€„: νƒœκ·Έ 기반으둜 μΈμŠ€ν„΄μŠ€λ₯Ό μžλ™ μ‹œμž‘/μ •μ§€ν•˜λ„λ‘ μŠ€μΌ€μ€„λ§ κ°€λŠ₯.
      • 예: AutoStop=True νƒœκ·Έλ₯Ό μ„€μ •ν•˜λ©΄ 밀에 EC2 μΈμŠ€ν„΄μŠ€λ₯Ό μ’…λ£Œ.
  • λͺ¨λ‹ˆν„°λ§ 및 λ‘œκΉ…
    • AWS Config: νƒœκ·Έλ₯Ό κΈ°μ€€μœΌλ‘œ λ¦¬μ†ŒμŠ€ κ·œμ • μ€€μˆ˜λ₯Ό 좔적.
    • CloudTrail: νƒœκ·Έ 정보λ₯Ό λ‘œκΉ…ν•˜μ—¬ λˆ„κ°€ μ–΄λ–€ λ¦¬μ†ŒμŠ€λ₯Ό 생성/μ‚­μ œν–ˆλŠ”μ§€ 좔적.
  • λ¦¬μ†ŒμŠ€ 검색
    • AWS Management Consoleμ—μ„œ νƒœκ·Έλ₯Ό 기반으둜 λ¦¬μ†ŒμŠ€λ₯Ό 검색.
      • 예: Service=S3 νƒœκ·Έλ‘œ S3 λ²„ν‚·λ§Œ 필터링

 

νƒœκ·Έ ν™œμš© μ‹œ μ£Όμ˜μ‚¬ν•­

  • 일관성 μœ μ§€: νŒ€κ³Ό 쑰직 μ „λ°˜μ—μ„œ νƒœκ·Έ κ·œμΉ™(Key-Value)을 ν‘œμ€€ν™” ν›„ 관리
  • μ œν•œ 사항:
    • ν‚€λŠ” μ΅œλŒ€ 128자, 값은 μ΅œλŒ€ 256자 μ œν•œ
    • νƒœκ·ΈλŠ” λ¦¬μ†ŒμŠ€λ‹Ή μ΅œλŒ€ 50κ°œκΉŒμ§€ μΆ”κ°€ κ°€λŠ₯
  • λ³΄μ•ˆ: λ―Όκ°ν•œ μ •λ³΄λŠ” νƒœκ·Έμ— μ €μž₯ κΈˆμ§€ (예: μ•”ν˜Έ, ν‚€)