Entwickeln von KI-Apps in Azure
Tip
Weitere Details finden Sie auf der Registerkarte "Text und Bilder ".
Die KI-Anwendungen, die wir heute verwenden und vertrauen, basieren auf robusten Sicherheits-, Netzwerk-, Hosting-, Skalierungs-, Datenspeicher- und KI-Funktionen. Azure bietet Ihnen alles, was Sie benötigen, um skalierbare und sichere KI-Anwendungen schnell und mit gängigen Technologien Ihrer Wahl zu erstellen.
Sicherheit und Netzwerk
Die Grundlage von KI-Anwendungen ist Sicherheit und Netzwerk. Azure ist entwurfssicher und bietet integrierte Identitäts-, Zugriffssteuerungs- und Netzwerkisolation zum Schutz Ihrer KI-Lösungen.
KI-Anwendungen erfordern starken Schutz und stabile Konnektivität. Die Sicherheitstools von Azure schützen Ihre KI-Anwendungen vor unbefugtem Zugriff und Bedrohungen. Die Azure Entra-ID stellt beispielsweise sicher, dass nur die richtigen Personen und Dienste auf Ihre KI-Ressourcen zugreifen können. Sie ermöglicht die rollenbasierte Zugriffssteuerung (RBAC), den Zugriff auf Modellbereitstellungen, Ressourcen und Daten einzuschränken.
Azure schützt auch die Geheimnisse einer KI-Anwendung. Ein geheimer Schlüssel ist ein vertraulicher Wert, den Ihre KI-Anwendung ausblenden muss, da sie Zugriff auf ein System, einen Dienst oder daten gewährt. Geheime Schlüssel können API-Schlüssel, Datenbankverbindungszeichenfolgen, OAuth-Token, Kennwörter und vieles mehr umfassen. Ein Schlüssel ist ein Geheimschlüsseltyp, der in der Regel eine lange, zufällig generierte Zeichenfolge ist, die Ihre Anforderung authentifiziert , wenn Sie einen Endpunkt (eine URL) aufrufen. In Azure werden geheime Schlüssel in der Regel im Azure Key Vault gespeichert, nicht im Code oder GitHub.
Angenommen, Sie erstellen einen KI-Chatbot mit Azure.
- Ihre Anwendung ruft den Endpunkt des Modells auf.
- Ihre Anforderung enthält einen Schlüssel zum Authentifizieren des Anrufs.
- Der Schlüssel wird in Azure Key Vault als geheimer Schlüssel gespeichert.
- Ihre Anwendung ruft während der Laufzeit das Geheimnis mit Hilfe einer sicheren Methode (verwaltete Identität) ab.
Die Sicherheitstools von Azure decken Identitäts-, Geheim- und Datenschutz, Compliance, Bedrohungserkennung, Überwachung und Sicherheitskontrollen wie Firewalls ab. Ihre Netzwerkdienste stellen sicher, dass die Anwendung zuverlässig, privat und effizient in Cloud- und Hybridumgebungen ausgeführt wird.
Hosting und Skalierung
Anwendungen werden auf Computern oder Umgebungen ausgeführt, die als Host bezeichnet werden. In Cloudkontexten kann ein Host ein virtueller Computer (VM) sein, der die Berechnung, den Arbeitsspeicher und das Netzwerk bereitstellt, die Ihre Anwendung ausführen muss.
Um Ihre Anwendungen zu hosten und zu skalieren, können Sie Azure Kubernetes Service (AKS) für containerisierte Workloads oder Azure App Service verwenden, um Web-Apps schnell zu modernisieren und bereitzustellen. AKS orchestriert oder verwaltet eine große Anzahl von Containern, die alles enthalten, was der Code zum Ausführen benötigt. Azure App Service hostt Webanwendungen, APIs und Hintergrundaufträge. Diese Dienste beschleunigen die Marktzeit und sorgen gleichzeitig für zuverlässigkeit.
Das Skalieren Ihrer Anwendungen bedeutet, dass die von Ihrer App verwendete Rechenleistung automatisch oder manuell angepasst wird – in der Regel durch Hinzufügen oder Entfernen von Instanzen. In Cloudanwendungen beziehen sich "Instanzen" auf Kopien Ihrer Anwendung, die gleichzeitig ausgeführt werden.
Zwei Arten der Skalierung:
- Skalieren (horizontal): Hinzufügen weiterer Instanzen
- Hochskalieren (vertikal): Erhöhen der CPU/des Arbeitsspeichers auf der vorhandenen Instanz
Cloudplattformen wie Azure machen die Skalierung basierend auf cpu-Auslastung, Anzahl von Anforderungen oder benutzerdefinierten Metriken automatisch.
Datenspeicherung
KI-Anwendungen basieren auf mehreren Datentypen, die jeweils einem anderen Zweck im System dienen.
Einige Beispiele sind:
- Schulungsdaten: Dies lehrt die KI-Modellmuster
- Inferenzeingabedaten: Echtzeit-Benutzer- oder Systemeingaben
- KI-Modellausgabedaten: Vorhersagen oder generierte Antworten
- Anwendungsstatus: Daten, die benutzerspezifische Kontinuität unterstützen
- System-/Konfigurationsdaten: Unterstützen des Verhaltens der KI-App
- Protokolle und Telemetrie: Überwachung und Optimierung
- Sicherheits- und Zugriffsdaten: sichere Authentifizierung und Autorisierung
KI-Apps benötigen einen robusten Datenspeicher. Die Datenspeicherung ist ein beliebiges System oder dienst, das zum Speichern, Organisieren und Abrufen von Daten verwendet wird, damit Anwendungen sie später verwenden können. Speicher spielt eine wichtige Rolle, da Sie die Informationen, die Ihr KI-System benötigt, sicher halten können, um zu lernen, zu arbeiten und zu verbessern. Die gespeicherten Daten können auch Personalisierung, Analyse, Qualitätsverbesserung und Debugging unterstützen.
Azure bietet mehrere Optionen, darunter Azure SQL-Datenbank für unternehmenskritische Workloads, Azure Cosmos DB für global verteilte Echtzeitdaten und Azure-Datenbank für PostgreSQL für intelligente, skalierbare Lösungen. Unabhängig vom Typ bietet der Speicher Ihrer Anwendung einen dauerhaften Ort, an dem Informationen gespeichert werden können.
KI-Funktionalitäten
Um Ihre KI-Agents zum Leben zu erwecken, können Sie Microsoft Foundry, eine Plattform auf Unternehmensniveau für die sichere Entwicklung und den Betrieb von KI-Agents in Azure, verwenden.
Administratoren können alle diese Cloudressourcen im Azure-Portal verwalten oder Shellskripting und -vorlagen verwenden, um die Ressourcenbereitstellung und -konfiguration zu automatisieren.
Die große Palette von Diensten und Tools in Azure bedeutet, dass Sie unabhängig von den Anforderungen Ihrer Organisation für Sicherheit, Anwendungsinfrastruktur und Datenbankplattform eine großartige KI-Lösung bereitstellen können.
Sehen Sie sich als Nächstes genauer an, wie Sie mit Microsoft Foundry KI-Anwendungen erstellen können.