Google Cloud verbinden

Enable the FOCUS BigQuery export, run the IAM grants CostGlass prints, verify, and a Terraform version.

Google Cloud verbinden

Turn on Google's FOCUS billing export to BigQuery, then give CostGlass's service account read access to it. No stack to deploy and no key file to create.

Where in CostGlassSettings → Cloud Accounts → Google Cloud (GCP)
PlanAll plans
Who can do thisA Billing Account Administrator (to enable the export) and someone who can grant IAM roles on the hosting project
Time neededAbout 15 minutes
Kurz und bündig
  • Sie aktivieren den FOCUS-Export in Ihrer Cloud Billing-Konsole. Google listet es als Vorschaufunktion auf.
  • Sie führen eine Handvoll schreibgeschützter IAM-Gewährungsbefehle aus, die CostGlass für Ihr Projekt druckt. Es wird keine Schlüsseldatei erstellt.
  • BigQuery-Abfragen werden in Ihrem eigenen Projekt ausgeführt, sodass Google Ihnen die (normalerweise geringen) Abfragekosten in Rechnung stellt und nicht CostGlass.
  • beginnt CostGlass liest bei der ersten Synchronisierung bis zu 13 Monate und dann bei jeder 6-stündlichen Synchronisierung nur die letzten 35 Tage, um Ihre Abfragekosten niedrig zu halten.
  • Ein Rechnungskonto in einer Währung, die CostGlass nicht umrechnen kann, wird als nicht unterstützt und nicht als erraten gemeldet.
Bevor Sie beginnen
  • Ihre Cloud-Rechnungskonto-ID im Format XXXXXX-XXXXXX-XXXXXX.
  • Ein Projekt zum Hosten des Exports und ein Datenspeicherort dafür (zum Beispiel „us“ oder „eu“).
  • Cloud Shell oder ein beliebiges Terminal, bei dem gcloud und bq mit dem richtigen Konto angemeldet sind.
  • Berechtigung zum Bearbeiten der Abrechnungsexporteinstellungen und zum Gewähren von IAM-Rollen.

Schritt 1: Aktivieren Sie den FOCUS-Export

FOCUS (FinOps Open Cost and Usage Specification) ist ein offenes, herstellerneutrales Format für Abrechnungsdaten. Google kann es für Sie in BigQuery schreiben.

1
Offener Abrechnungsexport
Öffnen Sie in der Google Cloud Console Abrechnung, wählen Sie Ihr Rechnungskonto und gehen Sie zu Rechnungsexport.
2
Aktivieren Sie den FOCUS-Export
Aktivieren Sie den FOCUS-Export und wählen Sie das Projekt und den Datenspeicherort aus, der den BigQuery-Datensatz hosten soll. Google currently lists this as a Preview feature, so menu names may change; follow Google's own current instructions for enabling it.
3
Auf Daten warten
Google erstellt die Tabelle bei der ersten Bereitstellung von Daten und füllt sie nicht sofort wieder auf. Der Datensatz füllt sich ab der ersten Lieferung.
Vorschaufunktion
Der Export ist eine Google Preview-Funktion. Seine Verfügbarkeit und sein Verhalten werden von Google kontrolliert.

Schritt 2: Teilen Sie CostGlass mit, wo es sich befindet

Cloud-Konten → Google Cloud: drei Felder und ein optionales Zeitplaner-Kontrollkästchen.
1
Öffnen Sie die Registerkarte
Go to Settings → Cloud Accounts and open Google Cloud (GCP).
2
Füllen Sie das Formular
Siehe die Tabelle unten.
3
Weitermachen
Click Next: Grant IAM Roles →. CostGlass erstellt eine ausstehende Verbindung und druckt die Befehle für Ihr Projekt.
FeldWas muss eingegeben werdenStandardmäßig
Cloud-Rechnungskonto-ID *Wird oben unter „Abrechnung“ → „Übersicht“ angezeigt. Formatieren Sie XXXXXX-XXXXXX-XXXXXX.Keiner
auf Projekt-ID, die den FOCUS-Export hostet *aus Das Projekt, das Sie beim Aktivieren des Exports ausgewählt haben. Die Projekt-ID, nicht der Anzeigename.Keiner
DatenspeicherortDer Ort, den Sie für den Exportdatensatz ausgewählt haben, zum Beispiel „us“ oder „eu“.uns
eine Cloud-Karte aus Aktivieren Sie außerdem den Instanzplaner (optional – Schreibzugriff).Fügt eine benutzerdefinierte Rolle hinzu, die auf das Starten und Stoppen von Compute Engine-Instanzen beschränkt ist.Aus

CostGlass berechnet die Datensatz- und Tabellennamen anhand der Rechnungskonto-ID und des Standorts, sodass Sie diese nie eingeben müssen.

Schritt 3: Führen Sie die IAM-Befehle

Under Run the Google Cloud CLI grant commands CostGlass shows the commands filled in with your project and CostGlass's service account. Run them in Cloud Shell, then click I've run them — Verify & Connect. angezeigt Die Befehle sehen so aus (Platzhalter in Großbuchstaben):

Gewähren Sie Befehle (nur Form; kopieren Sie die echten von CostGlass)
GewährenZweckErforderlich?
bigquery.dataViewer für den Datensatzein Lesen Sie die FOCUS-TabelleJa
bigquery.jobUser für das ProjektFühren Sie Abfragen in Ihrem Projekt aus (wird Ihnen in Rechnung gestellt)Ja
Cloud Asset API, cloudasset.viewer, serviceusage.serviceUsageConsumerSchreibgeschütztes Ressourceninventar (VMs, Festplatten, GKE, Cloud SQL, Buckets, Weiterleitungsregeln). Die API ist kostenlos.Wird als Teil der Verbindung
Recommender.viewerGoogle's own cost recommendations on the Savings pageOptional
Benutzerdefinierte Rolle des Instanzplanerscompute.instances.start, stop, get, listOptional können Sie
Hinweis
The connection details also contain two further read-only grants, compute.viewer on the project and billing.viewer on the billing account, that are used for commitment tracking. Der Bildschirm listet sie heute nicht auf. Das Terraform unten bietet sie als Option.

Bei der Überprüfung führt CostGlass vor der Aktivierung eine kleine Abfrage für die FOCUS-Tabelle durch. On success a message shows the first sync's record count. Anschließend wird ein Ressourceninventurdurchgang ausgeführt. Wenn dieser Teil ausfällt, bleiben die Kostendaten davon unberührt und die Bestandsaufnahme wird alle 6 Stunden erneut versucht.

Terraform-Äquivalent

Click Next: Grant IAM Roles → first, so CostGlass shows the service account e-mail (the value after serviceAccount: in the commands). Die Aktivierung des FOCUS-Exports selbst hat keine Terraform-Ressource zur Folge; Mach das in der Konsole. Der Rest kann Code sein:

main.tf (google ~> 6.0)

Variablen: project_id, billing_account_id, costglass_service_account are required; dataset_location Standardmäßig ist uns. If your dataset name differs from the one CostGlass shows, set dataset_id. After applying, click I've run them — Verify & Connect.

Handgepflegt
Dies spiegelt die Befehle wider, die der Verbindungsbildschirm ausgibt. Wenn sie sich ändern, kann es zu Verzögerungen auf dieser Seite kommen. Die Befehle auf dem Bildschirm dienen als Referenz.

Wer zahlt, wie oft wird synchronisiert und welche Limits gelten

  • Abfragekosten: Jede Abfrage wird als Ihr Projekt ausgeführt, sodass die BigQuery-Verarbeitung über Ihre Google-Rechnung abgerechnet wird. Die erste Synchronisierung lautet 13 Monate; Danach werden alle 6 Stunden nur noch die letzten 35 Tage angezeigt.
  • Währung: Beträge werden zu Live-Wechselkursen in die angezeigten Währungen umgerechnet. Eine Rechnungswährung ohne verfügbaren Kurs wird als nicht unterstützt gespeichert und mit einer Statusmeldung angezeigt.
  • aus Mehrere Projekte: Sie können mehr als ein Projekt verbinden (jedes wird auf Ihr Planlimit angerechnet).
  • Nicht abgedeckt: das ältere Exportformat mit detaillierter Verwendung.

After connecting, the Google Cloud tab shows Connected Google Cloud Projects with last sync, status and records synced, plus Disconnect.

The tab says "Not available yet".
Google Cloud-Verbindungen sind in dieser CostGlass-Bereitstellung nicht aktiviert. Kontaktieren Sie den Support. Mit Ihrem Konto ist alles in Ordnung.
Verify gibt an, dass die FOCUS-Exporttabelle nicht abgefragt werden konnte.
Überprüfen Sie, ob der Export aktiviert ist, ob Daten übermittelt wurden (eine Tabelle wird erst nach der ersten Bereitstellung durch Google angezeigt), ob beide IAM-Zuschüsse angewendet wurden und ob die Projekt- und Rechnungskonto-IDs korrekt sind. Warten Sie eine Weile und versuchen Sie es erneut, wenn Sie den Export gerade erst aktiviert haben.
Warum verwendet der bq-Befehl GRANT anstelle von add-iam-policy-binding?
Der bq-Unterbefehl für Datensatz-IAM ist in normalen Projekten nicht verfügbar, daher verwendet CostGlass die standardmäßige GRANT-Anweisung, die überall funktioniert.
Wird CostGlass in meinem Projekt eine Schlüsseldatei erstellen?
Nein. CostGlass authentifiziert sich mit seinem eigenen Dienstkonto über eine schlüssellose Föderation. Sie erteilen diesem Konto Rollen; Kein Schlüssel verlässt Ihre Seite.
Wie trenne ich die Verbindung?
Klicken Sie auf der Projektkarte auf „Trennen“ und entfernen Sie dann die IAM-Zuschüsse, wenn Sie gründlich vorgehen möchten.

Verwandte Anleitungen