Amazon RedShift ist das am weitesten verbreitete Data Warehouse in der Cloud, das sich am besten für die Analyse von Exabytes an Daten und die Ausführung komplexer analytischer Abfragen eignet. Amazon QuickSight ist ein schneller Geschäftsanalysedienst, um Visualisierungen zu erstellen, Ad-hoc-Analysen durchzuführen und schnell geschäftliche Erkenntnisse aus Ihren Daten zu gewinnen. QuickSight bietet eine einfache Integration mit Amazon Redshift, bietet nativen Zugriff auf alle Ihre Daten und ermöglicht es Unternehmen, ihre Geschäftsanalysefunktionen für Hunderttausende von Benutzern zu skalieren. QuickSight bietet eine schnelle und reaktionsschnelle Abfrageleistung durch die Verwendung einer robusten In-Memory-Engine (SPICE).
Als QuickSight-Administrator können Sie verwenden AWS CloudFormation Vorlagen zum Migrieren von Assets zwischen unterschiedlichen Umgebungen von der Entwicklung über das Testen bis hin zur Produktion. AWS CloudFormation unterstützt Sie beim Modellieren und Einrichten Ihrer AWS-Ressourcen, sodass Sie weniger Zeit mit der Verwaltung dieser Ressourcen verbringen und sich mehr auf Ihre Anwendungen konzentrieren können, die in AWS ausgeführt werden. Sie müssen Datenquellen oder Analysen nicht mehr manuell erstellen. Sie erstellen eine Vorlage, die alle gewünschten AWS-Ressourcen beschreibt, und AWS CloudFormation übernimmt die Bereitstellung und Konfiguration dieser Ressourcen für Sie. Darüber hinaus verfügen Sie mit der Versionierung über Ihre vorherigen Assets, was die Flexibilität bietet, Bereitstellungen bei Bedarf rückgängig zu machen. Weitere Einzelheiten finden Sie unter Amazon QuickSight-Ressourcentypreferenz.
In diesem Beitrag zeigen wir, wie Sie die Bereitstellung einer QuickSight-Analyse automatisieren, die mit einer CloudFormation-Vorlage eine Verbindung zu einem Amazon Redshift Data Warehouse herstellt.
Lösungsüberblick
Unsere Lösung besteht aus den folgenden Schritten:
- Erstellen Sie eine QuickSight-Analyse mit einer Amazon Redshift-Datenquelle.
- Erstellen Sie eine QuickSight-Vorlage für Ihre Analyse.
- Erstellen Sie mithilfe von eine CloudFormation-Vorlage für Ihre Analyse AWS-Befehlszeilenschnittstelle (AWS-CLI).
- Verwenden Sie die generierte CloudFormation-Vorlage, um eine QuickSight-Analyse in einer Zielumgebung bereitzustellen.
Das folgende Diagramm zeigt die Architektur, wie Sie mehrere AWS-Konten haben können, jedes mit seiner eigenen QuickSight-Umgebung, die mit seiner eigenen Amazon Redshift-Datenquelle verbunden ist. In diesem Beitrag skizzieren wir die Schritte zur Migration von QuickSight-Assets im dev-Konto zum prod-Konto. Für diesen Beitrag verwenden wir Amazon Redshift als Datenquelle und erstellen eine QuickSight-Visualisierung mithilfe der Amazon Redshift-Beispieldatenbank TICKIT.
Das folgende Diagramm veranschaulicht den Ablauf der High-Level-Schritte.
Voraussetzungen:
Bevor Sie die CloudFormation-Stacks einrichten, müssen Sie über ein AWS-Konto und eine AWS Identity and Access Management and (IAM)-Benutzer mit ausreichenden Berechtigungen zur Interaktion mit der AWS-Managementkonsole und die in der Architektur aufgeführten Dienste.
Die Migration erfordert die folgenden Voraussetzungen:
Erstellen Sie eine QuickSight-Analyse in Ihrer Entwicklungsumgebung
In diesem Abschnitt gehen wir durch die Schritte zum Einrichten Ihrer QuickSight-Analyse mithilfe einer Amazon Redshift-Datenquelle.
Erstellen Sie eine Amazon Redshift-Datenquelle
Um eine Verbindung zu Ihrem Amazon Redshift Data Warehouse herzustellen, müssen Sie eine Datenquelle in QuickSight erstellen. Wie im folgenden Screenshot gezeigt, haben Sie zwei Möglichkeiten:
- Automatisch erkannt
- Manuelle Verbindung
QuickSight erkennt automatisch Amazon Redshift-Cluster, die Ihrem AWS-Konto zugeordnet sind. Diese Ressourcen müssen sich in derselben Region wie Ihr QuickSight-Konto befinden.
Weitere Einzelheiten finden Sie unter Autorisieren von Verbindungen von Amazon QuickSight zu Amazon Redshift-Clustern.
Sie können eine Datenquelle auch manuell verbinden und erstellen.
Erstellen Sie ein Amazon Redshift-Dataset
Der nächste Schritt besteht darin, ein QuickSight-Dataset zu erstellen, das die spezifischen Daten in einer Datenquelle identifiziert, die Sie verwenden möchten.
Für diesen Beitrag verwenden wir die in einem Amazon Redshift Data Warehouse erstellte TICKIT-Datenbank, die aus sieben Tabellen besteht: zwei Faktentabellen und fünf Dimensionen, wie in der folgenden Abbildung dargestellt.
Diese Beispieldatenbankanwendung hilft Analysten dabei, die Verkaufsaktivitäten für die fiktive TICKIT-Website zu verfolgen, auf der Benutzer Tickets für Sportveranstaltungen, Shows und Konzerte online kaufen und verkaufen.
- Auf dem Datensätze Seite wählen Neuer Datensatz.
- Wählen Sie die Datenquelle aus, die Sie im vorherigen Schritt erstellt haben.
- Auswählen Verwenden Sie benutzerdefiniertes SQL.
- Geben Sie das benutzerdefinierte SQL wie im folgenden Screenshot gezeigt ein.
Der folgende Screenshot zeigt unsere fertige Datenquelle.
Erstellen Sie eine QuickSight-Analyse
Der nächste Schritt besteht darin, eine Analyse zu erstellen, die diesen Datensatz verwendet. In QuickSight analysieren und visualisieren Sie Ihre Daten in Analysen. Wenn Sie fertig sind, können Sie Ihre Analyse als Dashboard veröffentlichen, um sie mit anderen in Ihrer Organisation zu teilen.
- Auf dem Alle Analysen Registerkarte der QuickSight-Startseite wählen Eine neue Analyse.
Das Datensätze Seite wird geöffnet.
- Wählen Sie einen Datensatz aus, und wählen Sie dann aus Verwendung in der Analyse.
- Erstellen Sie ein Bild. Weitere Informationen zum Erstellen von Visuals finden Sie unter Visuals zu Amazon QuickSight-Analysen hinzufügen.
Erstellen Sie eine QuickSight-Vorlage aus Ihrer Analyse
Eine QuickSight-Vorlage ist ein benanntes Objekt in Ihrem AWS-Konto, das die Definition Ihrer Analyse und Verweise auf die verwendeten Datensätze enthält. Sie können eine Vorlage mit der QuickSight-API erstellen, indem Sie die Details der Quellenanalyse über eine Parameterdatei bereitstellen. Sie können Vorlagen verwenden, um einfach eine neue Analyse zu erstellen.
Sie können AWS Cloud9 von der Konsole aus verwenden, um AWS CLI-Befehle auszuführen.
Der folgende AWS CLI-Befehl zeigt, wie Sie eine QuickSight-Vorlage basierend auf der von Ihnen erstellten Verkaufsanalyse erstellen (geben Sie Ihre AWS-Konto-ID für Ihr Entwicklerkonto an):
Das parameter.json
Die Datei enthält die folgenden Details (geben Sie Ihren Quell-QuickSight-Benutzer-ARN, Analyse-ARN und Datensatz-ARN an):
Sie können die AWS CLI verwenden Beschreibungsbenutzer, beschreiben_analyse und description_dataset Befehle, um die erforderlichen ARNs abzurufen.
Zum Hochladen der aktualisierten parameter.json
Datei zu AWS Cloud9, wählen Sie Reichen Sie das aus der Symbolleiste und wählen Sie Lokale Datei hochladen.
Die QuickSight-Vorlage wird im Hintergrund erstellt. QuickSight-Vorlagen sind in der QuickSight-Benutzeroberfläche nicht sichtbar; Sie sind ein vom Entwickler oder Administrator verwaltetes Asset, auf das nur über die AWS CLI oder APIs zugegriffen werden kann.
Um den Status der Vorlage zu überprüfen, führen Sie die describe-template
Befehl:
Der folgende Code zeigt die Befehlsausgabe:
Kopieren Sie den Vorlagen-ARN; Wir benötigen es später, um eine Vorlage im Produktionskonto zu erstellen.
Die QuickSight-Vorlagenberechtigungen im dev-Konto müssen aktualisiert werden, um Zugriff auf das prod-Konto zu gewähren. Führen Sie den folgenden Befehl aus, um die QuickSight-Vorlage zu aktualisieren. Dadurch erhält das Zielkonto das Beschreiben-Privileg, um Details der Vorlage aus dem Quellkonto zu extrahieren:
Die Datei TemplatePermission.json
enthält die folgenden Details (geben Sie Ihre Ziel-AWS-Konto-ID an):
Zum Hochladen der aktualisierten TemplatePermission.json
Datei in AWS Cloud9, wählen Sie die Reichen Sie das Menü aus der Symbolleiste und wählen Sie Lokale Datei hochladen.
Erstellen Sie eine CloudFormation-Vorlage
In diesem Abschnitt erstellen wir eine CloudFormation-Vorlage, die unsere QuickSight-Assets enthält. In diesem Beispiel verwenden wir eine Vorlage im YAML-Format, die auf unserem lokalen Computer gespeichert ist. Wir aktualisieren die folgenden verschiedenen Abschnitte der Vorlage:
- AWS::QuickSight::DataSource
- AWS::QuickSight::DataSet
- AWS::QuickSight::Template
- AWS::QuickSight::Analyse
Einige der zum Ausfüllen der CloudFormation-Vorlage erforderlichen Informationen können über das QuickSight-Quellkonto abgerufen werden describe
AWS CLI-Befehle und einige Informationen müssen für das Zielkonto aktualisiert werden.
Erstellen Sie eine Amazon Redshift-Datenquelle in AWS CloudFormation
In diesem Schritt fügen wir die hinzu AWS::QuickSight::DataSource Abschnitt der CloudFormation-Vorlage.
Sammeln Sie die folgenden Informationen zum Amazon Redshift-Cluster im AWS-Zielkonto (Produktionsumgebung):
- VPC-Verbindungs-ARN
- Gastgeber
- Hafen
- Datenbase
- Mitglied
- Passwort
- Cluster-ID
Sie haben die Möglichkeit, eine benutzerdefinierte zu erstellen DataSourceID
. Diese ID ist pro Region für jedes AWS-Konto eindeutig.
Fügen Sie der Vorlage die folgenden Informationen hinzu:
Erstellen Sie einen Amazon Redshift-Datensatz in AWS CloudFormation
In diesem Schritt fügen wir die hinzu AWS::QuickSight::DataSet Abschnitt in der CloudFormation-Vorlage so, dass er mit der Dataset-Definition aus dem Quellkonto übereinstimmt.
Sammeln Sie die Dataset-Details und führen Sie die aus list-data-sets
Befehl, um alle Datensätze aus dem Quellkonto abzurufen (geben Sie Ihre Quell-Entwicklerkonto-ID an):
Der folgende Code ist die Ausgabe:
Führen Sie die describe-data-set
Befehl, der die Dataset-ID aus der Antwort des vorherigen Befehls angibt:
Der folgende Code zeigt eine Teilausgabe:
Fügen Sie basierend auf der Dataset-Beschreibung die hinzu AWS::Quicksight::DataSet
-Ressource in der CloudFormation-Vorlage, wie im folgenden Code gezeigt. Beachten Sie, dass Sie auch eine benutzerdefinierte erstellen können DataSetID
. Diese ID ist pro Region für jedes AWS-Konto eindeutig.
Sie können angeben ImportMode
die Wahl zwischen Direct_Query
or Spice
.
Erstellen Sie eine QuickSight-Vorlage in AWS CloudFormation
In diesem Schritt fügen wir die hinzu AWS::QuickSight::Template Abschnitt in der CloudFormation-Vorlage, der die Analysevorlage darstellt.
Verwenden Sie den zuvor erstellten Quellvorlagen-ARN und fügen Sie die hinzu AWS::Quicksight::Template
Ressource in der CloudFormation-Vorlage:
Erstellen Sie eine QuickSight-Analyse
In diesem letzten Schritt fügen wir die hinzu AWS::QuickSight::Analyse Abschnitt in der CloudFormation-Vorlage. Die Analyse ist mit der im Zielkonto erstellten Vorlage verknüpft.
Fügen Sie AWS::Quicksight::Analysis
Ressource in der CloudFormation-Vorlage, wie im folgenden Code gezeigt:
Stellen Sie die CloudFormation-Vorlage im Produktionskonto bereit
Führen Sie die folgenden Schritte aus, um einen neuen CloudFormation-Stack zu erstellen, der die vorherige Vorlage über die AWS CloudFormation-Konsole verwendet:
- Wählen Sie in der AWS CloudFormation-Konsole aus Stapel erstellen.
- Wählen Sie im Dropdown-Menü die Option mit neuen Ressourcen (Standard).
- Aussichten für Vorlage vorbereitenWählen Vorlage ist fertig.
- Aussichten für Vorlage angeben, wählen Laden Sie eine Vorlagendatei hoch.
- Speichern Sie die bereitgestellte CloudFormation-Vorlage in einer .yaml-Datei und laden Sie sie hoch.
- Auswählen Weiter.
- Geben Sie einen Namen für den Stapel ein. Für diesen Beitrag verwenden wir
QS-RS-CF-Stack
. - Auswählen Weiter.
- Auswählen Weiter erneut.
- Auswählen Stapel erstellen.
Der Status des Stapels ändert sich zu CREATE_IN_PROGRESS
, dann zu CREATE_COMPLETE
.
Überprüfen Sie, ob die QuickSight-Objekte in der folgenden Tabelle in der Produktionsumgebung erstellt wurden.
QuickSight-Objekttyp | Objektname (Entwickler) | Objektname (Prod) |
Datenquelle | RS-Sales-DW | RS-Sales-DW |
Datensatz | Sales | Sales |
Template | QS-RS-Verkaufstemp | QS-RS-Umsatzanalyse-Temp |
Analyse | Verkaufsanalyse | Verkaufsanalyse |
Das folgende Beispiel zeigt das Sales Analysis
wurde im Zielkonto erstellt.
Zusammenfassung
Dieser Beitrag demonstrierte einen Ansatz zum Migrieren einer QuickSight-Analyse mit einer Amazon Redshift-Datenquelle von einem QuickSight-Konto zu einem anderen mit einer CloudFormation-Vorlage.
Weitere Informationen zur Automatisierung der Dashboard-Bereitstellung, zum Anpassen des Zugriffs auf die QuickSight-Konsole, zum Konfigurieren für die Zusammenarbeit im Team und zum Implementieren von Mandantenfähigkeit und Clientbenutzertrennung finden Sie in den Videos Virtual Admin Workshop: Arbeiten mit Amazon QuickSight-APIs und Virtueller Workshop zum Admin-Level-Up, V2 auf Youtube.
Über den Autor
Sandeep Bajwa ist ein Sr. Analytics Specialist aus Nord-Virginia, der sich auf das Design und die Implementierung von Analytics- und Data-Lake-Lösungen spezialisiert hat.
- SEO-gestützte Content- und PR-Distribution. Holen Sie sich noch heute Verstärkung.
- Platoblockkette. Web3-Metaverse-Intelligenz. Wissen verstärkt. Hier zugreifen.
- Quelle: https://aws.amazon.com/blogs/big-data/automate-deployment-of-an-amazon-quicksight-analysis-connecting-to-an-amazon-redshift-data-warehouse-with-an-aws-cloudformation-template/
- 1
- 10
- 100
- 7
- a
- Über uns
- Zugang
- zugänglich
- Konto
- Trading Konten
- Aktionen
- Aktivität
- Ad
- Zusatz
- Administrator
- Alle
- Amazon
- Amazon QuickSight
- Analyse
- Business Analysten
- Analytische
- Analytik
- analysieren
- Analyse
- und
- Ein anderer
- Bienen
- APIs
- Anwendung
- Anwendungen
- Ansatz
- Architektur
- Vermögenswert
- Details
- damit verbundenen
- automatisieren
- automatisieren
- AWS
- AWS Cloud9
- AWS CloudFormation
- Zurück
- Hintergrund
- Bar
- basierend
- BESTE
- zwischen
- bauen
- Geschäft
- Kaufe
- Fähigkeiten
- österreichische Unternehmen
- Änderungen
- aus der Ferne überprüfen
- Auswählen
- Stadt
- Auftraggeber
- Cloud
- Cloud9
- Cluster
- Code
- Zusammenarbeit
- Spalten
- abschließen
- Abgeschlossene Verkäufe
- Komplex
- Konzerte
- Vernetz Dich
- Sie
- Sich zusammenschliessen
- Verbindung
- Verbindungen
- Konsul (Console)
- enthält
- erstellen
- erstellt
- Erstellen
- Referenzen
- Original
- Armaturenbrett
- technische Daten
- Datensee
- Data Warehouse
- Datenbase
- Datensätze
- Datum
- liefert
- weisen nach, dass
- zeigt
- einsetzen
- Einsatz
- Implementierungen
- beschreiben
- Beschreibung
- Design
- Details
- Entwickler
- Entwicklung
- anders
- Größe
- deutlich
- jeder
- Früher
- leicht
- ermöglichen
- Motor
- Arbeitsumfeld
- Umgebungen
- Äther (ETH)
- Veranstaltungen
- Beispiel
- Extrakt
- FAST
- fiktiv
- Abbildung
- Reichen Sie das
- Flexibilität
- Fluss
- Fokussierung
- Folgende
- für
- erzeugt
- bekommen
- ABSICHT
- Gruppe an
- hilft
- High-Level
- Gastgeber
- Ultraschall
- Hilfe
- HTML
- HTTPS
- hunderte
- IAM
- identifiziert
- Identitätsschutz
- Implementierung
- Umsetzung
- in
- Information
- Anfangs-
- Einblicke
- Integration
- interagieren
- beteiligt
- IT
- See
- Nachname
- LIMIT
- Line
- verknüpft
- Gelistet
- aus einer regionalen
- located
- länger
- Maschine
- Management
- flächendeckende Gesundheitsprogramme
- manuell
- Spiel
- MENÜ
- migriert
- Migration
- Modell
- mehr
- vor allem warme
- mehrere
- Name
- Namens
- nativen
- Need
- Bedürfnisse
- Neu
- weiter
- Objekt
- Objekte
- EINEM
- Online
- öffnet
- Option
- Optionen
- Auftrag
- Organisation
- Organisationen
- Anders
- skizzieren
- besitzen
- Parameter
- Passwort
- ausführen
- Leistung
- Berechtigungen
- Plato
- Datenintelligenz von Plato
- PlatoData
- Post
- Voraussetzungen
- früher
- Principal
- Produktion
- immobilien
- die
- vorausgesetzt
- bietet
- Bereitstellung
- veröffentlichen
- schnell
- Referenzen
- Region
- Darstellen
- falls angefordert
- erfordert
- Ressourcen
- Downloads
- Antwort
- ansprechbar
- robust
- Rollen
- Führen Sie
- Laufen
- Vertrieb
- gleich
- Skalieren
- Abschnitt
- Abschnitte
- verkaufen
- Leistungen
- kompensieren
- Einstellung
- sieben
- Teilen
- erklären
- gezeigt
- Konzerte
- So
- Lösung
- Lösungen
- einige
- Quelle
- Quellen
- Spezialist
- spezialisiert
- spezifisch
- verbringen
- Gewürz
- SQL
- Stapel
- Stacks
- Standard
- Anfang
- Status
- Schritt
- Shritte
- ausreichend
- Tabelle
- nimmt
- Target
- Team
- Vorlage
- Vorlagen
- Test
- Das
- die Informationen
- Die Quelle
- ihr
- Tausende
- Durch
- Tickets
- Zeit
- zu
- Werkzeug
- verfolgen sind
- ui
- einzigartiges
- Aktualisierung
- aktualisiert
- -
- Mitglied
- Nutzer
- die
- Version
- Videos
- Virginia
- Assistent
- sichtbar
- Visualisierung
- visualisieren
- Warehouse
- Webseite
- welche
- weit
- .
- arbeiten,
- Werkstatt
- YAML
- Jahr
- Ihr
- Youtube
- Zephyrnet