Cloud APIs und Cloudbibliotheken in Cloud Code for IntelliJ verwalten

Mithilfe von Cloud APIs können Sie direkt aus Ihrem Code auf Google Cloud Produkte und -Dienste zugreifen. Diese Cloud APIs bieten eine einfache JSON-REST-Schnittstelle, die Sie über Clientbibliotheken aufrufen können.

In diesem Dokument wird erläutert, wie Sie die verfügbaren APIs durchsuchen, Cloud APIs aktivieren und Ihrem Projekt Cloud-Clientbibliotheken hinzufügen sowie die Authentifizierung abhängig von Ihren Entwicklungsanforderungen einrichten.

Cloud APIs finden

So finden Sie alle verfügbaren Google Cloud APIs in Ihrer IDE:

  1. Wählen Sie Tools > Cloud Code > Cloud-Bibliotheken hinzufügen und Cloud APIs verwalten aus.
  2. Maximieren Sie den Explorer-Baum der Google Cloud APIs, um alle verfügbaren APIs ansehen zu können. Der Explorer gruppiert Cloud APIs nach Kategorie. Über die Suchleiste "Search APIs" können Sie auch nach einer bestimmten API suchen.
  3. Screenshot von der Liste der Cloud APIs, die im Explorer der Baumansicht angezeigt wird
  4. Klicken Sie auf eine API, um weitere Details wie Status, sprachspezifische Installationshinweise für die entsprechenden Clientbibliotheken und die zugehörige Dokumentation anzeigen zu lassen.

Cloud APIs aktivieren

So aktivieren Sie Cloud APIs für ein Projekt schnell mit den API-Details:

  1. Wählen Sie in der Detailansicht der Cloud API das Google Cloud-Projekt aus, für das Sie die Cloud API aktivieren möchten.
  2. Klicken Sie auf API aktivieren.

    Sobald die API aktiviert ist, wird eine Meldung zur Bestätigung dieser Änderung angezeigt.

Cloud-Clientbibliotheken hinzufügen

So fügen Sie Bibliotheken zu Ihrem Projekt in IntelliJ hinzu:

Für Java Maven-Projekte

  1. Wählen Sie Tools > Cloud Code > Cloud APIs aus.
  2. Die unterstützten Bibliotheken werden im Dialogfeld Manage Google Cloud APIs (Google Cloud APIs verwalten) angezeigt.

    Screenshot vom Dialogfeld "Cloud APIs verwalten". Aus dem Drop-down-Menü in diesem Dialogfeld können die Module ausgewählt werden, denen die Bibliotheken hinzugefügt werden sollen. Außerdem wird eine Liste der verfügbaren APIs und ein Arbeitsbereich mit Informationen zur API angezeigt.
  3. Wählen Sie den gewünschten Bibliothekstyp aus der Google Cloud-Clientbibliothek (empfohlen) oder der Java Spring Google Cloud-Bibliothek aus.
  4. Wählen Sie im Drop-down-Menü Modul das Modul aus, dem Sie die Bibliothek hinzufügen möchten.
  5. Klicken Sie auf Maven-Abhängigkeit hinzufügen, um Ihrem Projekt die BOM und eine Clientbibliothek hinzuzufügen.

Für alle anderen Projekte

  1. Wählen Sie Tools > Cloud Code > Cloud-Bibliotheken hinzufügen und Cloud APIs verwalten aus.
  2. Im Dialogfeld Add Google Cloud libraries werden die unterstützten Bibliotheken angezeigt.

    Screenshot vom Dialogfeld "Cloud-Bibliotheken hinzufügen" Dieses Dialogfeld enthält die Liste der APIs, die hinzugefügt werden können. Außerdem enthält es einen Arbeitsbereich mit Informationen über die API.
  3. Installieren Sie die API gemäß der Installationsanleitung auf der Seite der API-Details für Ihre bevorzugte Sprache.

Authentifizierung einrichten

Nachdem Sie die erforderlichen APIs aktiviert und die erforderlichen Clientbibliotheken hinzugefügt haben, müssen Sie Ihre Anwendung für die Authentifizierung konfigurieren. Ihre Konfiguration hängt von Ihrer Art der Entwicklung und der Plattform ab, auf der Sie arbeiten.

Nachdem Sie die erforderlichen Authentifizierungsschritte abgeschlossen haben, kann sich Ihre Anwendung authentifizieren und bereitgestellt werden.

Lokale Entwicklung

minikube

  1. Führen Sie gcloud auth application-default login aus, um Standardanmeldedaten für Anwendungen (ADC) festzulegen. Damit kann minikube Ihre ADC finden, um sich zu authentifizieren.

minikube

  1. Führen Sie gcloud auth application-default login aus, um Standardanmeldedaten für Anwendungen (ADC) festzulegen. Damit kann minikube Ihre ADC finden, um sich zu authentifizieren.
  2. Starten Sie minikube mit minikube start --addons gcp-auth. Dadurch werden Ihre ADC in Ihren Pods bereitgestellt. Eine detaillierte minikube-Authentifizierungsanleitung für Google Cloud finden Sie in der minikube gcp-auth-Dokumentation.

Lokaler Kubernetes-Cluster

  1. Führen Sie gcloud auth application-default login aus, um Standardanmeldedaten für Anwendungen (ADC) festzulegen.
  2. Stellen Sie Ihr lokales Verzeichnis gcloud in Ihren Kubernetes-Pods bereit, indem Sie die Bereitstellungsmanifeste bearbeiten, damit die Google Cloud-Clientbibliotheken Ihre Anmeldedaten finden können. Beispiel für eine Kubernetes-Pod-Konfiguration:
    apiVersion: v1
    kind: Pod
    metadata:
      name: my-app
      labels:
        name: my-app
    spec:
      containers:
      - name: my-app
        image: gcr.io/google-containers/busybox
        ports:
          - containerPort: 8080
        volumeMounts:
          - mountPath: /root/.config/gcloud
            name: gcloud-volume
      volumes:
        - name: gcloud-volume
          hostPath:
            path: /path/to/home/.config/gcloud

Cloud Run

  1. Führen Sie gcloud auth application-default login aus, um Standardanmeldedaten für Anwendungen (ADC) festzulegen. Dadurch kann die lokale simulierte Cloud Run-Umgebung Ihren ADC finden, um sich zu authentifizieren.

Remote-Entwicklung

Google Kubernetes Engine

  1. Konfigurieren Sie Ihren GKE-Cluster und Ihre Anwendung mit Workload Identity, um Google Cloud-Dienste in GKE zu authentifizieren. Dadurch wird Ihr Kubernetes-Dienstkonto mit Ihrem Google-Dienstkonto verknüpft.
  2. Wenn der Google Cloud-Dienst, auf den Sie zugreifen möchten, zusätzliche Rollen benötigt, gewähren Sie diese für das Google-Dienstkonto, das Sie zur Entwicklung Ihrer Anwendung verwenden.
    Eine Liste der IAM-Rollen Informationen zu Typen und vordefinierten Rollen, die Sie Identitäten zuweisen können, finden Sie in der Anleitung zu Rollen. Die Schritte zum Zuweisen der Rollen finden Sie unter Zugriff auf Ressourcen erteilen, ändern und entziehen.
  3. Konfigurieren Sie Ihre Kubernetes-Bereitstellung so, dass sie auf das Kubernetes-Dienstkonto verweist. Legen Sie dazu das Feld .spec.serviceAccountName in der YAML-Datei Ihrer Kubernetes-Bereitstellung fest.
    Wenn Sie an einer Anwendung arbeiten, die mit einer Cloud Code-Vorlage erstellt wurde, befindet sich diese Datei im Ordner „kubernetes-manifests“.

Cloud Run

  1. Wenn Sie ein neues eindeutiges Dienstkonto für die Bereitstellung Ihrer Cloud Run-Anwendung erstellen möchten, wählen Sie auf der Seite "Dienstkonten" das Projekt aus, in dem Ihr Secret gespeichert ist.

    Zur Seite „Dienstkonten“

  2. Klicken Sie auf Dienstkonto erstellen.
  3. Geben Sie in das Dialogfeld Dienstkonto erstellen einen aussagekräftigen Namen für das Dienstkonto ein.
  4. Ändern Sie die Dienstkonto-ID in einen eindeutigen, erkennbaren Wert und klicken Sie dann auf Erstellen.
  5. Wenn der Google Cloud-Dienst, auf den Sie zugreifen möchten, zusätzliche Rollen benötigt, gewähren Sie diese. Klicken Sie auf Weiter und dann auf Fertig.
  6. Rufen Sie die folgende Tabelle auf, um das Dienstkonto Ihrer Bereitstellungskonfiguration hinzuzufügen:Cloud Run: Bereitstellen Konfiguration ausführen, erweitern SieErweiterte Überarbeitungseinstellungen und geben Sie dann Ihr Dienstkonto im Dienstkonto ein.
    Der Abschnitt „Erweiterte Revisionseinstellungen“ wurde in Cloud Run erweitert: Bereitstellungs- und Dienstkontofeld mit Dienstkontoname ausgefüllt im Format service-account-name@project-name.iam.gserviceaccount.com

Cloud Run

  1. Konfigurieren Sie Ihren GKE-Cluster und Ihre Anwendung mit Workload Identity, um Google Cloud-Dienste in GKE zu authentifizieren. Dadurch wird Ihr Kubernetes-Dienstkonto mit Ihrem Google-Dienstkonto verknüpft.
  2. Wenn der Google Cloud-Dienst, auf den Sie zugreifen möchten, zusätzliche Rollen benötigt, weisen Sie ihm das Google-Dienstkonto zu, mit dem Sie Ihre Anwendung entwickeln.
    Die Anleitung Weitere Informationen zu Rollen beschreibt die IAM-Rollentypen und listet die verfügbaren vordefinierten Rollen auf, denen Sie Identitäten zuweisen können.
  3. Rufen Sie die Ausführungskonfiguration für Cloud Run: Deploy auf, erweitern Sie den Abschnitt Erweiterte Überarbeitungseinstellungen und fügen Sie das Kubernetes-Dienstkonto Ihrer Bereitstellungskonfiguration hinzu. Geben Sie Ihr Kubernetes-Dienstkonto im Feld Dienstkonto an.
    Der Abschnitt Erweiterte Revisionseinstellungen wurde in Cloud Run erweitert: Bereitstellungs- und Dienstkontofeld mit Kubernetes-Dienstkontoname

Remote-Entwicklung mit aktiviertem Secret Manager

Wenn Sie Remote-Entwicklungen ausführen und ein Dienstkonto für die Authentifizierung verwenden und Ihre Anwendung Secrets verwendet, müssen Sie noch ein paar Schritte ausführen, um Ihrem Google-Dienstkonto die Rolle, die für den Zugriff auf ein bestimmtes Secret Manager-Secret erforderlich ist, zuzuweisen:

  1. Öffnen Sie das Feld „Secret Manager“ und wählen Sie das Secret aus, auf das Sie im Code zugreifen möchten.

    Secret Manager in Cloud Code in der rechten Sidebar hervorgehoben und Secret Manager-Panel geöffnet mit drei Secrets aufgelistet und den Versionsdetails des Secret-„Tests“ im unteren Bereich

  2. Wechseln Sie zum Tab „Berechtigungen“ und konfigurieren Sie dann die Berechtigungen Ihres Secrets, indem Sie auf Bearbeiten Berechtigung bearbeiten klicken. Die Konfigurationsseite von Secret Manager für das Secret wird in Ihrem Webbrowser geöffnet.

    Der Tab „Berechtigungen“ im Secret Manager wurde ausgewählt und das Symbol „Berechtigungen bearbeiten“ ist hervorgehoben

  3. Klicken Sie in der Google Cloud Console auf Infofeld ansehen und dann auf Hauptkonto hinzufügen.

  4. Weisen Sie Ihrem Dienstkonto die Rolle Secret Manager Secret Accessor zu.

    Ihr Dienstkonto hat die Berechtigung, auf dieses Secret zuzugreifen.

Support anfordern

So senden Sie Feedback oder melden ein Problem in Ihrer IntelliJ-IDE: Tools > Cloud Code > Hilfe / Info > Feedback geben oder Problem melden, um ein Problem auf GitHub zu melden.