You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 10, 2026. It is now read-only.
Repository navigation
Commit 2760eb1
Browse filesBrowse the repository at this point in the historyBrowse files
When you run a shared AWS account with multiple students, the only thing keeping your cohort organized (and cleanup-able) is consistent naming and tagging.
103
+
104
+
### Naming
105
+
106
+
Every AWS resource you create — in Console or via Terraform — must start with:
107
+
108
+
```
109
+
student-<your-slug>-
110
+
```
111
+
112
+
Your slug is the lowercase-hyphenated version of your name that the cohort admin assigned (e.g. `alice-johnson`, `bilal-joud`). It matches the prefix of your IAM username and the value you pass as `student_name=` in any project's Terraform.
113
+
114
+
The IAM policy enforces this for S3, Lambda, DynamoDB, CloudWatch Logs, and IAM roles — anything you try to create outside your namespace will be denied.
115
+
116
+
### Tagging
117
+
118
+
Two tags on every resource you create:
119
+
120
+
| Key | Value | Example |
121
+
|---|---|---|
122
+
|`student`| your slug |`alice-johnson`|
123
+
|`cohort`| the cohort name your admin gave you |`fullstack-aws-batch-a`|
124
+
125
+
**For Terraform-managed resources**: every project's `provider "aws"` block uses `default_tags`, so this is automatic — you only supply `student_name=` and `cohort=` as variables. Nothing else to do.
126
+
127
+
**For Console-created resources**: add both tags manually in the "Tags" step of the Create wizard. Most Console flows surface this step before the final "Create" button. If you skip it, the resource still works, but the cohort cleanup tool may miss it (and that often translates to "your instructor pings you to delete it manually before billing closes").
128
+
129
+
### Why this matters
130
+
131
+
The instructor runs `tools/cleanup-student-resources.py` at the end of the cohort to remove everything. It finds your resources two ways:
Either one finds you. Both is belt-and-suspenders. Neither leaves you on the hook for a forgotten Lambda still racking up free-tier invocations next month.
137
+
138
+
---
139
+
100
140
## About beCloudReady
101
141
102
142
beCloudReady bridges the gap between ambitious talent and fast-moving startups — practical training, real projects, no fluff.
0 commit comments