Build secrets and systematic troubleshooting
Exam alignment: DOP-C02 Domain 1 task statements for pipelines, testing, artifacts, or deployment.
Learning objective
Retrieve secrets safely and diagnose the first failed transition.
| Difficulty / Schwierigkeitsgrad | Advanced |
| Study time / Lernzeit | 120 minutes |
| Prerequisites / Voraussetzungen | Previous lessons in this volume |
Professional scenario
A container build leaks a token and developers add broad permissions after AccessDenied.
Core concepts
- Secrets Manager and Parameter Store can inject protected values.
- KMS decrypt may be required in addition to retrieval.
- Classify failures as source, environment, network, IAM, test, artifact, or service.
- Use phase status, logs, API error, and service events as evidence.
Architecture flow
- Identify the release input and immutable identity.
- Select the managed AWS control plane and least-privilege role.
- Execute build, test, artifact, or deployment work.
- Collect service events, logs, reports, and runtime metrics.
- Stop, retry, or roll back according to explicit rules.
Decision matrix
| Requirement | Preferred choice | Reason |
|---|---|---|
| Rotating secret | Secrets Manager | Managed lifecycle |
| Secure configuration | Parameter Store SecureString | Central parameter path |
| AccessDenied | Inspect exact API and all policy layers | Avoid broad guesses |
Failure modes and troubleshooting
- Secret appears in shell trace.
- GetSecretValue works but KMS denies.
- ECR login works but upload actions are missing.
Security and operations
- Use short-lived service roles and least privilege.
- Encrypt artifacts and protect logs from secret exposure.
- Record changes and approvals for audit.
Hands-on lab
Goal / Ziel: Inject one secret and troubleshoot IAM, network, and artifact failures.
Tasks
- Create the smallest safe test architecture.
- Implement or simulate the main workflow.
- Introduce one controlled failure.
- Diagnose it from service evidence.
- Document cleanup and one improvement.
Validation
- The workflow uses an immutable version.
- A required failure blocks promotion.
- The diagnosis identifies the first failed transition.
Cost control / Kostenkontrolle: Keep resources short lived; read cleanup before starting.
Cleanup
- Delete pipeline/build/deployment resources.
- Delete temporary artifacts, images, logs, and roles.
Exam traps
- Printing a secret to verify it.
- Adding AdministratorAccess first.
Key takeaways
- Secrets Manager and Parameter Store can inject protected values.
- Use phase status, logs, API error, and service events as evidence.
- Decisions must be justified by requirements and failure behavior.
Review questions
- What is the immutable release identity?
- Which evidence proves failure or success?
- What is the safest recovery action?
Answers
- A version, digest, or uniquely versioned artifact.
- Service events, logs, reports, health checks, and runtime metrics.
- Restore the known-good version using the configured rollback path.