storage 스탠자
storage 스탠자 (stanza)
storage 스탠자는 Vault 정보의 영구 저장 위치를 나타내는 storage backend를 구성합니다. 각 backend에는 장단점과 장점, 트레이드오프가 있습니다. 예를 들어 일부 backend는 고가용성을 지원하는 반면, 다른 backend는 더 견고한 백업 및 복원 과정을 제공합니다. 특정 backend에 대한 정보는 왼쪽 내비게이션에서 선택하세요.
출처: 문서
본문
구성
Storage backend 구성은 Vault 구성 파일의 storage 스탠자를 통해 수행됩니다:
storage [NAME] {
[PARAMETERS...]
}
예를 들어:
storage "file" {
path = "/mnt/vault/data"
}
환경 변수도 읽는 구성 옵션의 경우 환경 변수가 구성 파일의 값보다 우선합니다.
Integrated storage vs. 외부 storage
HashiCorp는 대부분의 사용 사례에서 다른 시스템을 구성해 Vault 데이터를 외부에 저장하는 대신 Vault의 integrated storage 사용을 권장합니다. (Integrated Storage는 Vault 1.4 이상에서 사용 가능한 내장 Vault 데이터 스토리지입니다.) Vault 1.4 이전에는 Consul이 권장 Vault storage였습니다.
참고: HCP Vault Dedicated 클러스터는 storage backend로 Integrated Storage를 사용합니다.
아래 표는 Integrated Storage와 External Storage의 특성을 비교합니다. 사용 사례에 외부 storage의 추가 운영 복잡성이 가치가 있다고 결정했다면 선택할 수 있는 여러 외부 storage 옵션(예: Consul, DynamoDB 등)이 있습니다.
| Integrated Storage | External Storage | |
|---|---|---|
| HashiCorp 지원 | 예 | 제한된 지원 |
| 운영 | 추가 소프트웨어 설치 없이 운영상 더 단순함. | 외부 storage 환경을 Vault 밖에서 설치하고 구성해야 함. 고가용성을 위해 외부 storage는 클러스터링되어야 함. |
| 네트워킹 | 네트워크 홉이 하나 적음. | Vault와 외부 storage 시스템(예: Consul 클러스터) 간의 추가 네트워크 홉. |
| 문제 해결 및 모니터링 | Integrated Storage는 Vault의 일부이므로 모니터링하고 문제를 해결해야 하는 시스템은 Vault 하나뿐임. | 실패 원인이 외부 storage일 수 있으므로 Vault와 외부 storage 모두의 상태를 확인해야 함. 이는 선택한 storage backend에 대한 전문 지식과 해당 storage의 추가 모니터링을 요구함. |
| 데이터 위치 | 암호화된 Vault 데이터는 Vault 서버 프로세스가 실행되는 호스트에 저장됨. | 암호화된 Vault 데이터는 외부 storage가 위치한 곳에 저장됨. 따라서 Vault 서버와 데이터 저장소가 물리적으로 별도의 호스트에 호스팅됨. |
| 시스템 요구 사항 | "burstable" CPU 및 storage 옵션을 피하세요. 하드 드라이브에는 SSD를 사용해야 합니다. Reference Architecture 가이드를 참고하세요. | 선택한 storage backend가 주는 시스템 요구 사항을 따르세요. |
Vault storage로서 Integrated storage vs. Consul
HashiCorp Consul은 서비스 메시, 서비스 검색, 네트워크 인프라 자동화를 포함한 종합적인 멀티 클라우드 서비스 네트워킹 솔루션입니다. Vault는 Consul의 KV Store를 활용해 Vault 데이터를 유지할 수 있습니다.
아래 표는 Integrated Storage와 Consul의 차이점을 강조합니다.
| Integrated Storage | Consul | |
|---|---|---|
| 배포 | Vault 클러스터만 있으면 됨. | Vault 클러스터와 Consul 클러스터. Vault storage용으로 전용 Consul 클러스터를 사용하고 다른 목적(예: 서비스 검색, 서비스 메시)에는 사용하지 말아야 함. Vault with Consul Storage Reference Architecture 가이드를 참고하세요. |
| 데이터 위치 | 데이터는 디스크에 있음. | 모든 데이터는 메모리에 있음. |
| 시스템 요구 사항 | 시스템 요구 사항 | 시스템 요구 사항 |
| 스냅샷 | 조직의 일반적인 데이터 백업 전략. | 데이터가 메모리에 있으므로 더 자주 스냅샷이 필요함. |
| 최대 메시지 크기 | 1 MiB(max_entry_size 파라미터로 구성 가능) | 512 KiB(kv_max_value_size 파라미터로 구성 가능) |
storage backend로 Consul을 사용하는 Vault 클러스터가 있고 Integrated Storage로 마이그레이션하려면 다음 튜토리얼을 읽어보세요:
- Preflight Checklist - Migrating to Integrated Storage
- Storage Migration tutorial - Consul to Integrated Storage
튜토리얼
Integrated Storage에 대해 더 알아보려면 Integrated Storage 튜토리얼을 참고하세요.