Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Google Cloud Service Account Not Found

Our team is trying to troubleshoot an issue we have been encountering with service accounts. The service account we are using is able to create a disk and IP address, however an error is thrown when an instance request is created. All resources can be listed (ie. networks, snapshots, etc.). I have attached a small console snippet below.

The service account is successfully authenticated with JSON key given to me. I have tried altering permissions of the service account and created a new key.

Any assistance is greatly appreciated.

Created [https://www.googleapis.com/compute/v1/projects/<PROJECT>/zones/asia-east1-c/disks/dev-josh-ui-test-08].
Created [https://www.googleapis.com/compute/v1/projects/<PROJECT>/regions/asia-east1/addresses/dev-josh-ui-test-08-ip].
ERROR: (gcloud.compute.instances.create) Some requests did not succeed:

- The resource '<ID>[email protected]' of type 'serviceAccount' was not found.
like image 672
9TrSl9IAlaLfDmffagsw Avatar asked Aug 25 '16 18:08

9TrSl9IAlaLfDmffagsw


1 Answers

I was able to get the exact error provided:

The resource '[email protected]' of type 'serviceAccount' was not found.

by deleting my default compute service account and attempting to create an instance through the Cloud Shell, so I assume this is the issue.

If the default compute service account was somehow deleted, if has been less than 30 days, you can restore it using: gcloud beta iam service-accounts undelete [ACCOUNT_ID] https://cloud.google.com/iam/docs/creating-managing-service-accounts#undeleting

After this, you will have to go into https://console.cloud.google.com/apis/dashboard and disable and re-enable the compute engine API. This will take a few moments, but after the GCE API is re-enabled you should be able to create VMs through the Cloud Shell again and I was able to reproduce this.

like image 101
Nicholas Elkaim Avatar answered Sep 17 '22 19:09

Nicholas Elkaim