VPC Provisioner Tool documentationΒΆ
Welcome to the VPC Provisioner Tool documentation. This tool helps you provision and manage AWS VPCs with best practices built-in.
π Getting Started (Read First)ΒΆ
Start here if youβre new to the VPC Provisioner.
- README
Quick start and overview - Your first stop. Covers what the tool does, common commands, VPC architecture patterns, and AWS credentials setup. Read this first to understand the tool and get running in 15 minutes.
- USER_GUIDE
Complete command reference - Comprehensive guide covering all actions (validate, create-policy, create-prov-template, create-vpc, delete-vpc), deployment workflows, volume mounts, AWS credentials, and best practices. Essential reading for daily operations.
π Core Documentation (Essential)ΒΆ
Core references youβll use frequently.
- CONFIGURATION
Configuration parameters reference - Detailed explanation of every YAML parameter (client, environment, vpc sections), complete examples for different architectures (simple public, public-private, 3-tier), CIDR planning guide, subnet configuration, and validation rules.
π§ Operations (Day-to-Day Use)ΒΆ
Operational guides for managing deployed infrastructure.
BACKUP_RECOVERY Backup and recovery procedures - Disaster recovery strategies, backup procedures for configurations and VPC metadata, recovery workflows, and RTO/RPO guidelines. Critical for production environments.
- MONITORING_HEALTH_CHECKS
Monitoring and health checks - CloudWatch metrics, VPC Flow Logs, health check procedures, alerting strategies, and operational dashboards. Essential for production monitoring.
- UPDATE_PROCEDURES
Update and maintenance procedures - How to update configurations, modify existing VPCs, add new subnets, and perform maintenance tasks. Note: VPCs are immutable for some properties (CIDR blocks).
- COST_OPTIMIZATION
Cost optimization strategies - NAT Gateway costs, data transfer pricing, VPC endpoint savings, and recommendations for reducing VPC-related spend.
- PERFORMANCE_TUNING
Performance tuning guide - Network performance optimization, NAT Gateway throughput, placement groups, and performance considerations for ML workloads.
π Security & ComplianceΒΆ
Security, permissions, and compliance documentation.
- IAM_PERMISSIONS
Required AWS permissions - Complete IAM policy requirements for EC2 VPC operations, CloudFormation, and S3 template storage. Includes least-privilege policies and role-based access examples.
- SECURITY
Security overview - High-level security architecture, network isolation, security groups, NACLs, VPC Flow Logs, and security best practices.
- SECURITY_GUIDELINES
Detailed security guidelines - Comprehensive security implementation guide covering VPC security hardening, subnet isolation, security group rules, NACL configuration, VPC Flow Logs setup, and compliance requirements.
π Troubleshooting & SupportΒΆ
Problem resolution and getting help.
- TROUBLESHOOTING
Common issues and solutions - Comprehensive troubleshooting guide covering AWS credentials, configuration errors (invalid CIDR blocks, overlapping subnets), CloudFormation errors, NAT Gateway issues, Docker errors, and deletion errors. Includes quick diagnostics and advanced troubleshooting techniques.
- SUPPORT
Support information - How to get help, support channels, escalation procedures, and what information to include in support requests.
π Advanced Topics (Optional)ΒΆ
Deep dives for advanced users and specific use cases.
- APPLICATION_ARCHITECTURE
Complete architecture documentation - Enterprise-grade technical documentation covering system architecture, design decisions, CloudFormation implementation, VPC networking patterns, security architecture, and deployment patterns. For architects and advanced users.
- INTEGRATION_EXAMPLES
Integration examples - How to integrate provisioned VPCs with EC2, SageMaker VPC mode, RDS, ECS/EKS, and Terraform.
- MIGRATION_GUIDE
Migration guide - Migrating from manual VPC setup, Terraform, or CDK to the VPC Provisioner.
π Reference (As Needed)ΒΆ
Version history, roadmap, feedback, and examples.
- RELEASE_NOTES
Version history and changes - Release history, new features, bug fixes, breaking changes, and upgrade notes for each version.
- ROADMAP
Future features and plans - Planned features, enhancement requests, and product roadmap. See whatβs coming next.
- FEEDBACK
Feedback and feature requests - Submit feature requests, vote on planned features, and provide documentation feedback.
- SAMPLE_REPORTS
Sample HTML reports - Example template and deployment reports generated by the VPC Provisioner.
π Getting Started:
- README
- User Guide
- Table of Contents
- Quick Start
- Security Scanning
- Configuration
- Commands Reference
- Common Workflows
- Volume Mounts
- AWS Credentials
- Best Practices
- VPC Architecture Patterns
- Command Summary
- Troubleshooting
- Support
- Configuration Reference
- IAM Permissions
- Frequently Asked Questions
π Core Documentation:
- Configuration Reference
- Configuration File Structure
- Table of Contents
- Section 1: Client Configuration
- Section 2: Environment Configuration
- Section 3: VPC Configuration
- Section 4: Tags Configuration
- Traffic Assumptions File
- Complete Configuration Examples
- VPC Naming Convention
- CIDR Planning Guide
- Configuration Validation Rules
- Configuration Best Practices
- Troubleshooting Configuration Issues
- Additional Resources
- Naming Conventions
π§ Operations:
- Backup and Recovery Procedures
- Monitoring and Health Checks
- Update Procedures
- Cost Optimization
- Performance Tuning Guide
π Security & Compliance:
- IAM Permissions
- Overview
- Table of Contents
- Quick Start - Generate IAM Policy
- Minimum Required Permissions
- Permissions by Action
- Permission Scoping Best Practices
- IAM Policy Examples
- IAM Role for EC2/ECS
- IAM User Setup
- Additional Permissions for Optional Features
- Security Best Practices
- Troubleshooting Permission Issues
- Permission Summary by Action
- EC2 Permissions Breakdown
- CloudFormation Permissions Breakdown
- S3 Permissions Breakdown
- Cost Considerations
- Additional Resources
- Security
- Security Guidelines
π Troubleshooting and Support:
- Troubleshooting
- Quick Diagnostics
- Table of Contents
- Common Pitfalls
- Common Errors
- Performance Issues
- Advanced Troubleshooting
- Getting Help
- Additional Resources
- Support
- Feedback
π Advanced Topics:
- Application Architecture
- Executive Summary
- Table of Contents
- 1. Introduction & Context
- 2. Architectural Representation
- 3. Technical Strategy & Decisions
- 3.1 Technology Stack
- 3.2 Architecture Decision Records (ADRs)
- ADR-001: CloudFormation vs. Direct Boto3 Resource Creation
- ADR-002: Configuration-Driven Architecture
- ADR-003: Three-Tier Subnet Architecture
- ADR-004: Cython Compilation for Code Protection
- ADR-005: Docker Containerization
- ADR-006: High-Availability NAT Gateway (Optional)
- ADR-007: Waiter Pattern for Async Operations
- ADR-008: Naming Convention with Tenant ID
- 3.3 Design Patterns
- 4. Component Architecture
- 5. Data Architecture
- 6. Security Architecture
- 7. Deployment Architecture
- 8. Quality Attributes
- 9. Integration Architecture
- 10. Operational Architecture
- 11. Future Roadmap
- 12. Appendices
- Integration Examples
- Migration Guide
π Reference:
- Release Notes
- Roadmap
- Sample Reports
- API Reference
- Core Modules
- Configuration
- Utilities
- License
- CLI Interface
VpcProvisionerCLIVpcProvisionerCLI.__init__()VpcProvisionerCLI.is_action_required()VpcProvisionerCLI.get_actions()VpcProvisionerCLI.get_actions_help()VpcProvisionerCLI.get_manager_class()VpcProvisionerCLI.get_example_usage()VpcProvisionerCLI.add_custom_arguments()VpcProvisionerCLI.create_manager_instance()VpcProvisionerCLI.requires_force()
main()
π Recommended Reading OrderΒΆ
For New UsersΒΆ
README - Overview and quick start
User Guide - Complete command reference
Configuration Reference - Configuration parameters and CIDR planning
Troubleshooting - Common issues
For Production DeploymentΒΆ
Configuration Reference - Production configuration (3-tier architecture)
IAM Permissions - Security setup
Security Guidelines - Security hardening (VPC Flow Logs, NACLs)
Monitoring and Health Checks - Monitoring setup
Backup and Recovery Procedures - Disaster recovery planning
For Network ArchitectsΒΆ
Configuration Reference - CIDR planning and subnet design
Application Architecture - Technical architecture
Security Guidelines - Network security patterns
For Security TeamsΒΆ
Security Guidelines - Security implementation
IAM Permissions - Least-privilege access
Monitoring and Health Checks - Security monitoring
ποΈ VPC Architecture PatternsΒΆ
The VPC Provisioner supports three main architecture patterns:
- Pattern 1: Simple Public VPC
Single public subnet for simple applications. See Configuration Reference Example 1.
- Pattern 2: Public-Private VPC
Public subnet for web tier, private subnet for app tier. See Configuration Reference Example 2.
- Pattern 3: 3-Tier Architecture (Recommended)
Public, private, and database tiers with high availability across multiple AZs. See Configuration Reference Example 3.
π Documentation ConventionsΒΆ
UPPERCASE_WITH_UNDERSCORES.md - Main documentation files
lowercase-with-hyphens.html - Example reports
All paths are relative to the docs/ directory
Code examples use bash syntax unless otherwise noted
AWS resource names follow the pattern: {company_prefix}-{env}-{tenant_id}-{region}
VPC CIDR blocks use RFC 1918 private ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
π Documentation UpdatesΒΆ
This documentation is version-controlled and updated with each release. See Release Notes for documentation changes in each version.
Last Updated: 2025-04-01
Β© 2026 Axon Tech Labs. All rights reserved.