learntocloud / learntocloud/linux-ctfs
Research Terraform resilience for AWS: region, instance type, and subscription restrictions
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 284
- Forks
- 379
- Avg merge
- 2m
- Merged PRs (30d)
- 1
Description
Parent Issue
Sub-issue of #95
Goal
Research what options exist to make the AWS Terraform deployment more resilient for users with restricted accounts (e.g., limited regions, instance type quotas, organization SCPs).
Research Areas
- What AWS regions are commonly restricted for educational/free-tier accounts?
- Can we provide a sensible list of fallback regions or let users easily override?
- Are there instance types more universally available across accounts (e.g.,
t3.microvst2.micro)? - How do AWS Organizations SCPs or IAM boundaries commonly affect Terraform deployments?
- Can we add Terraform validation or pre-flight checks to surface issues early?
Deliverables
- Document findings in this issue
- Recommend whether changes are worth implementing for AWS
- If yes, propose specific Terraform variable defaults, validation rules, or fallback logic
Notes
Even if no changes are needed, document why so future contributors don't re-investigate.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the AWS Terraform deployment and the restrictions listed in this issue: regions, instance types, SCPs, IAM boundaries, and pre-flight validation. Document findings in this issue, explain whether changes are worthwhile, and record any recommended defaults, validation rules, or fallback logic, including why no changes are needed if that is the conclusion.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws, terraform
- Domain
- cloud, infrastructure
- Issue type
- Documentation
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100