Google Cloud Load Balancing

Backend health check failing firewall rule for 35.191.0.0/16 and 130.211.0.0/22

By Sai Kiran Pandrala · Last verified: 2026-05-31 · Source: community Q&A, Google Cloud docs, Google Cloud Community

At a glance
ServiceGoogle Cloud Load Balancing
CloudGoogle Cloud (GCP)
Guide typeProcedure
Skill levelIntermediate to advanced
Time15 - 60 minutes depending on account size

If you hit Backend health check failing firewall rule for 35.191.0.0/16 and 130.211.0.0/22 on Google Cloud Load Balancing in production, the steps below are the path most teams take in 2026. None of them require opening a support case unless your environment has a paid-tier dependency that Google Cloud owns.

What backend health check failing firewall rule for 35.191.0.0/16 and 130.211.0.0/22 actually involves on Google Cloud Load Balancing

Real-world context. Cost envelope: ~Rs 0 INR for the fix, support adds Rs 2,500 to Rs 80,000 INR per month (around $30 to $960 USD/month). Time at the keyboard: ~15 to 45 minutes. Time end-to-end including verification: ~1 to 4 hours including IAM review and validation. Have an Owner or relevant IAM role, gcloud CLI signed in, and a Cloud Logging filter ready staged before the first command so you do not stall on missing inputs.

This task on Cloud Load Balancing is one of the more searched operational topics on AWS in the last 12 months. The procedure below is the path that works in a current AWS account with default IAM and standard VPC config.

The rest of this page is the structured fix path. Start with diagnose, then remediation, then the automation options so you do not have to do this by hand the next time it surfaces. Verify and safety sections at the end are the discipline that keeps the fix from regressing in production.

Diagnose first, fix second

Look at the Cloud Audit Log event for the failed call, even if you are not enrolled in Cloud Logging Log Router. The basic 90-day event history works for most diagnostic purposes and lives in the console under Cloud Audit Logs > Event history. Filter by event name (the API action) and time range; the event JSON shows the exact user identity, source IP, request parameters, and error code.

Check the Google Cloud Service Health at status.cloud.google.com and the per-product status board for ongoing service events in your region. About one in ten user-reported outages turn out to be region-scoped Google Cloud service degradation already being tracked. Cloud Service Health also exposes an API and Eventarc events, so you can wire a Lambda hook that pages on-call only when the failure correlates with an active Cloud Service Health event in the same region and service.

Reproduce the failure with the gcloud CLI in --debug mode. The full SigV4 request payload it emits, plus the exact endpoint URL it resolved to, is what Google Cloud Support uses to verify policy, region, or parameter issues without you having to share IAM credentials. Save the debug output to a file with gcloud ... --debug 2> debug.log and you can search it for the failed aws.request entry.

Solution-focused remediation path

When the fix involves a destructive operation (delete VPC endpoint, swap Cloud KMS key, rotate root credential), do it during a maintenance window with at least one teammate watching. Several Google Cloud Load Balancing operations have implicit dependencies that only show up when traffic starts flowing again. Document the rollback path before you start, not during the incident.

For IAM and STS issues, the timing matters. STS sessions can take up to 60 seconds to propagate after creation. The first call right after assume-role can fail with a permission error even when the policy is correct. Add a small retry with backoff before treating the first failure as definitive.

If networking is suspect, use Network Intelligence Connectivity Tests. It is the only tool that simulates the full ENI-to-ENI path including firewall rules, hierarchical firewall policies, routes, and VPC Service Controls perimeters in one call. Manual trace is slower and misses transitive issues. The analyzer charges $0.10 per analysis - cheaper than a 30-minute call with your network team.

Automate this fix so you do not do it twice

Codify the fix in Terraform or Deployment Manager

When you reach for the console to fix the same issue twice, the third occurrence should be solved in IaC, not in the console. Terraform's terraform import and Deployment Manager or Terraform's resource importer let you adopt the existing resource into state without recreating it. Lock the corrected attribute behind a variable so the next operator does not have to rediscover the value. Add a moved {} block or Deployment Manager or Terraform resource refactor to keep the diff clean.

Add a Workflows or Cloud Tasks Automation runbook

For multi-step fixes that include a manual approval, use Workflows runbook. Document the fix as a runbook with workflows.executions.approve steps where a human signs off and workflows.steps.callApi steps where the runbook calls the Google Cloud API. Approvers are notified by SNS; the runbook execution shows up in Cloud Audit Logs with the approver's identity attached. This makes audit trails easy and stops production fixes from being one-person operations.

Automate the fix with Python and boto3

For anything you do more than twice, write a small Python script. The boto3 pattern below uses paginators (so it does not blow up on accounts with thousands of resources), explicit region binding, and a dry-run flag that defaults to True. Keep the script under 100 lines; if it grows beyond that, you are building a tool and should put it behind a Lambda with proper logging.

import boto3, sys
DRY_RUN = '--apply' not in sys.argv
client = boto3.client('google', region_name='us-east-1')
paginator = client.get_paginator('describe_...')
for page in paginator.paginate(): for item in page.get('Items', []): if item.get('Status') == 'FAILED': if DRY_RUN: print(f'[dry-run] would fix {item["Id"]}') else: client.modify_...(ResourceId=item['Id']) print(f'fixed {item["Id"]}')

Common pitfalls and what to watch for

A subtle pitfall on Google Cloud Load Balancing is that the Cloud Console and the SDK can disagree about resource state during a configuration change. Console UI is cached for performance and may show the old config for up to 10 minutes after you change it via API or Deployment Manager or Terraform. Always confirm with describe-* CLI calls during a change window, not with screenshots from the Console.

The other pitfall: assuming that an automated remediation is correct because it succeeded. A Lambda that fires on a Cloud Monitoring alert policy and runs a remediation step should also publish a metric for every remediation; sudden surges in auto-fix invocations are themselves an outage signal. Otherwise you can hide a slow-burn regression behind a quiet remediation loop for weeks.

Verify the fix worked

Safety, rollback, blast radius

FAQ

How long does backend health check failing firewall rule for 35.191.0.0/16 and 130.211.0.0/22 typically take on Google Cloud?
For most Google Cloud Load Balancing environments, 15 to 60 minutes including verification. Large multi-account setups, anything touching Org Policys at the Organizations level, or cross-region replication can stretch to half a day because Google Cloud has to wait for replication and IAM session caches.
Is there a rollback path?
Yes for most Google Cloud Load Balancing changes. Export the existing config to JSON via gcloud google describe-... first, then commit it before you change anything. A few operations are one-way (Cloud KMS key deletion past the pending window, region migration, account closure). Check the Google Cloud doc for the specific API before you commit.
Will this affect dependent Google Cloud services?
Often yes. Google Cloud Load Balancing resources are usually referenced by other workloads (Cloud Run services, GKE workloads, IAM-bound apps, Cloud CDN origins, downstream pipelines). Use IAM Access Analyzer + Cloud Audit Logs to enumerate consumers before changing a shared resource.
What if my Cloud Console layout does not match these steps?
Cloud Console UI moves quarterly. The Console layout in this page is current as of 2026-05-31 but the underlying CLI / SDK calls do not change as fast. If the Console version differs, fall back to aws CLI or SDK calls - those almost always still work.
Where do I get Google Cloud Support help if I am still stuck?
Open a case via the Google Cloud Support Center with: the request ID + correlation ID, the exact error string, Cloud Audit Log event, and your reproduction steps. Google Cloud Community is the no-cost public alternative - search there first; 80% of common Google Cloud Load Balancing issues already have an answer with an Google-staff-verified flag.

References

Related guides worth a look while you sort this one out: