Generative KI-Anwendung mit IAP sichern

In dieser Anleitung erfahren Sie, wie Sie eine generative KI-Anwendung in Cloud Run bereitstellen und mit Identity-Aware Proxy (IAP) schützen. IAP bietet eine zentrale Autorisierungsebene für HTTPS-Anwendungen, die in Cloud Run bereitgestellt werden. Mit IAP können Sie Richtlinien für die Zugriffssteuerung auf Anwendungs- oder Unternehmensebene anwenden, anstatt Firewalls auf Netzwerkebene zu nutzen.

Sie können zwar auch eine manuelle Authentifizierung oder die Authentifizierung durch Drittanbieter verwenden, um eine in Cloud Run bereitgestellte App zu schützen. Wir empfehlen jedoch, IAP für große Mengen oder multiregionalen Traffic zu verwenden, um Unterbrechungen bei der Anwendungsbereitstellung zu vermeiden.

In dieser Anleitung stellen Sie eine Anwendung bereit, die die Gemini API aufruft. Die Anwendung basiert auf dem Streamlit-Framework.

Vorbereitung

In dieser Anleitung wird davon ausgegangen, dass Sie die folgenden Tools und Frameworks verwenden können:

  • Streamlit: Streamlit ist ein Open-Source-App Framework, mit dem Sie Datenanwendungen erstellen und bereitstellen können. Es wandelt Datenscripts mit Python in Webanwendungen um.

  • Git: In dieser Anleitung verwenden Sie ein Git-Repository, um den Quell code Ihrer Anwendung zu verwalten. Weitere Informationen zur Verwendung von Git finden Sie in der Git-Dokumentation.

Cloud de Confiance by S3NS Dienste

Sie sollten grundlegende Kenntnisse der folgenden Cloud de Confiance by S3NS Dienste haben:

  • Generative KI auf der Agent Platform: Bietet Zugriff auf die LLMs von Google, damit Sie sie testen, optimieren und für die Verwendung in Ihren Anwendungen bereitstellen können. Weitere Informationen zu generativer KI auf der Agent Platform

  • Cloud Run: Eine verwaltete Computing-Plattform, mit der Sie Container-Images bereitstellen und ausführen können. Sie erstellen einen Cloud Run-Dienst, um Ihre Anwendung bereitzustellen. Weitere Informationen zu Cloud Run.

  • Cloud Build: Führt Ihre Builds in Google Cloud aus Cloud de Confiance by S3NS. In dieser Anleitung richten Sie einen automatischen Cloud Build-Trigger ein, um Ihre Anwendung jedes Mal in Cloud Run zu erstellen und bereitzustellen, wenn Sie Ihre Commits in das Git-Repository pushen. Weitere Informationen zu Cloud Build

  • Cloud Load Balancing: Verteilt den Traffic auf mehrere Instanzen Ihrer Anwendung, um die Skalierbarkeit zu verbessern. Sie erstellen einen Application Load Balancer, um den Traffic an die in Cloud Run gehosteten Backend-Instanzen der Anwendung zu verteilen. Cloud Load Balancing ist auch eine Voraussetzung für IAP. Weitere Informationen zu Cloud Load Balancing

  • Identity-Aware Proxy (IAP): Mit IAP können Sie eine zentrale Autorisierungsebene erstellen, um die Anwendung zu schützen. IAP führt Authentifizierungs- und Autorisierungsüberprüfungen durch, die auch verknüpfte Cloud de Confiance by S3NS Dienste einbeziehen. IAP unterstützt auch Cloud Load Balancing und lässt sich nahtlos integrieren. Daher ist es die effizienteste Option für die Sicherheitsverwaltung in dieser Anleitung.

    Weitere Informationen zu IAP finden Sie im Überblick über Identity-Aware Proxy.

    Informationen zur Funktionsweise von IAP mit Cloud Run finden Sie im Abschnitt zu Cloud Run des Artikels „So funktioniert IAP“.

Gültiger Domainname

Außerdem benötigen Sie einen gültigen Domainnamen, um ein Zertifikat bereitzustellen, das zum Konfigurieren des Load-Balancers erforderlich ist.

Anleitungsseiten

Diese Anleitung enthält die folgenden Seiten:

  1. Projekt und das Quell-Repository einrichten

  2. Cloud Run-Dienst erstellen

  3. Lastenausgleichsmodul erstellen

  4. Identity-Aware Proxy (IAP) konfigurieren

  5. IAP-geschützte Anwendung testen

  6. Projekt bereinigen

Auf jeder Seite wird davon ausgegangen, dass Sie die Anweisungen von den vorherigen Seiten der Anleitung bereits ausgeführt haben.