Projekte-API - Amazon Bedrock

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:

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:

cURL
curl -X POST $OPENAI_BASE_URL/responses \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -H "OpenAI-Project: proj_5d5ykleja6cwpirysbb7" \ -d '{ "model": "openai.gpt-oss-120b", "input": "Explain the benefits of using projects in Amazon Bedrock" }'
Python
from openai import OpenAI client = OpenAI(project="proj_5d5ykleja6cwpirysbb7")

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

Responses API
from openai import OpenAI client = OpenAI(project="proj_abc123") response = client.responses.create( model="openai.gpt-oss-120b", input="What are the key features of Amazon Bedrock?" ) print(response)
Chat Completions API
from openai import OpenAI client = OpenAI(project="proj_abc123") response = client.chat.completions.create( model="openai.gpt-oss-120b", messages=[ {"role": "user", "content": "Explain how projects improve security"} ] ) print(response.choices[0].message.content)

Bewährte Methoden

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