Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Bauen Sie mit Amazon ein Datennetz für Unternehmen auf DataZone AWS CDK, und AWS CloudFormation - AWS Prescriptive Guidance

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.

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.

Bauen Sie mit Amazon ein Datennetz für Unternehmen auf DataZone AWS CDK, und AWS CloudFormation

Erstellt von Dhrubajyoti Mukherjee (AWS), Adjoa Taylor (), Ravi Kumar () und Weizhou Sun () AWS AWS AWS

Übersicht

Bei Amazon Web Services (AWS) wissen Kunden, dass Daten der Schlüssel zur Beschleunigung von Innovationen und zur Steigerung des Geschäftswerts für ihr Unternehmen sind. Um diese riesigen Datenmengen zu verwalten, können Sie eine dezentrale Architektur wie Data Mesh einsetzen. Eine Data-Mesh-Architektur erleichtert das Produktdenken, eine Denkweise, die Kunden, Ziele und den Markt berücksichtigt. Data Mesh hilft auch dabei, ein föderiertes Governance-Modell zu etablieren, das einen schnellen und sicheren Zugriff auf Ihre Daten ermöglicht.

Unter Strategien für den Aufbau einer auf Datennetzen basierenden Unternehmenslösung AWS wird erläutert, wie Sie das Data Mesh Strategy Framework verwenden können, um eine Data-Mesh-Strategie für Ihr Unternehmen zu formulieren und zu implementieren. Mithilfe des Data Mesh Strategy Framework können Sie die Organisation von Teams und deren Interaktionen optimieren, um Ihre Datennetzentwicklung zu beschleunigen.

Dieses Dokument enthält Anleitungen zum Aufbau eines Unternehmensdatennetzes mit Amazon DataZone. Amazon DataZone ist ein Datenverwaltungsservice für die Katalogisierung, Erkennung, gemeinsame Nutzung und Verwaltung von Daten, die vor Ort und in AWS Quellen von Drittanbietern gespeichert sind. Das Muster umfasst Code-Artefakte, die Ihnen helfen, die auf Datennetzen basierende Datenlösungsinfrastruktur mithilfe von und bereitzustellen. AWS Cloud Development Kit (AWS CDK) AWS CloudFormation Dieses Muster ist für Cloud-Architekten und -Techniker vorgesehen. DevOps

Informationen zu den Zielen dieses Musters und zum Lösungsumfang finden Sie im Abschnitt Zusätzliche Informationen.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Mindestens zwei aktive Konten AWS-Konten: eines für das zentrale Governance-Konto und ein weiteres für das Mitgliedskonto

  • AWS Administratoranmeldedaten für das zentrale Governance-Konto in Ihrer Entwicklungsumgebung

  • AWS Command Line Interface (AWS CLI) wurde installiert, um Ihre über die AWS-Services Befehlszeile zu verwalten

  • Node.js und Node Package Manager (npm) wurden installiert, um Anwendungen zu verwalten AWS CDK

  • AWS CDK Das Toolkit wurde mithilfe von npm global in Ihrer Entwicklungsumgebung installiert, um Anwendungen zu synthetisieren und bereitzustellen AWS CDK

    npm install -g aws-cdk
  • Python Version 3.12 ist in Ihrer Entwicklungsumgebung installiert

  • TypeScript in Ihrer Entwicklungsumgebung installiert oder global mit dem npm-Compiler installiert:

    npm install -g typescript
  • Docker ist in Ihrer Entwicklungsumgebung installiert

  • Ein Versionskontrollsystem wie Git zur Pflege des Quellcodes der Lösung (empfohlen)

  • Eine integrierte Entwicklungsumgebung (IDE) oder ein Texteditor mit Unterstützung für Python und TypeScript (dringend empfohlen)

Einschränkungen

  • Die Lösung wurde nur auf Maschinen getestet, auf denen Linux oder macOS ausgeführt wird.

  • In der aktuellen Version unterstützt die Lösung standardmäßig nicht die Integration AWS IAM Identity Center von Amazon DataZone . Sie können es jedoch so konfigurieren, dass es diese Integration unterstützt.

Produktversionen

  • Python-versie 3.12

Architektur

Das folgende Diagramm zeigt eine Data-Mesh-Referenzarchitektur. Die Architektur basiert auf Amazon DataZone und verwendet Amazon Simple Storage Service (Amazon S3) und AWS Glue Data Catalog als Datenquellen. Die AWS-Services , die Sie mit Amazon DataZone in Ihrer Data Mesh-Implementierung verwenden, kann je nach den Anforderungen Ihres Unternehmens unterschiedlich sein.

Arbeitsablauf in fünf Schritten für Mitgliedskonten und zentrales Governance-Konto.
  1. In den Erzeugerkonten sind die Rohdaten entweder in ihrer aktuellen Form verbrauchstauglich oder sie werden durch Nutzung für den Verbrauch transformiert AWS Glue. Die technischen Metadaten der Daten werden in Amazon S3 gespeichert und mithilfe eines AWS Glue Datencrawlers ausgewertet. Die Datenqualität wird mithilfe von AWS Glue Data Quality gemessen. Die Quelldatenbank im Datenkatalog ist als Asset im DataZone Amazon-Katalog registriert. Der DataZone Amazon-Katalog wird mithilfe von DataZone Amazon-Datenquellenjobs im zentralen Governance-Konto gehostet.

  2. Das zentrale Governance-Konto hostet die DataZone Amazon-Domain und das DataZone Amazon-Datenportal. Die AWS-Konten Datenproduzenten und -verbraucher sind mit der DataZone Amazon-Domain verknüpft. Die DataZone Amazon-Projekte der Datenproduzenten und -verbraucher sind unter den entsprechenden DataZone Amazon-Domaineinheiten organisiert.

  3. Endbenutzer der Datenbestände melden sich mit ihren AWS Identity and Access Management (IAM) Anmeldeinformationen oder Single Sign-On (mit Integration über IAM Identity Center) beim DataZone Amazon-Datenportal an. Sie suchen, filtern und zeigen Asset-Informationen (z. B. Datenqualitätsinformationen oder geschäftliche und technische Metadaten) im DataZone Amazon-Datenkatalog an.

  4. Nachdem ein Endbenutzer den gewünschten Datenbestand gefunden hat, verwendet er die DataZone Amazon-Abonnementfunktion, um Zugriff anzufordern. Der Dateneigentümer im Produzententeam erhält eine Benachrichtigung und bewertet die Abonnementanfrage im DataZone Amazon-Datenportal. Der Dateneigentümer genehmigt oder lehnt die Abonnementanfrage auf der Grundlage ihrer Gültigkeit ab.

  5. Nachdem die Abonnementanfrage genehmigt und erfüllt wurde, wird im Kundenkonto für die folgenden Aktivitäten auf das Asset zugegriffen:

    • Entwicklung von KI/ML-Modellen mithilfe von Amazon AI SageMaker

    • Analytik und Berichterstattung mithilfe von Amazon Athena und Amazon QuickSight

Tools

AWS-Services

  • Amazon Athena ist ein interaktiver Abfrageservice, mit dem Sie Daten mithilfe von Standards SQL direkt in Amazon Simple Storage Service (Amazon S3) analysieren können.

  • AWS Cloud Development Kit (AWS CDK)ist ein Softwareentwicklungs-Framework, das Ihnen hilft, AWS Cloud Infrastruktur im Code zu definieren und bereitzustellen.

  • AWS CloudFormationhilft Ihnen dabei, AWS Ressourcen einzurichten, sie schnell und konsistent bereitzustellen und sie während ihres gesamten Lebenszyklus über AWS-Konten und zu verwalten AWS-Regionen.

  • Amazon DataZone ist ein Datenverwaltungsservice, der Sie dabei unterstützt, Daten zu katalogisieren, zu entdecken, gemeinsam zu nutzen und zu verwalten AWS, die vor Ort und in Quellen von Drittanbietern gespeichert sind.

  • Amazon QuickSight ist ein Business Intelligence (BI) -Service auf Cloud-Ebene, mit dem Sie Ihre Daten in einem einzigen Dashboard visualisieren, analysieren und melden können.

  • Amazon SageMaker AI ist ein verwalteter Service für maschinelles Lernen (ML), mit dem Sie ML-Modelle erstellen und trainieren und diese dann in einer produktionsbereiten, gehosteten Umgebung bereitstellen können.

  • Amazon Simple Storage Service (Amazon S3) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt.

  • Amazon Simple Queue Service (AmazonSQS) bietet eine sichere, dauerhafte und verfügbare gehostete Warteschlange, mit der Sie verteilte Softwaresysteme und -komponenten integrieren und entkoppeln können.

  • Amazon Simple Storage Service (Amazon S3) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt.

Code-Repository

Die Lösung ist im Repository GitHub data-mesh-datazone-cdk-cloudformation verfügbar.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Klonen Sie das Repository

Um das Repository zu klonen, führen Sie den folgenden Befehl in Ihrer lokalen Entwicklungsumgebung (Linux oder macOS) aus:

git clone https://github.com/aws-samples/data-mesh-datazone-cdk-cloudformation
Cloud-Architekt, DevOps Ingenieur

Erstellen Sie die Umgebung.

Führen Sie die folgenden Befehle aus, um die virtuelle Python-Umgebung zu erstellen:

python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt
Cloud-Architekt, DevOps Ingenieur

Bootstrap für das Konto.

Führen Sie den folgenden Befehl aus AWS CDK, um das zentrale Governance-Konto mithilfe von zu booten:

cdk bootstrap aws://<GOVERNANCE_ACCOUNT_ID>/<AWS_REGION>

Melden Sie sich bei der an AWS Management Console, öffnen Sie die zentrale Governance-Kontokonsole und rufen Sie den Amazon-Ressourcennamen (ARN) der AWS CDK Ausführungsrolle ab.

Cloud-Architekt, DevOps Ingenieur

Konstruieren Sie die DzDataMeshMemberStackSet.yaml Datei.

Um die DzDataMeshMemberStackSet.yaml Datei aus dem Stammverzeichnis des Repositorys zu erstellen, starten Sie das folgende Bash-Skript:

./lib/scripts/create_dz_data_mesh_member_stack_set.sh
Cloud-Architekt, Ingenieur DevOps

Bestätigen Sie die Erstellung der Vorlage.

Stellen Sie sicher, dass die AWS CloudFormation Vorlagendatei am lib/cfn-templates/DzDataMeshMemberStackSet.yaml Speicherort erstellt wurde.

Cloud-Architekt, DevOps Ingenieur

Richte die Umgebung ein

AufgabeBeschreibungErforderliche Fähigkeiten

Klonen Sie das Repository

Um das Repository zu klonen, führen Sie den folgenden Befehl in Ihrer lokalen Entwicklungsumgebung (Linux oder macOS) aus:

git clone https://github.com/aws-samples/data-mesh-datazone-cdk-cloudformation
Cloud-Architekt, DevOps Ingenieur

Erstellen Sie die Umgebung.

Führen Sie die folgenden Befehle aus, um die virtuelle Python-Umgebung zu erstellen:

python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt
Cloud-Architekt, DevOps Ingenieur

Bootstrap für das Konto.

Führen Sie den folgenden Befehl aus AWS CDK, um das zentrale Governance-Konto mithilfe von zu booten:

cdk bootstrap aws://<GOVERNANCE_ACCOUNT_ID>/<AWS_REGION>

Melden Sie sich bei der an AWS Management Console, öffnen Sie die zentrale Governance-Kontokonsole und rufen Sie den Amazon-Ressourcennamen (ARN) der AWS CDK Ausführungsrolle ab.

Cloud-Architekt, DevOps Ingenieur

Konstruieren Sie die DzDataMeshMemberStackSet.yaml Datei.

Um die DzDataMeshMemberStackSet.yaml Datei aus dem Stammverzeichnis des Repositorys zu erstellen, starten Sie das folgende Bash-Skript:

./lib/scripts/create_dz_data_mesh_member_stack_set.sh
Cloud-Architekt, Ingenieur DevOps

Bestätigen Sie die Erstellung der Vorlage.

Stellen Sie sicher, dass die AWS CloudFormation Vorlagendatei am lib/cfn-templates/DzDataMeshMemberStackSet.yaml Speicherort erstellt wurde.

Cloud-Architekt, DevOps Ingenieur
AufgabeBeschreibungErforderliche Fähigkeiten

Ändern Sie die Konfiguration.

Ändern Sie in der config/Config.ts Datei die folgenden Parameter:

DZ_APPLICATION_NAME - Name of the application. DZ_STAGE_NAME - Name of the stage. DZ_DOMAIN_NAME - Name of the Amazon DataZone domain DZ_DOMAIN_DESCRIPTION - Description of the Amazon DataZone domain DZ_DOMAIN_TAG - Tag of the Amazon DataZone domain DZ_ADMIN_PROJECT_NAME - Name of the Amazon DataZone project for administrators DZ_ADMIN_PROJECT_DESCRIPTION - Description of the Amazon DataZone project for administrators CDK_EXEC_ROLE_ARN - ARN of the cdk execution role DZ_ADMIN_ROLE_ARN - ARN of the administrator role

Lassen Sie die verbleibenden Parameter leer.

Cloud-Architekt, DevOps Ingenieur

Aktualisieren Sie die DataZone Amazon-Glossarkonfiguration.

Verwenden Sie die folgende Beispielkonfiguration, um die DataZone Amazon-Glossarkonfiguration in der lib/utils/glossary_config.json Datei zu aktualisieren:

{ "GlossaryName": "PII Data", "GlossaryDescription": "If data source contains PII attributes", "GlossaryTerms": [{ "Name": "Yes", "ShortDescription": "Yes", "LongDescription": "Yes Glossary Term" }, { "Name": "No", "ShortDescription": "No", "LongDescription": "No Glossary Term" } ] }
Cloud-Architekt, Ingenieur DevOps

Aktualisieren Sie die Konfiguration des DataZone Amazon-Metadatenformulars.

Verwenden Sie die folgende Beispielkonfigurationlib/utils/metadata_form_config.json file, um die Konfiguration des DataZone Amazon-Metadatenformulars in zu aktualisieren:

{ "FormName": "ScheduleDataRefresh", "FormDescription": "Form for data refresh schedule", "FormSmithyModel": "@amazon.datazone#displayname(defaultName: \"Data Refresh Schedule\")\nstructure ScheduleDataRefresh {\n @documentation(\"Schedule of Data Refresh\")\n @required\n @amazon.datazone#searchable\n @amazon.datazone#displayname(defaultName: \"Data Refresh Schedule\")\n data_refresh_schedule: String\n}" }
Cloud-Architekt, DevOps Ingenieur

Exportieren Sie die AWS Anmeldeinformationen.

Verwenden Sie das folgende Format, um AWS Anmeldeinformationen für die IAM Rolle mit Administratorrechten in Ihre Entwicklungsumgebung zu exportieren:

export AWS_ACCESS_KEY_ID= export AWS_SECRET_ACCESS_KEY= export AWS_SESSION_TOKEN=
Cloud-Architekt, DevOps Ingenieur

Synthetisieren Sie die Vorlage.

Führen Sie den folgenden Befehl aus, um die AWS CloudFormation Vorlage zu synthetisieren:

npx cdk synth
Cloud-Architekt, Ingenieur DevOps

Stellen Sie die Lösung bereit.

Führen Sie den folgenden Befehl aus, um die Lösung bereitzustellen:

npx cdk deploy --all
Cloud-Architekt, DevOps Ingenieur

Stellen Sie Ressourcen im zentralen Governance-Konto bereit

AufgabeBeschreibungErforderliche Fähigkeiten

Ändern Sie die Konfiguration.

Ändern Sie in der config/Config.ts Datei die folgenden Parameter:

DZ_APPLICATION_NAME - Name of the application. DZ_STAGE_NAME - Name of the stage. DZ_DOMAIN_NAME - Name of the Amazon DataZone domain DZ_DOMAIN_DESCRIPTION - Description of the Amazon DataZone domain DZ_DOMAIN_TAG - Tag of the Amazon DataZone domain DZ_ADMIN_PROJECT_NAME - Name of the Amazon DataZone project for administrators DZ_ADMIN_PROJECT_DESCRIPTION - Description of the Amazon DataZone project for administrators CDK_EXEC_ROLE_ARN - ARN of the cdk execution role DZ_ADMIN_ROLE_ARN - ARN of the administrator role

Lassen Sie die verbleibenden Parameter leer.

Cloud-Architekt, DevOps Ingenieur

Aktualisieren Sie die DataZone Amazon-Glossarkonfiguration.

Verwenden Sie die folgende Beispielkonfiguration, um die DataZone Amazon-Glossarkonfiguration in der lib/utils/glossary_config.json Datei zu aktualisieren:

{ "GlossaryName": "PII Data", "GlossaryDescription": "If data source contains PII attributes", "GlossaryTerms": [{ "Name": "Yes", "ShortDescription": "Yes", "LongDescription": "Yes Glossary Term" }, { "Name": "No", "ShortDescription": "No", "LongDescription": "No Glossary Term" } ] }
Cloud-Architekt, Ingenieur DevOps

Aktualisieren Sie die Konfiguration des DataZone Amazon-Metadatenformulars.

Verwenden Sie die folgende Beispielkonfigurationlib/utils/metadata_form_config.json file, um die Konfiguration des DataZone Amazon-Metadatenformulars in zu aktualisieren:

{ "FormName": "ScheduleDataRefresh", "FormDescription": "Form for data refresh schedule", "FormSmithyModel": "@amazon.datazone#displayname(defaultName: \"Data Refresh Schedule\")\nstructure ScheduleDataRefresh {\n @documentation(\"Schedule of Data Refresh\")\n @required\n @amazon.datazone#searchable\n @amazon.datazone#displayname(defaultName: \"Data Refresh Schedule\")\n data_refresh_schedule: String\n}" }
Cloud-Architekt, DevOps Ingenieur

Exportieren Sie die AWS Anmeldeinformationen.

Verwenden Sie das folgende Format, um AWS Anmeldeinformationen für die IAM Rolle mit Administratorrechten in Ihre Entwicklungsumgebung zu exportieren:

export AWS_ACCESS_KEY_ID= export AWS_SECRET_ACCESS_KEY= export AWS_SESSION_TOKEN=
Cloud-Architekt, DevOps Ingenieur

Synthetisieren Sie die Vorlage.

Führen Sie den folgenden Befehl aus, um die AWS CloudFormation Vorlage zu synthetisieren:

npx cdk synth
Cloud-Architekt, Ingenieur DevOps

Stellen Sie die Lösung bereit.

Führen Sie den folgenden Befehl aus, um die Lösung bereitzustellen:

npx cdk deploy --all
Cloud-Architekt, DevOps Ingenieur
AufgabeBeschreibungErforderliche Fähigkeiten

Stellen Sie die Vorlage bereit.

Stellen Sie die AWS CloudFormation Vorlage, die sich lib/cfn-templates/DzDataMeshCfnStackSetExecutionRole.yaml im Mitgliedskonto befindet, mit den folgenden Eingabeparametern bereit:

  • GovernanceAccountID‒ Konto-ID des Governance-Kontos

  • DataZoneKMSKeyID‒ ID des AWS Key Management Service (AWS KMS) -Schlüssels, der die DataZone Amazon-Metadaten verschlüsselt

  • NotificationQueueName‒ Name der SQS Amazon-Benachrichtigungswarteschlange im Governance-Konto

Cloud-Architekt, DevOps Ingenieur

Aktualisieren Sie dieARNs.

Verwenden Sie den folgenden Code, um die Liste der AWS CloudFormation StackSet Ausführungsrollen ARNs für die Mitgliedskonten zu aktualisieren:

DZ_MEMBER_STACK_SET_EXEC_ROLE_LIST - List of Stack set execution role arns for the member accounts.
Cloud-Architekt, DevOps Ingenieur

Synthetisieren und bereitstellen.

Führen Sie die folgenden Befehle aus, um die AWS CloudFormation Vorlage zu synthetisieren und die Lösung bereitzustellen:

npx cdk synth npx cdk deploy --all
Cloud-Architekt, Ingenieur DevOps

Ordnen Sie das Mitgliedskonto zu.

Gehen Sie wie folgt vor, um das Mitgliedskonto mit dem zentralen Governance-Konto zu verknüpfen:

  1. Melden Sie sich bei der Konsole des zentralen Governance-Kontos an und öffnen Sie die DataZone Amazon-Konsole unter https://console.aws.amazon.com/datazone/.

  2. Wählen Sie die Domain aus, die Sie erstellt haben.

  3. Scrollen Sie zum Tab „Zugeordnete Konten“ und wählen Sie „Zuordnung beantragen“.

  4. Geben Sie die AWS Konto-ID ein und wählen Sie AWSRAMPermissionDataZonePortalReadWriteeine RAMRichtlinie aus.

  5. Wählen Sie „Zuordnung beantragen“.

  6. Warten Sie, bis Sie eine E-Mail-Benachrichtigung erhalten, dass Ihr Konto erfolgreich gestartet wurde.

Cloud-Architekt, Ingenieur DevOps

Aktualisieren Sie die Parameter.

Verwenden Sie das folgende Format, um die für das Mitgliedskonto spezifischen Parameter in der Konfigurationsdatei unter zu config/Config.ts aktualisieren:

export const DZ_MEMBER_ACCOUNT_CONFIG: memberAccountConfig = { '123456789012' : { PROJECT_NAME: 'TEST-PROJECT-123456789012', PROJECT_DESCRIPTION: 'TEST-PROJECT-123456789012', PROJECT_EMAIL: 'user@xyz.com' } }
Cloud-Architekt, Ingenieur DevOps

Synthetisieren Sie die Vorlage und stellen Sie sie bereit.

Führen Sie die folgenden Befehle aus, um die AWS CloudFormation Vorlage zu synthetisieren und die Lösung bereitzustellen:

npx cdk synth npx cdk deploy --all
Cloud-Architekt, Ingenieur DevOps

Mitgliedskonten hinzufügen.

Um zusätzliche Mitgliedskonten in der Datenlösung zu erstellen und zu konfigurieren, wiederholen Sie die vorherigen Schritte für jedes Mitgliedskonto.

Diese Lösung unterscheidet nicht zwischen Datenproduzenten und Verbrauchern.

Cloud-Architekt, DevOps Ingenieur

Neue Mitgliedskonten konfigurieren

AufgabeBeschreibungErforderliche Fähigkeiten

Stellen Sie die Vorlage bereit.

Stellen Sie die AWS CloudFormation Vorlage, die sich lib/cfn-templates/DzDataMeshCfnStackSetExecutionRole.yaml im Mitgliedskonto befindet, mit den folgenden Eingabeparametern bereit:

  • GovernanceAccountID‒ Konto-ID des Governance-Kontos

  • DataZoneKMSKeyID‒ ID des AWS Key Management Service (AWS KMS) -Schlüssels, der die DataZone Amazon-Metadaten verschlüsselt

  • NotificationQueueName‒ Name der SQS Amazon-Benachrichtigungswarteschlange im Governance-Konto

Cloud-Architekt, DevOps Ingenieur

Aktualisieren Sie dieARNs.

Verwenden Sie den folgenden Code, um die Liste der AWS CloudFormation StackSet Ausführungsrollen ARNs für die Mitgliedskonten zu aktualisieren:

DZ_MEMBER_STACK_SET_EXEC_ROLE_LIST - List of Stack set execution role arns for the member accounts.
Cloud-Architekt, DevOps Ingenieur

Synthetisieren und bereitstellen.

Führen Sie die folgenden Befehle aus, um die AWS CloudFormation Vorlage zu synthetisieren und die Lösung bereitzustellen:

npx cdk synth npx cdk deploy --all
Cloud-Architekt, Ingenieur DevOps

Ordnen Sie das Mitgliedskonto zu.

Gehen Sie wie folgt vor, um das Mitgliedskonto mit dem zentralen Governance-Konto zu verknüpfen:

  1. Melden Sie sich bei der Konsole des zentralen Governance-Kontos an und öffnen Sie die DataZone Amazon-Konsole unter https://console.aws.amazon.com/datazone/.

  2. Wählen Sie die Domain aus, die Sie erstellt haben.

  3. Scrollen Sie zum Tab „Zugeordnete Konten“ und wählen Sie „Zuordnung beantragen“.

  4. Geben Sie die AWS Konto-ID ein und wählen Sie AWSRAMPermissionDataZonePortalReadWriteeine RAMRichtlinie aus.

  5. Wählen Sie „Zuordnung beantragen“.

  6. Warten Sie, bis Sie eine E-Mail-Benachrichtigung erhalten, dass Ihr Konto erfolgreich gestartet wurde.

Cloud-Architekt, Ingenieur DevOps

Aktualisieren Sie die Parameter.

Verwenden Sie das folgende Format, um die für das Mitgliedskonto spezifischen Parameter in der Konfigurationsdatei unter zu config/Config.ts aktualisieren:

export const DZ_MEMBER_ACCOUNT_CONFIG: memberAccountConfig = { '123456789012' : { PROJECT_NAME: 'TEST-PROJECT-123456789012', PROJECT_DESCRIPTION: 'TEST-PROJECT-123456789012', PROJECT_EMAIL: 'user@xyz.com' } }
Cloud-Architekt, Ingenieur DevOps

Synthetisieren Sie die Vorlage und stellen Sie sie bereit.

Führen Sie die folgenden Befehle aus, um die AWS CloudFormation Vorlage zu synthetisieren und die Lösung bereitzustellen:

npx cdk synth npx cdk deploy --all
Cloud-Architekt, Ingenieur DevOps

Mitgliedskonten hinzufügen.

Um zusätzliche Mitgliedskonten in der Datenlösung zu erstellen und zu konfigurieren, wiederholen Sie die vorherigen Schritte für jedes Mitgliedskonto.

Diese Lösung unterscheidet nicht zwischen Datenproduzenten und Verbrauchern.

Cloud-Architekt, DevOps Ingenieur
AufgabeBeschreibungErforderliche Fähigkeiten

Trennen Sie die Zuordnung der Mitgliedskonten.

Gehen Sie wie folgt vor, um die Konten zu trennen:

  1. Melden Sie sich bei der Konsole an und öffnen Sie die DataZone Amazon-Konsole.

  2. Wählen Sie Domains anzeigen.

  3. Wählen Sie die Domain aus, die Sie erstellt haben.

  4. Wählen Sie den Tab Kontozuordnungen.

  5. Wählen Sie das Mitgliedskonto aus, dessen Verknüpfung Sie aufheben möchten.

  6. Wählen Sie „Verbindung trennen“ und geben Sie disassociate zur Bestätigung die Eingabetaste ein.

  7. Wiederholen Sie die Schritte 3-6 für alle Mitgliedskonten.

Cloud-Architekt, Ingenieur DevOps

Löschen Sie die Stack-Instanzen.

Gehen Sie wie folgt vor, um die AWS CloudFormation Stack-Instances zu löschen:

  1. Öffnen Sie die AWS CloudFormation Konsole unter https://console.aws.amazon.com/cloudformation/.

  2. Wählen Sie im Navigationsbereich StackSets aus.

  3. Wählen Sie das Stack-Set mit dem Namen StackSetDataZone- - DataMesh -Member und dann den Tab Stack-Instances aus.

  4. Kopieren Sie die AWS-Konto ID des Mitgliedskontos, das Sie aus der Mitgliedschaft entfernen möchten. 

  5. Wählen Sie „Aktionen“, wählen Sie „Stapel löschen aus StackSet“ und behalten Sie die Standardoptionen bei.

  6. Geben Sie im Feld Kontonummern die Konto-ID ein. 

  7. Wählen Sie in der Dropdownliste Regionen angeben die AWS-Region Option. 

  8. Wählen Sie Weiter und dann Senden aus. 

  9. Vergewissern Sie sich auf der Registerkarte Vorgänge, dass der Vorgang erfolgreich war. Das Löschen des Stacks kann einige Zeit dauern.

  10. Wiederholen Sie die Schritte 2-9 für alle Mitgliedskonten.

Cloud-Architekt, Ingenieur DevOps

Zerstöre alle Ressourcen.

Um Ressourcen zu vernichten, implementieren Sie die folgenden Schritte in Ihrer lokalen Entwicklungsumgebung (Linux oder macOS):

  1. Navigieren Sie zum Stammverzeichnis Ihres Repositorys. 

  2. Exportieren Sie die AWS Anmeldeinformationen für die IAM Rolle, mit der Sie den AWS CDK Stack erstellt haben. 

  3. Führen Sie den folgenden Befehl aus, um die Cloud-Ressourcen zu löschen:

    npx cdk destroy --all
Cloud-Architekt, DevOps Ingenieur

Bereinigen

AufgabeBeschreibungErforderliche Fähigkeiten

Trennen Sie die Zuordnung der Mitgliedskonten.

Gehen Sie wie folgt vor, um die Konten zu trennen:

  1. Melden Sie sich bei der Konsole an und öffnen Sie die DataZone Amazon-Konsole.

  2. Wählen Sie Domains anzeigen.

  3. Wählen Sie die Domain aus, die Sie erstellt haben.

  4. Wählen Sie den Tab Kontozuordnungen.

  5. Wählen Sie das Mitgliedskonto aus, dessen Verknüpfung Sie aufheben möchten.

  6. Wählen Sie „Verbindung trennen“ und geben Sie disassociate zur Bestätigung die Eingabetaste ein.

  7. Wiederholen Sie die Schritte 3-6 für alle Mitgliedskonten.

Cloud-Architekt, Ingenieur DevOps

Löschen Sie die Stack-Instanzen.

Gehen Sie wie folgt vor, um die AWS CloudFormation Stack-Instances zu löschen:

  1. Öffnen Sie die AWS CloudFormation Konsole unter https://console.aws.amazon.com/cloudformation/.

  2. Wählen Sie im Navigationsbereich StackSets aus.

  3. Wählen Sie das Stack-Set mit dem Namen StackSetDataZone- - DataMesh -Member und dann den Tab Stack-Instances aus.

  4. Kopieren Sie die AWS-Konto ID des Mitgliedskontos, das Sie aus der Mitgliedschaft entfernen möchten. 

  5. Wählen Sie „Aktionen“, wählen Sie „Stapel löschen aus StackSet“ und behalten Sie die Standardoptionen bei.

  6. Geben Sie im Feld Kontonummern die Konto-ID ein. 

  7. Wählen Sie in der Dropdownliste Regionen angeben die AWS-Region Option. 

  8. Wählen Sie Weiter und dann Senden aus. 

  9. Vergewissern Sie sich auf der Registerkarte Vorgänge, dass der Vorgang erfolgreich war. Das Löschen des Stacks kann einige Zeit dauern.

  10. Wiederholen Sie die Schritte 2-9 für alle Mitgliedskonten.

Cloud-Architekt, Ingenieur DevOps

Zerstöre alle Ressourcen.

Um Ressourcen zu vernichten, implementieren Sie die folgenden Schritte in Ihrer lokalen Entwicklungsumgebung (Linux oder macOS):

  1. Navigieren Sie zum Stammverzeichnis Ihres Repositorys. 

  2. Exportieren Sie die AWS Anmeldeinformationen für die IAM Rolle, mit der Sie den AWS CDK Stack erstellt haben. 

  3. Führen Sie den folgenden Befehl aus, um die Cloud-Ressourcen zu löschen:

    npx cdk destroy --all
Cloud-Architekt, DevOps Ingenieur

Zugehörige Ressourcen

Zusätzliche Informationen

Ziele

Durch die Implementierung dieses Musters wird Folgendes erreicht:

  • Dezentrales Eigentum an Daten ‒ Verlagern Sie die Datenverantwortung von einem zentralen Team auf Teams, die die Quellsysteme, Geschäftsbereiche oder Anwendungsfälle Ihres Unternehmens repräsentieren.

  • Produktdenken ‒ Führen Sie bei der Betrachtung der Datenbestände in Ihrem Unternehmen eine produktorientierte Denkweise ein, die Kunden, den Markt und andere Faktoren einbezieht.

  • Föderierte Verwaltung ‒ Verbessern Sie die Sicherheitsvorkehrungen, Kontrollen und die Einhaltung von Vorschriften für alle Datenprodukte Ihres Unternehmens.

  • Support für mehrere Konten und Projekte ‒ Unterstützen Sie den effizienten und sicheren Datenaustausch und die Zusammenarbeit zwischen den Geschäftsbereichen oder Projekten Ihres Unternehmens.

  • Zentralisierte Überwachung und Benachrichtigungen ‒ Überwachen Sie die Cloud-Ressourcen Ihres Datennetzes mithilfe von Amazon und benachrichtigen Sie Benutzer CloudWatch, wenn ein neues Mitgliedskonto verknüpft wird.

  • Skalierbarkeit und Erweiterbarkeit ‒ Fügen Sie dem Data Mesh neue Anwendungsfälle hinzu, während sich Ihr Unternehmen weiterentwickelt.

Umfang der Lösung

Wenn Sie diese Lösung verwenden, können Sie klein anfangen und sie dann skalieren, wenn Sie auf Ihrem Weg zum Data Mesh vorankommen. Wenn ein Mitgliedskonto die Datenlösung verwendet, enthält sie häufig Kontokonfigurationen, die für die Organisation, das Projekt oder die Geschäftseinheit spezifisch sind. Diese Lösung berücksichtigt diese unterschiedlichen AWS-Konto Konfigurationen, indem sie die folgenden Funktionen unterstützt:

  • AWSGlue Data Catalog als Datenquelle für Amazon DataZone

  • Verwaltung der DataZone Amazon-Datendomäne und des zugehörigen Datenportals

  • Verwaltung des Hinzufügens von Mitgliedskonten zur auf Datennetzen basierenden Datenlösung

  • Verwaltung von DataZone Amazon-Projekten und -Umgebungen

  • Verwaltung von DataZone Amazon-Glossaren und Metadatenformularen

  • Verwaltung von IAM Rollen, die den Benutzern der Data Mesh-basierten Datenlösung entsprechen

  • Benachrichtigung der Benutzer einer auf Datennetzen basierenden Datenlösung

  • Überwachung der bereitgestellten Cloud-Infrastruktur

    Diese Lösung verwendet AWS CDK und implementiert AWS CloudFormation die Cloud-Infrastruktur. Sie macht AWS CloudFormation früher Folgendes:

    • Definieren und implementieren Sie Cloud-Ressourcen auf einer niedrigeren Abstraktionsebene.

    • Stellen Sie Cloud-Ressourcen aus dem AWS Management Console bereit. Mit diesem Ansatz können Sie eine Infrastruktur ohne Entwicklungsumgebung bereitstellen.

    Die Data-Mesh-Lösung verwendet AWS CDK , um Ressourcen auf einer höheren Abstraktionsebene zu definieren. Dadurch bietet die Lösung einen entkoppelten, modularen und skalierbaren Ansatz, bei dem das entsprechende Tool für die Bereitstellung der Cloud-Ressourcen ausgewählt wird.

Nächste Schritte

Sie können sich an AWSExperten wenden, um Unterstützung beim Aufbau eines Datennetzes mit Amazon zu erhalten DataZone.

Der modulare Charakter dieser Lösung unterstützt den Aufbau von Datenmanagementlösungen mit unterschiedlichen Architekturen, wie Data Fabric und Data Lakes. Darüber hinaus können Sie die Lösung je nach den Anforderungen Ihres Unternehmens auf andere DataZone Amazon-Datenquellen ausdehnen.

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.