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.
Erste Schritte mit der Schemaregistrierung
Die folgenden Abschnitte vermitteln einen Überblick und führen Sie durch das Einrichten und Verwenden der Schema Registry. Informationen zu Konzepten und Komponenten der Schemaregistrierung finden Sie unterAWS GlueSchemaregistrierung.
Themen
- SerDe Bibliotheken installieren
- Erstellen einer Registrierung
- Erstellen eines Schemas
- Aktualisieren eines Schemas oder einer Registrierung
- Ein Schema oder eine Registrierung löschen
- IAMBeispiele für Serializer
- IAMBeispiele für Deserializer
- Private Konnektivität mit AWS PrivateLink
- Zugriff auf CloudWatch Amazon-Metriken
- AWS CloudFormation Beispielvorlage für die Schemaregistrierung
IAMBeispiele für Serializer
Anmerkung
AWS verwaltete Richtlinien gewähren die erforderlichen Berechtigungen für allgemeine Anwendungsfälle. Informationen zur Verwendung verwalteter Richtlinien zum Verwalten der Schemaregistrierung finden Sie unter AWS verwaltete (vordefinierte) Richtlinien für AWS Glue.
Für Serialisierer sollten Sie eine minimale Richtlinie wie unten erstellen, um eine Möglichkeit zu haben, die schemaVersionId
für eine bestimmte Schemadefinition zu finden. Achten Sie darauf, dass Sie Leserechte für die Registrierung haben, um die Schemata in der Registrierung zu lesen. Sie können die Registrierungen, die gelesen werden können, mit der Resource
-Klausel einschränken.
Codebeispiel 13:
{ "Sid" : "GetSchemaByDefinition", "Effect" : "Allow", "Action" : [ "glue:GetSchemaByDefinition" ], "Resource" : ["arn:aws:glue:us-east-2:012345678:registry/registryname-1", "arn:aws:glue:us-east-2:012345678:schema/registryname-1/schemaname-1", "arn:aws:glue:us-east-2:012345678:schema/registryname-1/schemaname-2" ] }
Sie können Produzenten auch erlauben, neue Schemata und Versionen zu erstellen, indem Sie die folgenden zusätzlichen Methoden einbeziehen. Beachten Sie, dass Sie in der Lage sein sollten, die Registrierung zu überprüfen, um Schemata hinzufügen/zu entfernen/weiterzuentwickeln. Sie können die Registrierungen, die inspiziert werden können, mit der Resource
-Klausel einschränken.
Codebeispiel 14:
{ "Sid" : "RegisterSchemaWithMetadata", "Effect" : "Allow", "Action" : [ "glue:GetSchemaByDefinition", "glue:CreateSchema", "glue:RegisterSchemaVersion", "glue:PutSchemaVersionMetadata", ], "Resource" : ["arn:aws:glue:
aws-region
:123456789012:registry/registryname-1", "arn:aws:glue:aws-region
:123456789012:schema/registryname-1/schemaname-1", "arn:aws:glue:aws-region
:123456789012:schema/registryname-1/schemaname-2" ] }
IAMBeispiele für Deserializer
Für Deserialisierer (Verbraucherseite) sollten Sie eine ähnliche Richtlinie wie unten erstellen, damit der Deserializer das Schema aus der Schemaregistrierung zur Deserialisierung abrufen kann. Beachten Sie, dass Sie in der Lage sein sollten, die Registrierung zu überprüfen, um Schemata darin abzurufen.
Codebeispiel 15:
{ "Sid" : "GetSchemaVersion", "Effect" : "Allow", "Action" : [ "glue:GetSchemaVersion" ], "Resource" : ["*"] }
Private Konnektivität mit AWS PrivateLink
Sie können AWS PrivateLink damit eine Verbindung zu Ihrem Datenproduzenten herstellenVPC, AWS Glue indem Sie einen VPC Schnittstellenendpunkt für definierenAWS Glue. Wenn Sie einen VPC Schnittstellenendpunkt verwenden, AWS Glue erfolgt die Kommunikation zwischen Ihrem VPC und Ihrem Endgerät ausschließlich innerhalb des AWS Netzwerks. Weitere Informationen finden Sie unter Verwendung AWS Glue mit VPC Endpunkten.