- 06-PLAN.md: Combined execution plan (test + docs + infra) - 06-RESEARCH.md: Domain research on PostgreSQL, RDS parallels Lab 05 integrates all previous concepts: - Lab 01: Non-root containers (INF-01) - Lab 02: Private networks (INF-02) - Lab 03: Resource limits (INF-03) - Lab 04: Named volumes (INF-04) Key concepts: - PostgreSQL in private network → RDS in VPC - Named volume → EBS volume - Resource limits → DB instance class Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
4.4 KiB
phase, plan, type, wave, depends_on, files_modified, autonomous, requirements, user_setup, must_haves, key_links
| phase | plan | type | wave | depends_on | files_modified | autonomous | requirements | user_setup | must_haves | key_links | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 06-lab-05-database-rds | 01 | execute | 0 |
|
|
true |
|
|
|
Purpose: Establish verification foundation before implementing database infrastructure. Tests fail initially (RED phase) and pass after implementation (GREEN phase in Plan 06-03).
Output: 7 bash test scripts covering database creation, private network isolation, persistence, security compliance, and final verification for students.
<execution_context> @/home/luca/.claude/get-shit-done/workflows/execute-plan.md @/home/luca/.claude/get-shit-done/templates/summary.md </execution_context>
@.planning/REQUIREMENTS.md @.planning/phases/02-lab-01-iam-sicurezza/02-01-SUMMARY.md @.planning/phases/03-lab-02-network-vpc/03-01-SUMMARY.mdIntegration with Previous Labs
Lab 05 integrates concepts from all previous labs:
- Lab 01: Non-root containers (INF-01)
- Lab 02: Private networks (INF-02)
- Lab 03: Resource limits (INF-03)
- Lab 04: Named volumes (INF-04)
Test Requirements
-
Database Creation (01-database-creation-test.sh)
- Verify PostgreSQL container starts
- Verify database initialization
- Verify connection parameters
-
Private Network Isolation (02-private-network-test.sh)
- Verify database is in private network
- Verify database NOT accessible from host
- Verify only containers in same network can connect
-
Data Persistence (03-persistence-test.sh)
- Verify data survives container restart
- Verify data survives container removal
- Verify volume is correctly mounted
-
Security Compliance (04-security-test.sh)
- INF-01: Container runs as non-root
- INF-02: No ports exposed on host
- INF-03: Resource limits configured
- INF-04: Named volume for data
-
Final Verification (99-final-verification.sh)
- End-to-end student validation
- All INF requirements verified
- Database functionality tested
Tone Guidelines
- Direct, simple language (Italian)
- No emojis
- Technically accurate
- Step-by-step with verification at each step