Rather than focusing only on exam prep, the fastest route is to turn the material into knowledge you can use directly on the job. This guide leans on official documentation and stable Learn modules, with a hands-on emphasis.
Associate is about accurately grasping concepts and core features. Ops focuses on the responsibility of actually running Vault: initialization, unsealing, storage, auditing, and policy operations.
Vault exams assess whether you correctly understand the flow of authentication → authorization → secret distribution → lease management → auditing. Associate centers on concepts, representative use cases, major secret engines (KV, DB, Transit, PKI), and auth methods (Token, AppRole, Kubernetes, OIDC, etc.). Ops asks about initialization and unsealing, storage (Integrated Storage / Raft), backups, auditing, and token operations (TTL / Lease / Renew / Revoke).
Do not dive too deep into Enterprise-specific features (namespaces, performance replication, etc.). Even when they appear, it is safer to limit yourself to explaining the concept and purpose. For details, follow the stable items in the official documentation.
The flow of authentication → authorization → secret distribution in Vault
The official Learn tutorials are structured so you actually use both CLI and API. Going through them in the order below naturally covers the Associate blueprint and also builds the operational commands you need for Ops.
In each module, always be aware of the gap between the CLI's simplified path (vault kv get secret/foo) and the actual API path (/v1/secret/data/foo). The exam frequently asks about this difference.
| Learn Module / Theme | Focus Points | Exam Domain Mapping |
|---|---|---|
| KV v2 Basic Operations | Gap between CLI simplified path and actual API path, version management and delete/destroy | Secret Engines / Data Management |
| Tokens and Policies | Impact of the default policy, capabilities evaluation, deny precedence | Authentication & Authorization / Policy |
| AppRole Authentication | Operating role_id/secret_id, safe handoff of wrapped tokens | Auth Methods / Secure Workflow |
| Kubernetes Authentication | JWT verification, mapping roles to policies | Auth Methods |
| Database Dynamic Credentials | Leases and TTLs, the scope of renewal/revocation | Dynamic Secrets / Lease Management |
| Transit | No plaintext storage, key rotation and versioning | Cryptographic Service / Operations |
The fastest way to grasp how Vault behaves is -dev mode. Single-node, in-memory storage, and auto-unseal are plenty for learning. However, the exam emphasizes that it is not suitable for production. The same setup can be reproduced with Docker.
If you have Ops in scope, take time to experience starting with Integrated Storage (Raft) and taking a snapshot at least once. Understanding backup and recovery is a reliable source of exam points.
A minimal 15-minute hands-on (dev + KV v2 + AppRole + Transit)
# 1) devサーバ起動(学習用。実運用不可)
vault server -dev -dev-root-token-id=root &
export VAULT_ADDR='http://127.0.0.1:8200'
export VAULT_TOKEN='root'
# 2) KV v2 を有効化し、データを書き/読む
vault secrets enable -path=secret -version=2 kv
vault kv put secret/app/config db_user=app db_pass=s3cr3t
vault kv get secret/app/config
# 3) ポリシーを作成(読み取りのみ許可)
cat <<'EOF' > read-app.hcl
path "secret/data/app/*" {
capabilities = ["read"]
}
EOF
vault policy write read-app read-app.hcl
# 4) AppRole を作成し、ロールとポリシーを紐付け
vault auth enable approle
vault write auth/approle/role/app role_name=app policies=read-app secret_id_ttl=1h token_ttl=15m token_max_ttl=1h
ROLE_ID=$(vault read -field=role_id auth/approle/role/app/role-id)
SECRET_ID=$(vault write -field=secret_id auth/approle/role/app/secret-id)
# 5) AppRoleでログインしてシークレットを読む
APP_TOKEN=$(vault write -field=token auth/approle/login role_id="$ROLE_ID" secret_id="$SECRET_ID")
VAULT_TOKEN=$APP_TOKEN vault kv get secret/app/config
# 6) Transitを有効化して暗号/復号(平文は保存されない)
vault secrets enable transit
vault write -f transit/keys/appkey
CIPHERTEXT=$(vault write -field=ciphertext transit/encrypt/appkey plaintext=$(echo -n 'hello' | base64))
vault write -field=plaintext transit/decrypt/appkey ciphertext=$CIPHERTEXT | base64 -d
# 7) 監査を有効化(学習用にfile出力。実行権限/パスに注意)
sudo touch /var/log/vault_audit.log && sudo chmod 666 /var/log/vault_audit.log
vault audit enable file file_path=/var/log/vault_audit.logInitialization (init) splits the master key via Shamir, and unsealing requires keys equal to the threshold. Auto-unseal (cloud KMS integration) appears frequently in the Ops area. rekey regenerates the split keys, while rotate rotates the internal encryption key — they are different operations.
Integrated Storage (Raft) is simple and suited for production use, and backups can be taken via snapshots. For auditing, enable devices such as file/socket; sensitive information can be redacted. For tokens, organize the differences between service/batch, plus periodic, orphan, and the relationship between TTL and max_ttl.
Confusing the CLI simplified path with the API path, mixing up KV v1 and v2, and misreading token types and TTL behavior are classic traps. Watch out for policy evaluation order (deny precedence) and path wildcards as well. Emphasize that Transit is a cryptographic service and does not store plaintext.
Response wrapping is a mechanism that distributes a temporary token rather than the secret itself. unwrap retrieves it once, and then the token expires. Being able to explain a safe handoff flow gives you an edge.
Finish your study by going hands-on for verification, then memorizing key points, then taking mock exams. Here is the fastest 7-day plan to cover both Associate and Ops. Tying it to real-world scenarios makes it stick.
Even when time is short, do not skip hands-on practice for KV v2, AppRole, DB dynamic credentials, Transit, and init/unseal/audit/raft snapshot.
Associate / Ops
問題 1
You want temporary access to Vault from a CI pipeline. The requirement is that the token is not stored in storage, cannot be renewed, and is short-lived. Which is the most appropriate choice?
正解: A
Batch tokens are not persisted on the server, are non-renewable, and are lightweight, making them ideal for short-lived CI use. Service tokens (including orphan ones) can be renewed and re-issued and hold state on the server. Periodic tokens assume long-term use via renewal, and persisting via cache violates the requirement.
Does dev mode appear on the exam? Can it be used in production?
The exam tests its nature as a learning/validation tool that is not production-ready. Single-node, in-memory, with auto-unseal, it does not meet security requirements. In practice, consider Integrated Storage and auto-unseal via external KMS.
How do you distinguish KV v1 and v2, and how do their CLI/API paths differ?
If you specified -version=2 when enabling, it is v2. The CLI command vault kv get secret/foo is simplified even on v2, but the API uses /v1/secret/data/foo (data) and /v1/secret/metadata/foo (metadata) with data/metadata in the path. The exam often asks about this difference.
What is the relationship between TTL, max_ttl, and periodic?
An explicit ttl cannot exceed max_ttl. max_ttl is the upper limit, and when unspecified the default value applies. Periodic tokens can be renewed indefinitely at fixed intervals, but they must still operate within their assigned constraints. Understand the renewal and revocation behavior of dynamic secret lease TTLs in the same way.
Practice with certification-focused question sets
無料で問題を解いてみるNicheeLab Editorial Team
NicheeLab editorial team focused on data engineering and cloud certification learning. Content is structured around practical study needs and official exam domains.
Vault Core Concepts: Sealed/Unsealed, Auth, Secrets (2026)
Vault fundamentals — sealed/unsealed state, auth methods, se...
Vault Operations Professional (VOP-003): Complete Guide (2026)
Pass the Vault Operations Professional exam — enterprise pat...
Vault Path-Based Routing: API URL Structure (2026)
How Vault's path-based routing works — mount points, sub-pat...
Vault Tokens: Auth Token Mechanics (2026)
Token fundamentals — service vs. batch tokens, accessor, ren...
Vault Token Types: Service, Batch, Periodic (2026)
Service vs. batch tokens compared — performance, ACL behavio...