This CDK application creates a production-like AWS environment using Native American tribes and deities naming convention. All resources are designed to stay within AWS Free Tier limits.
## 🏛️ Naming Convention
This project uses Native American tribes and deities for resource naming:
### Network Resources (Cherokee Nation Theme)
- **Cherokee VPC** - Main virtual private cloud
- **Sequoyah Public Subnet** - Named after Cherokee scholar who created Cherokee syllabary
### Security (Apache Nation Theme)
- **Apache Security Group** - Named after the Apache people, known for their warrior culture
### Compute (Sioux Nation Theme)
- **Sitting Bull Instance** - Named after famous Lakota leader and holy man
- **Crazy Horse Instance** - Named after famous Oglala Lakota war leader
### Storage (Cherokee Theme)
- **Cherokee Storage Bucket** - S3 bucket for logging and demos
### IAM (Native American Deities Theme)
- **Kokopelli Group** - ReadOnly access group (Hopi fertility deity)
- **Quetzalcoatl User** - IAM user (Aztec feathered serpent deity)
- **Wendigo User** - IAM user (Algonquian cannibalistic spirit)
- **Thunderbird User** - IAM user (Powerful supernatural bird)
- **Coyote User** - IAM user (Trickster deity in Western tribes)
- **Raven User** - IAM user (Creator deity in Pacific Northwest)
## 🏗️ Architecture
```
Cherokee VPC (10.0.0.0/16)
├── Sequoyah Public Subnet
├── Sitting Bull EC2 (NGINX Web Server)
├── Crazy Horse EC2 (NGINX Web Server)
└── Apache Security Group (SSH:22, HTTP:80)
├── Cherokee Storage S3 Bucket
└── Kokopelli IAM Group (5 deity users with ReadOnly access)
- **VPC**: No additional charges for basic networking
- **IAM**: No charges for users and groups
## 🧹 Cleanup
To avoid any potential charges:
```bash
cdk destroy ManitouProductionStack
```
This will remove all resources except:
- EC2 Key Pair (you created this manually)
- Any data you uploaded to S3 (if removal policy changed)
## 🔒 Security Notes
- **IAM Users**: Have ReadOnly access only
- **EC2 Access**: SSH key required for instance access
- **S3 Bucket**: Blocks all public access
- **Security Groups**: Allow SSH and HTTP from anywhere (adjust for production use)
## 📝 Customization
To modify the setup:
1. Edit `production_stack.py`
2. Run `cdk diff` to see changes
3. Run `cdk deploy` to apply changes
## 🙏 Cultural Respect
This naming convention honors Native American tribes and spiritual traditions. The names are used with respect for their cultural significance and historical importance.