Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Projekte-API
Die Amazon Bedrock Projects API bietet Isolierung auf Anwendungsebene für Ihre generativen KI-Workloads mithilfe von OpenAI-Compatible. APIs Projekte ermöglichen es Ihnen, Ihre KI-Anwendungen mit verbesserter Zugriffskontrolle, Kostenverfolgung und unternehmensweit sichtbarer zu organisieren und zu verwalten.
Anmerkung
Projekte können nur mit Modellen verwendet werden, die OpenAI-Compatible APIs gegen den Bedrock-Mantle-Endpunkt verwenden. Wenn Sie den Bedrock-Runtime-Endpunkt verwenden, verwenden Sie bitte Inference Profiles anstelle von Tagging und Observability.
Was ist ein Projekt?
Ein Projekt ist eine logische Grenze, die verwendet wird, um Workloads wie Anwendungen, Umgebungen oder Experimente innerhalb von Amazon Bedrock zu isolieren. Projekte bieten:
-
Zugriffsisolierung: Steuern Sie mithilfe der Richtlinien von AWS Identity and Access Management (IAM), wer auf bestimmte Projektressourcen zugreifen kann
-
Kostenüberwachung: Verfolgen Sie Ausgaben auf Projektebene mithilfe von AWS-Tags und AWS Cost Explorer
Projekte ermöglichen es Ihnen, mehrere generative KI-Workloads in der Produktion zu verwalten, ohne separate AWS-Konten oder Organisationen zu erstellen, wodurch die betriebliche Komplexität reduziert wird und gleichzeitig Sicherheit und Governance gewahrt bleiben.
Jedes AWS-Konto hat ein Standardprojekt, dem alle Inferenzanfragen zugeordnet sind. Mit der Projects-API können Sie weitere Projekte in Ihrem Konto erstellen.
Wann sollten Sie Projekte verwenden
Sie sollten die Projects-API verwenden, wenn Sie:
-
Nach Geschäftsstruktur organisieren: Verwalten Sie die Nutzung von Bedrock auf der Grundlage Ihrer Organisationstaxonomie wie Geschäftseinheiten, Teams, Anwendungen oder Kostenstellen
-
Isolieren Sie vertrauliche Daten: Stellen Sie sicher, dass Eingabeaufforderungen, Antworten und Kontextdaten aus einer Anwendung für andere Anwendungen nicht zugänglich sind
-
Verfolgen Sie die Kosten genau: Überwachen Sie KI-Ausgaben und weisen Sie sie bestimmten Teams, Projekten oder Umgebungen zu
-
Setzen Sie Zugriffsrichtlinien durch: Wenden Sie detaillierte IAM-Berechtigungen an, um zu kontrollieren, wer auf bestimmte KI-Workloads zugreifen kann
-
Skalieren Sie Produktionsworkloads: Führen Sie mehrere Produktionsanwendungen mit klaren betrieblichen Grenzen und Überwachung aus
Projekte im Vergleich zu Inferenzprofilen
Sowohl die Projekt-API als auch die Inferenzprofile bieten Isolations-, Tagging- und Zugriffskontrollfunktionen in Amazon Bedrock, die sich jedoch je nach verwendeter API unterscheiden. Wenn Sie OpenAI verwenden, das APIs mit dem Bedrock-Mantle-Endpunkt kompatibel ist, der die Mantle-Inferenz-Engine verwendet, verwenden Sie die Projects-API. Wenn Sie Invoke oder Converse mit dem Bedrock-Runtime-Endpunkt verwenden, verwenden Sie Inference Profiles APIs . Sie können die Chat Completions API zwar entweder mit Bedrock-Mantle- oder Bedrock-Runtime-Endpunkten verwenden, wir empfehlen jedoch, den Mantle-Endpunkt zu verwenden.
| Feature | Projekte-API | Inferenzprofile |
|---|---|---|
| Unterstützt APIs | OpenAI-kompatibel APIs (Antworten, Chat-Abschlüsse) | Native Bedrock APIs (Invoke, Converse), OpenAI-kompatible API (Chat-Vervollständigungen) |
| Endpoint | bedrock-mantle.{region}.api.aws |
bedrock-runtime.{region}.amazonaws.com |
| Anwendungsfall | Anwendungen, die OpenAI-kompatible Endpunkte verwenden | Anwendungen, die natives Bedrock verwenden APIs |
| Zugriffskontrolle | Projekt als Ressource in IAM-Richtlinien | IAM-Richtlinien für das Inferenzprofil ARN |
| Nachverfolgung der Kosten | AWS-Tags für Projekte | AWS-Tags auf Inferenzprofilen |
Projekte im Vergleich zu AWS-Konten
AWS-Konten und AWS Organizations stellen Abrechnungs- und Eigentumsgrenzen auf Infrastrukturebene dar. Projekte stellen die Arbeitslast- und Anwendungsgrenzen innerhalb eines einzigen Kontos dar.
Die Verwendung von Projekten anstelle von separaten AWS-Konten bietet:
-
Schnellere Einrichtung: Erstellen Sie Projekte in Sekundenschnelle über API-Aufrufe
-
Geringere Komplexität: Verwalten Sie mehrere Workloads ohne unüberschaubares Kontenwachstum
-
Vereinfachter Betrieb: Zentralisiertes Management innerhalb eines einzigen Kontos
-
Geringerer Overhead: Kontoübergreifende IAM-Rollen oder gemeinsame Nutzung von Ressourcen sind nicht erforderlich
Erste Schritte mit Projekten
Auf dieser Seite erfahren Sie, wie Sie Ihr erstes Projekt erstellen, es mit Inferenzanfragen verknüpfen und Projektressourcen verwalten.
Voraussetzungen
Stellen Sie vor Beginn sicher, dass Sie über Folgendes verfügen:
-
Ein AWS-Konto mit Amazon Bedrock-Zugriff
-
IAM-Berechtigungen zum Erstellen und Verwalten von Bedrock-Projekten
-
Python 3.7 oder höher installiert
-
Das OpenAI Python SDK ist installiert:
pip install openai boto3 -
Ein API-Schlüssel für die Amazon Bedrock-Authentifizierung
Schritt 1: Richten Sie Ihre Umgebung ein
Konfigurieren Sie Ihre Umgebungsvariablen mit Ihren Amazon Bedrock-Anmeldeinformationen:
export OPENAI_API_KEY="<your-bedrock-key>" export OPENAI_BASE_URL="https://bedrock-mantle.<your-region>.api.aws/v1"
<your-region>Ersetzen Sie durch Ihre AWS-Region (z. B. us-east-1, us-west-2).
Anmerkung
Amazon Bedrock bietet zwei Arten von Schlüsseln an: kurzfristige und langfristige. Sie können zwar langfristige API-Schlüssel für die Erkundung von Amazon Bedrock verwenden, wir empfehlen jedoch kurzfristige Schlüssel für Anwendungen mit höheren Sicherheitsanforderungen. Wenn Sie langfristige Schlüssel mit Projekten verwenden, beachten Sie, dass die Standardrichtlinie für langfristige Schlüssel nur das Abrufen und Auflisten von Projekten ermöglicht, create/update/archive diese jedoch nicht. Wenn Sie möchten, dass Ihr langfristiger Schlüssel Projekte verwaltet, müssen Sie Ihren Schlüsseln zusätzliche IAM-Richtlinien zuweisen, um diese Operationen zu aktivieren.
Schritt 2: Entdecken Sie die verfügbaren Modelle
Verwenden Sie die list() API, um eine Liste von Modellen abzurufen, die mit der Projects-API kompatibel sind:
curl -X GET $OPENAI_BASE_URL/models \ -H "Authorization: Bearer $OPENAI_API_KEY"
Schritt 3: Erstellen Sie Ihr erstes Projekt
Erstellen Sie ein Projekt mithilfe der Create Project API mit Tags zur Kostenüberwachung und Beobachtbarkeit. Beachten Sie, dass derzeit nur cURL im SDK unterstützt wird.
curl -X POST $OPENAI_BASE_URL/organization/projects \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Project ABC", "tags": { "Project": "CustomerChatbot", "Environment": "Production", "Owner": "TeamAlpha", "CostCenter": "21524" } }' -v
Antwort:
{ "arn": "arn:aws:bedrock-mantle:ap-northeast-1:673693429514:project/proj_5d5ykleja6cwpirysbb7", "created_at": 1772135628, "id": "proj_5d5ykleja6cwpirysbb7", "name": "Project ABC", "object": "organization.project", "status": "active", "tags": { "Owner": "TeamAlpha", "Project": "CustomerChatbot", "Environment": "Production", "CostCenter": "21524" } }
Wichtige Hinweise:
-
Der geografische Parameter in der OpenAI-API-Spezifikation wird von Amazon Bedrock ignoriert.
-
Die Region wird durch Ihre Endpunktkonfiguration bestimmt.
-
Das arn-Feld ist spezifisch für Amazon Bedrock und stellt den ARN für den IAM-Richtlinienanhang bereit.
-
Tags können bei der Projekterstellung angegeben werden und werden in allen Projektantworten zurückgegeben.
Schritt 4: Verknüpfen Sie Inferenzanfragen mit Ihrem Projekt
Um Ihr Projekt mit Inferenzanfragen zu verknüpfen, geben Sie bei der Erstellung des Kunden die Projekt-ID an:
Alle Rückschlussanfragen, die an diesen Kunden gestellt werden, werden dem angegebenen Projekt zugeordnet, sodass eine angemessene Isolierung, Kostenverfolgung und Zugriffskontrolle gewährleistet sind.
Schritt 5: Überprüfen Sie Ihre Projektkonfiguration
Führen Sie alle Projekte auf, um zu überprüfen, ob Ihr Projekt erfolgreich erstellt wurde:
curl -X GET $OPENAI_BASE_URL/organization/projects \ -H "Authorization: Bearer $OPENAI_API_KEY"
Antwort:
{ "data": [ { "arn": "arn:aws:bedrock-mantle:ap-northeast-1:673693429514:project/default", "created_at": 1764460800, "id": "default", "name": "default", "object": "organization.project", "status": "active", "tags": {} }, { "arn": "arn:aws:bedrock-mantle:ap-northeast-1:673693429514:project/proj_2z766pfxmkij5vwubv75", "created_at": 1771823259, "id": "proj_2z766pfxmkij5vwubv75", "name": "Project ABC", "object": "organization.project", "status": "active", "tags": {} } ], "first_id": "default", "has_more": false, "last_id": "proj_znaruqn723npmjqnxqfd", "object": "list" }
Nächste Schritte
Nachdem Sie Ihr erstes Projekt erstellt haben, können Sie:
-
Zugriffskontrolle konfigurieren: Fügen Sie IAM-Richtlinien hinzu, um den Projektzugriff einzuschränken
-
Kostenverfolgung einrichten: AWS-Tags für die Kostenzuweisung hinzufügen
-
Überwachung aktivieren: CloudWatch Metriken und Alarme konfigurieren
-
Erstellen Sie zusätzliche Projekte: Organisieren Sie Workloads nach Team, Umgebung oder Anwendung
Arbeiten mit -Projekten
Diese Seite bietet detaillierte Informationen zur Verwaltung von Projekten während ihres gesamten Lebenszyklus.
Projekte erstellen
Grundlegende Projekterstellung
Erstellen Sie ein Projekt mit einem Namen, einer Beschreibung und Tags:
curl -X POST $OPENAI_BASE_URL/v1/organization/projects \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Development Environment", "tags": { "Project": "InternalTools", "Environment": "Development", "Owner": "TeamAlpha", "CostCenter": "30156" } }'
Sie können bis zu 1000 Projekte pro Konto haben.
Empfohlene Namenskonventionen
Verwenden Sie klare, aussagekräftige Namen, die Ihre Organisationsstruktur widerspiegeln:
-
Nach Anwendung: CustomerChatbot -Prod, -Dev InternalSearch
-
Nach Team: TeamAlpha -Produktion, -Experimente DataScience
-
Nach Umgebung: Produktion-WebApp, Inszenierung- MobileApp
-
Nach Kostenstellen: -2152-Produktion CostCenter
Projekte auflisten
Alle Projekte auflisten
Rufen Sie alle Projekte in Ihrem Konto ab:
curl -X GET $OPENAI_BASE_URL/organization/projects \ -H "Authorization: Bearer $OPENAI_API_KEY"
Projektdetails werden abgerufen
Erhalten Sie detaillierte Informationen zu einem bestimmten Projekt:
curl -X GET $OPENAI_BASE_URL/organization/projects/proj_5d5ykleja6cwpirysbb7 \ -H "Authorization: Bearer $OPENAI_API_KEY"
Projekte aktualisieren
Ändern Sie Projekteigenschaften wie den Namen:
curl -X POST $OPENAI_BASE_URL/organization/projects/proj_5d5ykleja6cwpirysbb7 \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Production Chatbot v2" }'
Projekt-Tags verwalten
Fügen Sie neue Tags hinzu oder aktualisieren Sie bestehende Tag-Werte:
curl -X POST $OPENAI_BASE_URL/organization/projects/proj_5d5ykleja6cwpirysbb7 \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "add_tags": { "Application": "WebApp", "Version": "2.0", "Team": "Engineering" } }'
Entferne bestimmte Tags anhand ihrer Schlüssel:
curl -X POST $OPENAI_BASE_URL/organization/projects/proj_5d5ykleja6cwpirysbb7 \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "remove_tag_keys": ["Version", "OldTagKey"] }'
Wichtige Hinweise
-
Kein vollständiger Austausch: Es ist nicht möglich, den gesamten Tagsatz auf einmal zu ersetzen. Sie müssen explizit angeben, welche Tags hinzugefügt und welche entfernt werden sollen.
-
Fehlerbehandlung: Implementieren Sie eine angemessene Fehlerbehandlung und Überprüfung
Projekte archivieren
Archivieren Sie Projekte, die nicht mehr verwendet werden:
curl -X POST $OPENAI_BASE_URL/organization/projects/proj_abc123/archive \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json"
Wichtig
Archivierte Projekte können nicht für neue Inferenzanfragen verwendet werden, historische Daten und Metriken bleiben jedoch bis zu 30 Tage lang zugänglich.
Verwenden von Projekten mit unterschiedlichen APIs
Bewährte Methoden
Empfohlene Projektstruktur
Ein Projekt pro Anwendung: Erstellen Sie separate Projekte für jede einzelne Anwendung oder jeden Dienst.
├── CustomerChatbot-Production ├── CustomerChatbot-Staging ├── CustomerChatbot-Development ├── InternalSearch-Production └── InternalSearch-Development
-
Separate Umgebungen: Verwenden Sie unterschiedliche Projekte für Entwicklungs-, Staging- und Produktionsumgebungen.
-
Isolierung von Experimenten: Erstellen Sie spezielle Projekte für Experimente und proof-of-concepts.
Verwaltung des Projektlebenszyklus
-
Projekte frühzeitig erstellen: Richten Sie Projekte ein, bevor Sie Anwendungen bereitstellen
-
Verwenden Sie eine einheitliche Benennung: Folgen Sie den Benennungskonventionen der Organisation
-
Dokumentieren Sie den Projektzweck: Fügen Sie klare Beschreibungen hinzu
-
Regelmäßige Audits: Überprüfen und archivieren Sie regelmäßig ungenutzte Projekte
-
Überwachen Sie die Nutzung: Verfolgen Sie Projektkennzahlen, um Optimierungsmöglichkeiten zu identifizieren