AWS & GCP 계정 μ„€μ •

AWS & GCP 계정 μ„€μ •

1. AWS 계정 생성

1.1 계정 생성 절차

  1. AWS κ°€μž… νŽ˜μ΄μ§€ 접속
  2. https://aws.amazon.com/ μ—μ„œ "Create an AWS Account" 클릭

  3. 계정 정보 μž…λ ₯

  4. 이메일 μ£Όμ†Œ (Root κ³„μ •μš©)
  5. AWS 계정 이름
  6. λΉ„λ°€λ²ˆν˜Έ

  7. μ—°λ½μ²˜ 정보

  8. 계정 μœ ν˜•: 개인(Personal) λ˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€(Business)
  9. 이름, μ£Όμ†Œ, μ „ν™”λ²ˆν˜Έ

  10. 결제 정보

  11. μ‹ μš©μΉ΄λ“œ 등둝 (무료 ν‹°μ–΄ μ‚¬μš© μ‹œμ—λ„ ν•„μˆ˜)
  12. $1 인증 결제 ν›„ ν™˜λΆˆλ¨

  13. 본인 확인

  14. SMS λ˜λŠ” μŒμ„± ν†΅ν™”λ‘œ PIN 확인

  15. 지원 ν”Œλžœ 선택

  16. Basic Support (무료) 선택 ꢌμž₯

1.2 Root 계정 λ³΄μ•ˆ

Root 계정은 λͺ¨λ“  κΆŒν•œμ„ κ°€μ§€λ―€λ‘œ λ°˜λ“œμ‹œ λ³΄μ•ˆ κ°•ν™”κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

⚠️ Root 계정 λ³΄μ•ˆ 체크리슀트
β–‘ κ°•λ ₯ν•œ λΉ„λ°€λ²ˆν˜Έ μ„€μ • (16자 이상, 특수문자 포함)
β–‘ MFA(닀쀑 인증) ν™œμ„±ν™”
β–‘ μ•‘μ„ΈμŠ€ ν‚€ 생성 κΈˆμ§€
β–‘ 일상 업무에 Root 계정 μ‚¬μš© κΈˆμ§€
β–‘ IAM μ‚¬μš©μž μƒμ„±ν•˜μ—¬ μ‚¬μš©

1.3 MFA μ„€μ • (AWS)

Consoleμ—μ„œ MFA ν™œμ„±ν™”:

  1. AWS Console β†’ 우츑 상단 계정λͺ… β†’ "Security credentials"
  2. "Multi-factor authentication (MFA)" μ„Ήμ…˜
  3. "Activate MFA" 클릭
  4. MFA λ””λ°”μ΄μŠ€ μœ ν˜• 선택:
  5. Virtual MFA device: Google Authenticator, Authy μ•± μ‚¬μš©
  6. Hardware TOTP token: 물리적 토큰
  7. Security key: FIDO λ³΄μ•ˆ ν‚€

Virtual MFA μ„€μ •:

1. μ•± μ„€μΉ˜: Google Authenticator λ˜λŠ” Authy
2. μ•±μ—μ„œ QR μ½”λ“œ μŠ€μΊ”
3. μ—°μ†λœ 두 개의 MFA μ½”λ“œ μž…λ ₯
4. "Assign MFA" 클릭

2. GCP 계정 생성

2.1 계정 생성 절차

  1. GCP Console 접속
  2. https://console.cloud.google.com/

  3. Google 계정 둜그인

  4. κΈ°μ‘΄ Google 계정 μ‚¬μš© λ˜λŠ” μƒˆλ‘œ 생성

  5. GCP μ΄μš©μ•½κ΄€ λ™μ˜

  6. κ΅­κ°€ 선택
  7. μ„œλΉ„μŠ€ μ•½κ΄€ λ™μ˜

  8. 결제 계정 μ„€μ • (무료 μ²΄ν—˜μš©)

  9. μ‹ μš©μΉ΄λ“œ 정보 μž…λ ₯
  10. $300 무료 ν¬λ ˆλ”§ ν™œμ„±ν™” (90일)

  11. 첫 번째 ν”„λ‘œμ νŠΈ 생성

  12. ν”„λ‘œμ νŠΈλͺ… μ§€μ •
  13. 쑰직 선택 (κ°œμΈμ€ "쑰직 μ—†μŒ")

2.2 GCP λ³΄μ•ˆ μ„€μ •

Google 계정 λ³΄μ•ˆ κ°•ν™”:

⚠️ GCP 계정 λ³΄μ•ˆ 체크리슀트
β–‘ Google 계정에 2단계 인증 ν™œμ„±ν™”
β–‘ λΉ„λ°€λ²ˆν˜Έ λ³΄μ•ˆ κ°•ν™”
β–‘ 볡ꡬ 이메일/μ „ν™”λ²ˆν˜Έ μ„€μ •
β–‘ 쑰직 μ •μ±… κ²€ν†  (λΉ„μ¦ˆλ‹ˆμŠ€)
β–‘ μ„œλΉ„μŠ€ 계정 μ‚¬μš© ꢌμž₯

2.3 2단계 인증 μ„€μ • (GCP)

  1. Google 계정 μ„€μ • β†’ "λ³΄μ•ˆ"
  2. "2단계 인증" ν™œμ„±ν™”
  3. 인증 방법 선택:
  4. Google λ©”μ‹œμ§€
  5. 인증 μ•± (Google Authenticator)
  6. λ³΄μ•ˆ ν‚€
  7. λ°±μ—… μ½”λ“œ

3. μ½˜μ†” 탐색

3.1 AWS Management Console

μ£Όμš” UI ꡬ성:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  [AWS 둜고]  μ„œλΉ„μŠ€ 검색창              리전 β–Ό  계정 β–Ό     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                             β”‚
β”‚  [μ„œλΉ„μŠ€ 메뉴]                                              β”‚
β”‚   β”œβ”€β”€ Compute (EC2, Lambda, ECS...)                         β”‚
β”‚   β”œβ”€β”€ Storage (S3, EBS, EFS...)                             β”‚
β”‚   β”œβ”€β”€ Database (RDS, DynamoDB...)                           β”‚
β”‚   β”œβ”€β”€ Networking (VPC, Route 53...)                         β”‚
β”‚   β”œβ”€β”€ Security (IAM, KMS...)                                β”‚
β”‚   └── Management (CloudWatch, CloudFormation...)            β”‚
β”‚                                                             β”‚
β”‚  [졜근 λ°©λ¬Έ μ„œλΉ„μŠ€]                                         β”‚
β”‚  [즐겨찾기 μ„œλΉ„μŠ€]                                          β”‚
β”‚                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

μœ μš©ν•œ κΈ°λŠ₯: - μ„œλΉ„μŠ€ 검색: 상단 검색창에 μ„œλΉ„μŠ€λͺ… μž…λ ₯ - 리전 선택: 우츑 μƒλ‹¨μ—μ„œ μž‘μ—…ν•  리전 선택 - CloudShell: λΈŒλΌμš°μ € λ‚΄ 터미널 (AWS CLI 사전 μ„€μΉ˜) - Resource Groups: λ¦¬μ†ŒμŠ€ κ·Έλ£Ήν™” 및 νƒœκ·Έ 관리

3.2 GCP Console

μ£Όμš” UI ꡬ성:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  [GCP 둜고]  [ν”„λ‘œμ νŠΈ 선택 β–Ό]  검색창         [계정 μ•„μ΄μ½˜]β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  [λ„€λΉ„κ²Œμ΄μ…˜]β”‚                                              β”‚
β”‚   β”‚          β”‚  [λŒ€μ‹œλ³΄λ“œ]                                   β”‚
β”‚   β”œβ”€ μ»΄ν“¨νŒ…   β”‚   β”œβ”€β”€ ν”„λ‘œμ νŠΈ 정보                          β”‚
β”‚   β”œβ”€ μŠ€ν† λ¦¬μ§€ β”‚   β”œβ”€β”€ λ¦¬μ†ŒμŠ€ μš”μ•½                            β”‚
β”‚   β”œβ”€ λ„€νŠΈμ›Œν‚Ή β”‚   β”œβ”€β”€ API ν™œλ™                               β”‚
β”‚   β”œβ”€ λ°μ΄ν„°λ² μ΄μŠ€β”‚ └── 빌링 μš”μ•½                             β”‚
β”‚   β”œβ”€ λ³΄μ•ˆ     β”‚                                              β”‚
β”‚   β”œβ”€ 도ꡬ     β”‚                                              β”‚
β”‚   └─ 빌링     β”‚                                              β”‚
β”‚              β”‚                                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

μœ μš©ν•œ κΈ°λŠ₯: - ν”„λ‘œμ νŠΈ 선택: 쒌츑 μƒλ‹¨μ—μ„œ ν”„λ‘œμ νŠΈ μ „ν™˜ - Cloud Shell: 우츑 상단 터미널 μ•„μ΄μ½˜ (gcloud 사전 μ„€μΉ˜) - ν•€ κ³ μ •: 자주 μ‚¬μš©ν•˜λŠ” μ„œλΉ„μŠ€λ₯Ό 메뉴에 κ³ μ • - API 및 μ„œλΉ„μŠ€: API ν™œμ„±ν™” 관리


4. 첫 번째 ν”„λ‘œμ νŠΈ/λ¦¬μ†ŒμŠ€ κ·Έλ£Ή

4.1 AWS: νƒœκ·Έλ₯Ό ν†΅ν•œ λ¦¬μ†ŒμŠ€ 관리

AWSλŠ” ν”„λ‘œμ νŠΈ κ°œλ… λŒ€μ‹  νƒœκ·Έλ‘œ λ¦¬μ†ŒμŠ€λ₯Ό κ΄€λ¦¬ν•©λ‹ˆλ‹€.

# λ¦¬μ†ŒμŠ€ 생성 μ‹œ νƒœκ·Έ μ§€μ • μ˜ˆμ‹œ
aws ec2 run-instances \
    --image-id ami-12345678 \
    --instance-type t2.micro \
    --tag-specifications 'ResourceType=instance,Tags=[{Key=Project,Value=MyApp},{Key=Environment,Value=dev}]'

νƒœκ·Έ λͺ¨λ²” 사둀:

νƒœκ·Έ ν‚€ μ˜ˆμ‹œ κ°’ μš©λ„
Project MyApp ν”„λ‘œμ νŠΈλ³„ λΉ„μš© 좔적
Environment dev, staging, prod ν™˜κ²½ ꡬ뢄
Owner john@example.com λ‹΄λ‹Ήμž 식별
CostCenter IT-001 λΉ„μš© μ„Όν„° ν• λ‹Ή

4.2 GCP: ν”„λ‘œμ νŠΈ 생성

GCPλŠ” ν”„λ‘œμ νŠΈ λ‹¨μœ„λ‘œ λ¦¬μ†ŒμŠ€μ™€ λΉŒλ§μ„ κ²©λ¦¬ν•©λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ 생성: 1. Console 상단 β†’ ν”„λ‘œμ νŠΈ 선택 λ“œλ‘­λ‹€μš΄ 2. "μƒˆ ν”„λ‘œμ νŠΈ" 클릭 3. ν”„λ‘œμ νŠΈ 이름 μž…λ ₯ (κ³ μœ ν•œ ID μžλ™ 생성) 4. 빌링 계정 μ—°κ²° 5. "λ§Œλ“€κΈ°" 클릭

# gcloud둜 ν”„λ‘œμ νŠΈ 생성
gcloud projects create my-project-id \
    --name="My Project" \
    --labels=env=dev

# ν”„λ‘œμ νŠΈ μ „ν™˜
gcloud config set project my-project-id

ν”„λ‘œμ νŠΈ ꡬ쑰 ꢌμž₯:

Organization (선택)
β”œβ”€β”€ Folder: Development
β”‚   β”œβ”€β”€ Project: dev-frontend
β”‚   └── Project: dev-backend
β”œβ”€β”€ Folder: Production
β”‚   β”œβ”€β”€ Project: prod-frontend
β”‚   └── Project: prod-backend
└── Folder: Shared
    └── Project: shared-services

5. λΉ„μš© μ•Œλ¦Ό μ„€μ •

5.1 AWS μ˜ˆμ‚° μ•Œλ¦Ό

AWS Budgets μ„€μ •:

  1. AWS Console β†’ "Billing and Cost Management" β†’ "Budgets"
  2. "Create budget" 클릭
  3. μ˜ˆμ‚° μœ ν˜• 선택: "Cost budget"
  4. μ˜ˆμ‚° μ„€μ •:
  5. 이름: "Monthly Budget"
  6. κΈˆμ•‘: μ›ν•˜λŠ” ν•œλ„ (예: $50)
  7. κΈ°κ°„: Monthly

  8. μ•Œλ¦Ό 쑰건:

  9. μ‹€μ œ λΉ„μš©μ΄ μ˜ˆμ‚°μ˜ 80% 도달 μ‹œ μ•Œλ¦Ό
  10. 예츑 λΉ„μš©μ΄ 100% 초과 μ‹œ μ•Œλ¦Ό

  11. μ•Œλ¦Ό μˆ˜μ‹ :

  12. 이메일 μ£Όμ†Œ μž…λ ₯
  13. SNS ν† ν”½ μ—°κ²° (선택)
# AWS CLI둜 μ˜ˆμ‚° 생성
aws budgets create-budget \
    --account-id 123456789012 \
    --budget '{
        "BudgetName": "Monthly-50USD",
        "BudgetLimit": {"Amount": "50", "Unit": "USD"},
        "TimeUnit": "MONTHLY",
        "BudgetType": "COST"
    }' \
    --notifications-with-subscribers '[{
        "Notification": {
            "NotificationType": "ACTUAL",
            "ComparisonOperator": "GREATER_THAN",
            "Threshold": 80
        },
        "Subscribers": [{
            "SubscriptionType": "EMAIL",
            "Address": "your@email.com"
        }]
    }]'

5.2 GCP μ˜ˆμ‚° μ•Œλ¦Ό

GCP Billing μ˜ˆμ‚° μ„€μ •:

  1. Console β†’ "결제" β†’ "μ˜ˆμ‚° 및 μ•Œλ¦Ό"
  2. "μ˜ˆμ‚° λ§Œλ“€κΈ°" 클릭
  3. μ˜ˆμ‚° μ„€μ •:
  4. 이름: "Monthly Budget"
  5. ν”„λ‘œμ νŠΈ: 전체 λ˜λŠ” νŠΉμ • ν”„λ‘œμ νŠΈ
  6. κΈˆμ•‘: μ§€μ • κΈˆμ•‘ (예: $50)

  7. μ•Œλ¦Ό μž„κ³„κ°’:

  8. 50%, 90%, 100% μ•Œλ¦Ό μ„€μ •

  9. μ•Œλ¦Ό 채널:

  10. 이메일 μˆ˜μ‹ μž
  11. Cloud Monitoring (선택)
  12. Pub/Sub ν† ν”½ (μžλ™ν™”μš©)
# gcloud둜 μ˜ˆμ‚° 생성
gcloud billing budgets create \
    --billing-account=BILLING_ACCOUNT_ID \
    --display-name="Monthly Budget" \
    --budget-amount=50USD \
    --threshold-rule=percent=0.5 \
    --threshold-rule=percent=0.9 \
    --threshold-rule=percent=1.0

6. 무료 ν‹°μ–΄ ν™œμš©

6.1 AWS 무료 ν‹°μ–΄

μœ ν˜• μ„œλΉ„μŠ€ 무료 ν•œλ„
12κ°œμ›” 무료 EC2 t2.micro 750μ‹œκ°„/μ›”
S3 5GB μŠ€ν† λ¦¬μ§€
RDS db.t2.micro 750μ‹œκ°„/μ›”
CloudFront 50GB 데이터 전솑
항상 무료 Lambda 100만 μš”μ²­/μ›”
DynamoDB 25GB μŠ€ν† λ¦¬μ§€, 25 WCU/RCU
SNS 100만 μš”μ²­/μ›”
CloudWatch κΈ°λ³Έ λͺ¨λ‹ˆν„°λ§

무료 ν‹°μ–΄ λͺ¨λ‹ˆν„°λ§: - Console β†’ "Billing" β†’ "Free Tier" νƒ­μ—μ„œ μ‚¬μš©λŸ‰ 확인

6.2 GCP 무료 ν‹°μ–΄

μœ ν˜• μ„œλΉ„μŠ€ 무료 ν•œλ„
$300 ν¬λ ˆλ”§ λͺ¨λ“  μ„œλΉ„μŠ€ 90일간 (μ‹ κ·œ 계정)
Always Free Compute Engine e2-micro 1개 (νŠΉμ • 리전)
Cloud Storage 5GB (US 리전)
Cloud Functions 200만 호좜/μ›”
BigQuery 1TB 쿼리/μ›”, 10GB μŠ€ν† λ¦¬μ§€
Cloud Run 200만 μš”μ²­/μ›”
Firestore 1GB μŠ€ν† λ¦¬μ§€, 50K 읽기/일

Always Free 리전 μ œν•œ: - Compute Engine e2-micro: us-west1, us-central1, us-east1만 ν•΄λ‹Ή


7. 초기 λ³΄μ•ˆ μ„€μ • μš”μ•½

7.1 AWS 초기 λ³΄μ•ˆ 체크리슀트

β–‘ Root 계정 MFA ν™œμ„±ν™”
β–‘ Root μ•‘μ„ΈμŠ€ ν‚€ μ‚­μ œ 확인
β–‘ IAM μ‚¬μš©μž 생성 및 MFA ν™œμ„±ν™”
β–‘ IAM λΉ„λ°€λ²ˆν˜Έ μ •μ±… κ°•ν™”
β–‘ CloudTrail ν™œμ„±ν™” (감사 둜그)
β–‘ μ˜ˆμ‚° μ•Œλ¦Ό μ„€μ •
β–‘ S3 퍼블릭 μ•‘μ„ΈμŠ€ 차단 μ„€μ • 확인

7.2 GCP 초기 λ³΄μ•ˆ 체크리슀트

β–‘ Google 계정 2단계 인증 ν™œμ„±ν™”
β–‘ 쑰직 μ •μ±… κ²€ν†  (ν•΄λ‹Ή μ‹œ)
β–‘ μ„œλΉ„μŠ€ 계정 생성 (μ• ν”Œλ¦¬μΌ€μ΄μ…˜μš©)
β–‘ μ΅œμ†Œ κΆŒν•œ IAM μ—­ν•  λΆ€μ—¬
β–‘ Cloud Audit Logs ν™œμ„±ν™”
β–‘ μ˜ˆμ‚° μ•Œλ¦Ό μ„€μ •
β–‘ VPC λ°©ν™”λ²½ κ·œμΉ™ κ²€ν† 

8. λ‹€μŒ 단계


참고 자료

to navigate between lessons