Oracle Cloud (OCI) verbinden
Give CostGlass read-only access to Oracle Cost and Usage Reports with a Resource Manager stack or your own Terraform.
Oracle Cloud (OCI) verbinden
Gewähren Sie CostGlass schreibgeschützten Zugriff auf Ihre Oracle Cloud Cost and Usage Reports, indem Sie einen dedizierten IAM-Benutzer und einen Signaturschlüssel verwenden, den CostGlass für Sie generiert.
- Oracle Cloud hat keine kontoübergreifende Rolle wie AWS. Stattdessen erstellt CostGlass ein Signaturschlüsselpaar für die Verbindung, behält die private Hälfte in seinem verschlüsselten Tresor und stellt Ihnen einen Terraform-Stack zur Verfügung, der die öffentliche Hälfte für einen neuen schreibgeschützten Benutzer in Ihrem Mandanten registriert.
- Sie führen den Stack im Oracle Resource Manager aus (nur Browser, keine zu installierenden Tools) oder bei Bedarf mit Ihrem eigenen Terraform.
- Sie fügen drei Ausgaben zurück in CostGlass ein: die Mandanten-OCID, die CostGlass-Benutzer-OCID und die Heimatregion.
- CostGlass liest die Kostenberichte, die Oracle bereits erstellt. Es kann sich nicht an der Konsole anmelden und hat keinen Schreibzugriff.
- Bei einem brandneuen Mandanten kann es bis zu 24 Stunden dauern, bis Oracle den ersten Bericht veröffentlicht. CostGlass stellt trotzdem eine Verbindung her und lädt die Daten, wenn sie angezeigt werden.
- Sie können mehr als einen Mandanten mit derselben Organisation verbinden.
So funktioniert es
Oracle veröffentlicht Ihre Kostendaten als sogenannte CSV-Dateien Kosten- und Nutzungsberichte (Cost and Usage Reports). Sie werden in einen Speicher-Bucket geschrieben, der sich in einem Oracle-eigenen Mandanten befindet, nicht in Ihrem, und Oracle gewährt Ihnen über eine IAM-Richtlinie Zugriff darauf. CostGlass benötigt einen Benutzer, als den es sich anmelden kann, also erstellt der Stack einen.
- Mietverhältnis
- Ihr Oracle Cloud-Konto der obersten Ebene. Jede Ressource lebt darin.
- OCID
- Oracle Cloud Identifier: die lange ID (sie beginnt mit ocid1.), die Oracle jeder Ressource zuweist. Ihr Mandant und jeder Benutzer haben einen.
- API-Signaturschlüssel
- Ein Paar Schlüssel. Die private Hälfte beweist, wer anruft. Die öffentliche Hälfte wird für einen Benutzer registriert, damit Oracle den Beweis überprüfen kann. CostGlass behält die private Hälfte und zeigt Ihnen immer nur die öffentliche Hälfte.
- Ressourcenmanager
- Oracle's built-in service for running Terraform from the browser. You upload a file and click Apply.
- Heimatregion
- Die Region, in der Ihr Mandant erstellt wurde. Oracle speichert dort Kosten- und Nutzungsberichte, unabhängig davon, in welcher Region Sie täglich arbeiten.
- Identitätsdomänen
- Oracle's current way of organising users. The stack creates the new group in the Default identity domain.
Der Stack erzeugt genau diese Dinge in Ihrem Mietverhältnis:
| Ressource | Name | Zweck |
|---|---|---|
| IAM-Benutzer | costglass-readonly-billing | The identity CostGlass signs in as. It has no console password. It carries the email address you supply. |
| IAM-Gruppe | CostGlassReadOnly | Holds the user and receives the policy. |
| Gruppenmitgliedschaft | n/a | Fügt den Benutzer der Gruppe hinzu. |
| API-Schlüssel | n/a | Registers CostGlass's public signing key on the user. |
| IAM-Richtlinie | CostGlassReadOnlyBillingPolicy | Allows reading the cost reports, plus a read-only inventory (see below). |
The policy has one statement that lets the group read objects in Oracle's cost-report tenancy, and several read-only statements for resource inventory:
inspect compartments in tenancyinspect tenancies in tenancyread instance-family in tenancyinspect volume-family in tenancyread public-ips in tenancy
NEIN use oder manage permission is ever granted. Mithilfe der Inventarabrechnungen listet CostGlass Recheninstanzen, Volumes und reservierte IP-Adressen auf, um nach Einsparungen zu suchen. Wenn Sie eine Verbindung hergestellt haben, bevor sie existierten, wenden Sie einen neuen Stapel an, um sie hinzuzufügen. Auf der Karte „Cloud-Konten“ wird ein Hinweis angezeigt, wenn dies erforderlich ist.
- Ein Oracle Cloud-Mandanten, in dem Sie (oder ein Kollege) IAM-Benutzer, -Gruppen und -Richtlinien erstellen können.
- Eine E-Mail-Adresse, die Sie für den CostGlass-Benutzer steuern. Ideal ist ein gemeinsames FinOps-Postfach. Es darf von keinem anderen Nutzer im Mietverhältnis genutzt werden.
- Ein Besitzer- oder Administratorkonto in CostGlass und Platz in Ihrem Plan für eine weitere Verbindung (siehe Konten verwalten).
- Ihr Mandant verwendet Identitätsdomänen mit einer Standarddomäne. Die generierte Richtlinie verweist auf die Gruppe als Default/CostGlassReadOnly.
aufgeführt Verbinden Sie sich mit dem Ressourcenmanager (empfohlen)
costglass-oci-readonly.zip and contains one Terraform file with the public key already filled in. The page also shows the key's Fingerabdruck; Halten Sie es sichtbar, Sie werden es später vergleichen.tenancy_ocid Und Region from your session, and the signing key is pre-filled. It asks for one value: costglass_user_email. Geben Sie die von Ihnen gewählte E-Mail-Adresse ein.tenancy_ocid, costglass_user_ocid, Region and, if you want the extra safety check, api_key_fingerprint.Was jedes Feld bedeutet
| Wo | Feld | Was muss eingegeben werden |
|---|---|---|
| Ressourcenmanager | costglass_user_email | An email address you control, unique in the tenancy. Oracle requires one for every user when Identity Domains are used. The user never signs in with it. |
| Ressourcenmanager | tenancy_ocid | Filled in by Resource Manager. Leave it. |
| Ressourcenmanager | Region | Filled in by Resource Manager. Any region you can use works; it is only where the job runs. |
| Ressourcenmanager | costglass_public_key | CostGlass's public key, already filled in. Nicht bearbeiten. |
| CostGlass | Mietverhältnis-OCID | The tenancy_ocid output, starting ocid1.tenancy. |
| CostGlass | CostGlass-Benutzer-OCID | The costglass_user_ocid output, starting ocid1.user. |
| CostGlass | angezeigt OCI-Region (Heimatregion) | The region output. This is your tenancy home region, for example uk-london-1 or us-ashburn-1, not necessarily where you ran the stack. |
| CostGlass | Fingerabdruck des API-Schlüssels (empfohlen) | The api_key_fingerprint output. It must match the fingerprint shown in step 1. |
Was passiert, wenn Sie
CostGlass signiert eine echte Anfrage mit dem gespeicherten privaten Schlüssel und fordert Oracle auf, Ihren Kosten- und Nutzungsberichts-Bucket aufzulisten. Es gibt drei Ergebnisse:
| Ergebnis | Was Sie sehen | Was es bedeutet |
|---|---|---|
| Verbunden mit Daten | Eine Karte für das Mietverhältnis mit der letzten Synchronisierungszeit und einer Datensatzanzahl. | Berichte liegen vor und wurden gelesen. |
| Verbunden, Berichte ausstehend | Eine grüne Meldung besagt, dass Oracle Ihren ersten Kostenbericht noch nicht veröffentlicht hat. | Ihr Schlüssel, Benutzer und Mandant sind korrekt, aber der Berichts-Bucket kann noch nicht gelesen werden. Siehe den nächsten Abschnitt. |
| Abgelehnt | Eine rote Nachricht unter dem Formular. | Schlüssel, Benutzer oder Mandant stimmen nicht überein oder der Fingerabdruck stammt von einem anderen Schlüssel. Nichts wird als aktiv gespeichert. |
Derselbe Mietvertrag kann nicht zweimal verbunden werden. Bei einem zweiten Versuch wird die Meldung zurückgegeben, dass bereits eine Verbindung besteht.
Auf den ersten Bericht warten, fortfahren und von vorne beginnen
Oracle erstellt etwa alle sechs Stunden Kostenberichte. Bei einem Mietverhältnis, das gerade erst erstellt wurde, kann der erste Bericht bis zu 24 Stunden dauern, und eine Richtlinie, die Sie vor ein paar Minuten angewendet haben, kann möglicherweise kurze Zeit brauchen, bis sie wirksam wird. Solange kein Bericht vorliegt, kann Oracle nicht danach gefragt werden.
Machen Sie weiter oder beginnen Sie von vorne
Wenn Sie die Site verlassen, bevor Sie die Ausgaben eingefügt haben, wird auf der Registerkarte „Oracle Cloud“ die Meldung „Sie haben eine nicht abgeschlossene Oracle Cloud-Verbindung“ mit zwei Schaltflächen angezeigt:
| des Schlüssels angezeigt Knopf | Was es bewirkt | Wann sollte man es verwenden? |
|---|---|---|
| Nehmen Sie diese Verbindung wieder auf | Keeps the same signing key. The stack you already applied stays valid; you only paste its outputs again. | Almost always. For example when you applied the stack but have not verified yet. |
| Beginnen Sie von vorne mit einem neuen Schlüssel | Discards the unfinished connection and its stored key and generates a new key. | Only if you want a new key. You then need to apply a new stack, because the old stack carries the old public key. |
Es kann immer nur eine OCI-Verbindung gleichzeitig eingerichtet werden; Ein Neuanfang ersetzt das Unvollendete.
erstellen kann Direkte Verwendung von Terraform anstelle von Resource Manager
The downloaded zip is ordinary Terraform: one main.tf that uses the official oracle/oci Anbieter. Der Ressourcenmanager ist lediglich ein bequemer Ort, um ihn auszuführen. Wenn Ihre Organisation auf Terraform standardisiert, es über eine eigene Pipeline ausführt oder hierfür nicht die Oracle-Konsole verwenden möchte, können Sie dieselbe Datei selbst ausführen. Sonst ändert sich nichts: Sie fügen weiterhin dieselben Ausgaben in CostGlass ein.
Lokal ausführen
- You need Terraform installed and credentials for the OCI provider (the OCI CLI session or an API key in
~/.oci/config). Das sind deine; Sie werden niemals an CostGlass gesendet. - Die Datei konfiguriert nur den Anbieter mit einer Region. In Resource Manager, tenancy and region come from your session; locally you pass them with
-varas shown. - The public key is the default value of the
costglass_public_keyvariable, so you do not need to supply it. - Verwenden Sie eine Identität, die zum Erstellen von Benutzern, Gruppen, API-Schlüsseln und Richtlinien im Tenancy-Root-Compartment berechtigt ist.
- Bewahren Sie den Terraform-Status an einem sicheren Ort auf. Es enthält nur OCIDs und den öffentlichen Schlüssel; Darin liegt kein Geheimnis, denn CostGlass gibt Ihnen niemals den privaten Schlüssel.
- To remove CostGlass access later, run
terraform destroywith the same variables, or delete the stack in Resource Manager, then disconnect the tenancy in CostGlass.
define tenancy usage-report as … line uses a fixed ID that belongs to Oracle, the same for every customer. Eine Änderung macht die Richtlinie stillschweigend nutzlos.Mehrere Mandanten verbinden
Once one tenancy is connected the tab lists it as a card, with the heading Connected Oracle Cloud tenancies. Klicken Sie auf + Einen weiteren Oracle Cloud-Mandanten hinzufügen und wiederholen Sie die Schritte mit dem anderen Mandanten. Jeder Mandant hat seinen eigenen Schlüssel, Benutzer und Synchronisierungsstatus, und ein ausgefallener Mandant stoppt nie die Synchronisierung der anderen. „Alle synchronisieren“ wird angezeigt, wenn zwei oder mehr vorhanden sind. Every connection counts towards your plan's limit.
Wie die Synchronisierung funktioniert und was Sie sehen werden
- CostGlass checks every six hours, or when you click Sync Now on a tenancy's card. Auf jeder Karte werden der Zeitpunkt der letzten Synchronisierung, der Status und die Anzahl der Datensätze angezeigt.
- Oracle's reports can be several hours behind, and on each pass CostGlass reads up to the most recent 60 report files rather than the whole history. Kosten erscheinen in Kosten-Explorer Und Berichte neben deinen anderen Wolken.
- Die Karte zeigt die Mieter-OCID und die Heimatregion. CostGlass liest keine Fachnamen für Kostendaten, daher gelten Budgets und Filter für das Mietverhältnis als Ganzes.
- Beim Trennen der Verbindung werden Sie zur Bestätigung aufgefordert, das Lesen von Berichten wird beendet und der gespeicherte Signaturschlüssel wird gelöscht. Bereits erhobene Kostendaten bleiben erhalten. Ihre eigenen Benutzer, Gruppen und Richtlinien bleiben in Oracle, bis Sie sie entfernen.
Fehlerbehebung
costglass_user_email. Mandanten, die Identitätsdomänen verwenden, lehnen es ab, einen Benutzer ohne Identitätsdomänen zu erstellen.Region output, which is the home region. Die Berichte leben dort.Was CostGlass kann und was nicht
- Es kann die Kostenberichte und das schreibgeschützte Inventar lesen, das die Richtlinie zulässt.
- Es kann nichts in Ihrem Mandanten geändert, erstellt oder gelöscht werden.
- Es gibt kein Konsolenpasswort und keinen Administratorzugriff.
- The private signing key is stored only in CostGlass's encrypted secrets store and is not returned by any screen.