If you're running a small business on Google Cloud Platform, getting Identity and Access Management (IAM) right is one of the most important things you can do for security. The good news? You don't need an enterprise security team to lock things down properly.
This guide walks you through practical IAM practices that actually make sense for small businesses—no unnecessary complexity, just solid security fundamentals.
What Is Google Cloud IAM and Why Should You Care?
Google Cloud IAM controls who can do what in your cloud environment. Think of it as the bouncer at the door of your cloud resources. It decides which team members can access your databases, who can spin up new servers, and who can view your billing information.
For small businesses, IAM mistakes can be expensive. An employee with too much access might accidentally delete a production database. A contractor who left months ago might still have access to sensitive customer data. Or worse, compromised credentials could give attackers free rein over your entire cloud infrastructure.
Getting IAM right from the start saves you from these headaches.
Start with the Principle of Least Privilege
The golden rule of IAM is simple: give people only the permissions they actually need to do their jobs. Nothing more.
When you're a small team, it's tempting to make everyone an admin to avoid permission issues. Don't do this. Instead:
- Identify actual job requirements: What does your developer really need access to? Probably your application servers and databases, but not your billing settings.
- Use predefined roles when possible: Google Cloud offers roles like "Compute Instance Admin" or "Storage Object Viewer" that bundle common permissions together.
- Avoid primitive roles: The Owner, Editor, and Viewer roles are too broad for most situations. They're convenient but risky.
For example, if someone needs to deploy code, give them "App Engine Deployer" rather than "Editor" on the entire project.
Organize Your Resources with Projects
Google Cloud projects are your first line of defense for organizing access. Think of them as separate containers for different parts of your business.
A typical small business might structure projects like this:
- Production project: Your live customer-facing applications
- Development project: Where your team tests and builds new features
- Shared services project: Common resources like monitoring tools or CI/CD pipelines
This separation means a developer working in the dev environment can't accidentally break production. It also makes it easier to grant appropriate access—contractors might get access to development but not production.
Use Groups Instead of Individual Permissions
Here's a time-saver: create Google Groups for different roles in your company, then assign permissions to those groups instead of individual users.
For example, create groups like:
When someone joins your team, add them to the appropriate group. When they leave, remove them from the group. All their permissions update automatically.
This approach scales much better than managing individual permissions, even for a team of 10-20 people. Plus, you can see at a glance who has what level of access.
Set Up Service Accounts Properly
Service accounts are special accounts used by applications and automated processes rather than humans. They're essential for things like:
- Your application accessing a database
- Automated backups running on a schedule
- CI/CD pipelines deploying code
For service accounts, follow these practices:
- Create separate service accounts for different applications: Don't reuse the same service account across multiple apps.
- Use short-lived credentials: Enable workload identity federation or use short-lived tokens instead of long-lived JSON keys when possible.
- Store keys securely: If you must use service account keys, store them in a secrets manager, never in your code repository.
- Audit regularly: Review what service accounts exist and what they can access at least quarterly.
Enable Multi-Factor Authentication (MFA)
This one's non-negotiable. Require MFA for everyone who accesses your Google Cloud environment. Period.
Passwords alone aren't enough protection anymore. MFA adds a second verification step—usually a code from a phone app—that makes it exponentially harder for attackers to compromise accounts.
Set this up through your Google Workspace admin console if you're using Workspace, or through Cloud Identity if you're not.
Monitor and Audit Access Regularly
Set up Cloud Audit Logs to track who's doing what in your environment. You don't need to watch these logs 24/7, but you should:
- Review IAM changes monthly: Check who was granted or removed from roles.
- Set up alerts for sensitive actions: Get notified when someone creates a new service account key or changes IAM policies.
- Check for unused accounts: If someone hasn't logged in for 90 days, consider removing their access.
Google Cloud's IAM Recommender can help identify overly permissive access. It analyzes actual usage patterns and suggests removing permissions that haven't been used in 90 days.
Document Your IAM Structure
Keep a simple document that explains:
- What projects you have and what they're for
- What groups exist and who should be in them
- Your process for granting and revoking access
- Who to contact for access requests
This doesn't need to be fancy—a shared Google Doc works fine. The goal is to have a reference so you're not making decisions from scratch every time someone needs access.
When you're a small team, institutional knowledge often lives in one person's head. Documentation ensures you can maintain security even if that person is on vacation or leaves the company.
Need Help Securing Your Cloud Environment?
Setting up IAM correctly takes time and expertise. If you'd rather focus on running your business while experts handle your cloud security, we can help. O-Cyrus specializes in cloud infrastructure for small businesses—we'll set up your Google Cloud IAM the right way so you can sleep better at night.
Get in touch with our team to discuss your specific needs.
FAQ
How often should I review IAM permissions?
For small businesses, a quarterly review is usually sufficient. Check who has access, remove former employees or contractors, and verify that current permissions still make sense. Set a recurring calendar reminder so it doesn't slip through the cracks.
Should I use custom roles or stick with predefined roles?
Start with predefined roles. They cover most common scenarios and are maintained by Google. Only create custom roles if you have a specific need that predefined roles can't meet. Custom roles add management overhead that many small businesses don't need.
What's the biggest IAM mistake small businesses make?
Giving everyone Owner or Editor roles on production projects. It feels efficient when you're moving fast, but it's a security risk. Take the extra 15 minutes to assign appropriate roles—your future self will thank you when you avoid a costly mistake or security incident.
Related services
Need a hand with this?
O-Cyrus helps small businesses with websites, DNS, custom apps, and the everyday tech that keeps things running.
Talk to us →