기업에서 AWS 환경을 운영하면 하나의 Account로 모든 서비스를 관리하는 방식은 규모가 커질수록 한계가 발생합니다.
예:
하나의 AWS Account
↓
개발 환경
운영 환경
보안 환경
로그 관리
네트워크 관리
모든 Resource 혼합
↓
권한 관리 어려움
↓
보안 위험 증가
Enterprise 환경에서는 목적별 AWS Account를 분리하고 중앙에서 관리하는 Multi Account Architecture가 필요합니다.
AWS에서는 이를 위해 AWS Organizations를 제공합니다.
예:
Management Account
↓
Organizational Unit
↓
AWS Account
↓
AWS Resource
AWS Organizations는 여러 AWS Account를 중앙에서 관리하는 핵심 Governance 서비스입니다.
| 구성 요소 | 역할 |
|---|---|
| Management Account | 전체 조직 관리 |
| Organization Unit | Account 그룹 관리 |
| Member Account | 개별 환경 운영 |
| Service Control Policy | 권한 제한 |
| Consolidated Billing | 통합 비용 관리 |
AWS Organizations 구조를 이해하면 Enterprise Multi Account Cloud Architecture를 설계할 수 있습니다.
AWS Organizations란?
AWS Organizations는 여러 AWS Account를 하나의 조직으로 묶어 중앙 관리하는 서비스입니다.
주요 기능:
- Account 관리
- Billing 통합
- Permission 제어
- Governance 정책 적용
대규모 Cloud 환경의 기본 관리 구조입니다.
AWS Organizations Architecture
기본 구조:
Management Account
↓
AWS Organizations
↓
-----------------
Security Account
Network Account
Production Account
Development Account
Logging Account
-----------------
Account를 역할별로 분리합니다.
AWS Organizations Management Account
Management Account는 Organization 전체를 관리하는 최상위 Account입니다.
관리:
- Account 생성
- Organization 설정
- Billing 관리
- Policy 적용
최소 권한으로 운영하는 것이 중요합니다.
AWS Organizations Organizational Unit(OU)
OU는 여러 Account를 그룹으로 관리하는 단위입니다.
예:
Organization
↓
Production OU
├── Production Account
└── Database Account
Development OU
├── Dev Account
└── Test Account
환경별 정책 적용이 가능합니다.
AWS Service Control Policy(SCP)
SCP는 Account에서 사용할 수 있는 권한 범위를 제한하는 정책입니다.
구조:
Organization
↓
SCP
↓
OU
↓
Account
↓
IAM User
Permission의 최대 범위를 관리합니다.
AWS Organizations와 IAM 차이
| 구분 | IAM | Organizations |
|---|---|---|
| 관리 대상 | User/Role | Account |
| 범위 | 개별 Account | 전체 조직 |
| 목적 | 접근 권한 | Governance |
서로 다른 역할을 담당합니다.
AWS Organizations와 Billing 통합
통합 Billing 구조:
Member Account
↓
Organization
↓
Management Account
↓
Single Bill
여러 Account 비용을 통합 관리합니다.
AWS Organizations와 Security Architecture
Enterprise 보안:
Organization
↓
Security Account
↓
GuardDuty
↓
Security Hub
↓
Finding Management
전체 Account 보안을 관리합니다.
AWS Organizations와 Control Tower 연결
Governance 구조:
AWS Organizations
↓
Control Tower
↓
Landing Zone
↓
Account Governance
Enterprise Cloud Foundation을 구성합니다.
AWS Organizations와 Transit Gateway
Network 관리:
Multiple Account VPC
↓
Transit Gateway
↓
Network Account
↓
Central Routing
Multi Account Network를 구성합니다.
AWS Organizations Best Practice
권장:
- Management Account 보호
- OU 구조 설계
- SCP 적용
- Security Account 분리
- Logging Account 운영
- Billing 정책 관리
안정적인 Enterprise Governance를 구축합니다.
AWS Organizations 장애 분석
Organization 확인:
aws organizations describe-organization
Account 확인:
aws organizations list-accounts
Policy 확인:
aws organizations list-policies
확인:
- Account 상태
- OU 구조
- SCP 적용
- Permission 문제
AWS Organizations 장점
| 장점 | 설명 |
|---|---|
| 중앙 관리 | Account 통합 관리 |
| 보안 강화 | 정책 적용 |
| 비용 관리 | 통합 Billing |
| 확장성 | Enterprise 지원 |
AWS Organizations는 Multi Account Cloud Governance의 핵심 서비스입니다.
자주 묻는 질문
AWS Organizations는 Account를 자동 생성하나요?
Account 생성 기능을 제공하지만 Control Tower의 Account Factory처럼 표준 환경까지 자동 구성하는 목적은 아닙니다.
SCP가 IAM Permission보다 우선인가요?
네.
SCP는 IAM 권한의 최대 범위를 제한하며 실제 접근은 IAM 정책과 함께 평가됩니다.
작은 서비스에서도 필요한가요?
하나의 Account만 사용하는 환경에서는 필요성이 낮고 여러 Account를 운영하는 환경에서 효과적입니다.
마무리
AWS Organizations는 여러 AWS Account를 중앙에서 관리하고 OU, SCP, Billing, Governance 정책을 적용하는 Enterprise Cloud 관리 서비스입니다.
| 구성 요소 | 역할 |
|---|---|
| Management Account | 조직 관리 |
| OU | Account 그룹 |
| Member Account | 환경 운영 |
| SCP | 권한 제한 |
| Billing | 비용 통합 |
AWS Organizations 구조를 이해하면 Enterprise 환경에서 안전하고 확장 가능한 Multi Account Cloud Architecture를 구축할 수 있습니다.