Amazon roodverschuiving is het meest gebruikte datawarehouse in de cloud, het meest geschikt voor het analyseren van exabytes aan gegevens en het uitvoeren van complexe analytische query's. Amazon QuickSight is een snelle service voor bedrijfsanalyse om visualisaties te maken, ad-hocanalyses uit te voeren en snel zakelijke inzichten uit uw gegevens te halen. QuickSight biedt eenvoudige integratie met Amazon Redshift, biedt native toegang tot al uw gegevens en stelt organisaties in staat hun zakelijke analysemogelijkheden op te schalen naar honderdduizenden gebruikers. QuickSight levert snelle en responsieve queryprestaties door gebruik te maken van een robuuste in-memory engine (SPICE).
Als QuickSight-beheerder kunt u gebruik maken van AWS CloudFormatie sjablonen om activa te migreren tussen verschillende omgevingen, van ontwikkeling tot testen tot productie. AWS CloudFormation helpt u bij het modelleren en instellen van uw AWS-resources, zodat u minder tijd hoeft te besteden aan het beheren van die resources en meer tijd kunt besteden aan het focussen op uw applicaties die in AWS draaien. U hoeft niet langer handmatig gegevensbronnen of analyses aan te maken. U maakt een sjabloon die alle AWS-bronnen beschrijft die u wilt, en AWS CloudFormation zorgt voor het inrichten en configureren van die bronnen voor u. Bovendien beschikt u met versiebeheer over uw eerdere activa, wat de flexibiliteit biedt om implementaties terug te draaien als dat nodig is. Voor meer details, zie Amazon QuickSight-brontypereferentie.
In dit bericht laten we zien hoe u de implementatie van een QuickSight-analyse kunt automatiseren die verbinding maakt met een Amazon Redshift-datawarehouse met een CloudFormation-sjabloon.
Overzicht oplossingen
Onze oplossing bestaat uit de volgende stappen:
- Maak een QuickSight-analyse met behulp van een Amazon Redshift-gegevensbron.
- Maak een QuickSight-sjabloon voor uw analyse.
- Maak een CloudFormation-sjabloon voor uw analyse met behulp van de AWS-opdrachtregelinterface (AWS CLI).
- Gebruik de gegenereerde CloudFormation-sjabloon om een โโQuickSight-analyse in een doelomgeving te implementeren.
Het volgende diagram toont de architectuur van hoe u meerdere AWS-accounts kunt hebben, elk met zijn eigen QuickSight-omgeving die is verbonden met zijn eigen Amazon Redshift-gegevensbron. In dit bericht schetsen we de stappen die nodig zijn bij het migreren van QuickSight-middelen in het dev-account naar het prod-account. Voor dit bericht gebruiken we Amazon Redshift als de gegevensbron en maken we een QuickSight-visualisatie met behulp van de Amazon Redshift-voorbeeld TICKIT-database.
Het volgende diagram illustreert de stroom van de stappen op hoog niveau.
Voorwaarden
Voordat u de CloudFormation-stacks opzet, moet u een AWS-account en een AWS Identiteits- en toegangsbeheer (IAM)-gebruiker met voldoende machtigingen om te communiceren met de AWS-beheerconsole en de services die in de architectuur worden vermeld.
De migratie vereist de volgende vereisten:
Maak een QuickSight-analyse in uw ontwikkelomgeving
In dit gedeelte doorlopen we de stappen om uw QuickSight-analyse in te stellen met behulp van een Amazon Redshift-gegevensbron.
Maak een Amazon Redshift-gegevensbron
Om verbinding te maken met uw Amazon Redshift-datawarehouse, moet u een gegevensbron maken in QuickSight. Zoals te zien is in de volgende schermafbeelding, heb je twee opties:
- Automatisch ontdekt
- Handmatig verbinden
QuickSight ontdekt automatisch Amazon Redshift-clusters die zijn gekoppeld aan uw AWS-account. Deze bronnen moeten zich in dezelfde regio bevinden als uw QuickSight-account.
Raadpleeg voor meer informatie Autorisatie van verbindingen van Amazon QuickSight naar Amazon Redshift-clusters.
U kunt ook handmatig verbinding maken en een gegevensbron maken.
Maak een Amazon Redshift-gegevensset
De volgende stap is het maken van een QuickSight-gegevensset, die de specifieke gegevens identificeert in een gegevensbron die u wilt gebruiken.
Voor dit bericht gebruiken we de TICKIT-database die is gemaakt in een Amazon Redshift-datawarehouse, die uit zeven tabellen bestaat: twee feitentabellen en vijf dimensies, zoals weergegeven in de volgende afbeelding.
Deze voorbeelddatabasetoepassing helpt analisten bij het volgen van verkoopactiviteiten voor de fictieve TICKIT-website, waar gebruikers online kaartjes kopen en verkopen voor sportevenementen, shows en concerten.
- Op de datasets pagina, kies Nieuwe dataset.
- Kies de gegevensbron die u in de vorige stap hebt gemaakt.
- Kies Gebruik aangepaste SQL.
- Voer de aangepaste SQL in zoals weergegeven in de volgende schermafbeelding.
De volgende schermafbeelding toont onze voltooide gegevensbron.
Maak een QuickSight-analyse
De volgende stap is het maken van een analyse die deze dataset gebruikt. In QuickSight analyseer en visualiseer je je data in analyses. Wanneer u klaar bent, kunt u uw analyse publiceren als een dashboard om te delen met anderen in uw organisatie.
- Op de Alle analyses tabblad van de QuickSight-startpagina, kies Nieuwe analyse.
De datasets pagina wordt geopend.
- Kies een gegevensset en kies vervolgens Gebruik in analyse.
- Maak een visual. Zie voor meer informatie over het maken van visuals Visuals toevoegen aan Amazon QuickSight-analyses.
Maak een QuickSight-sjabloon van uw analyse
Een QuickSight-sjabloon is een benoemd object in uw AWS-account dat de definitie van uw analyse en verwijzingen naar de gebruikte datasets bevat. U kunt een sjabloon maken met behulp van de QuickSight API door de details van de bronanalyse aan te leveren via een parameterbestand. U kunt sjablonen gebruiken om eenvoudig een nieuwe analyse te maken.
U kunt AWS Cloud9 vanaf de console gebruiken om AWS CLI-opdrachten uit te voeren.
De volgende AWS CLI-opdracht laat zien hoe u een QuickSight-sjabloon maakt op basis van de verkoopanalyse die u hebt gemaakt (geef uw AWS-account-ID op voor uw ontwikkelaarsaccount):
De parameter.json
bestand bevat de volgende details (geef uw bron QuickSight gebruiker ARN, analyse ARN en dataset ARN):
U kunt de AWS CLI gebruiken beschrijven-gebruiker, beschrijven_analyse en beschrijven_dataset commando's om de vereiste ARN's te krijgen.
Om de bijgewerkte te uploaden parameter.json
bestand naar AWS Cloud9, kies Dien in uit de werkbalk en kies Lokaal bestand uploaden.
De QuickSight-sjabloon wordt op de achtergrond gemaakt. QuickSight-sjablonen zijn niet zichtbaar in de gebruikersinterface van QuickSight; ze zijn een door een ontwikkelaar beheerd of door een beheerder beheerd middel dat alleen toegankelijk is via de AWS CLI of API's.
Om de status van de sjabloon te controleren, voert u het describe-template
opdracht:
De volgende code toont de opdrachtuitvoer:
Kopieer het sjabloon ARN; we hebben het later nodig om een โโsjabloon in het productieaccount te maken.
De QuickSight-sjabloonmachtigingen in het ontwikkelaarsaccount moeten worden bijgewerkt om toegang te krijgen tot het prod-account. Voer de volgende opdracht uit om de QuickSight-sjabloon bij te werken. Dit geeft het doelaccount het recht om de details van de sjabloon uit het bronaccount te extraheren:
Het bestand TemplatePermission.json
bevat de volgende details (geef uw doel-AWS-account-ID op):
Om de bijgewerkte te uploaden TemplatePermission.json
bestand naar AWS Cloud9, kies het Dien in menu uit de werkbalk en kies Lokaal bestand uploaden.
Maak een CloudFormation-sjabloon
In deze sectie maken we een CloudFormation-sjabloon met onze QuickSight-middelen. In dit voorbeeld gebruiken we een sjabloon in YAML-indeling die is opgeslagen op onze lokale computer. We werken de volgende verschillende secties van de sjabloon bij:
- AWS::QuickSight::Gegevensbron
- AWS::QuickSight::DataSet
- AWS::QuickSight::Sjabloon
- AWS::QuickSight::Analyse
Een deel van de informatie die nodig is om de CloudFormation-sjabloon te voltooien, kan worden verzameld via het QuickSight-bronaccount via de describe
AWS CLI-opdrachten en sommige informatie moet worden bijgewerkt voor het doelaccount.
Maak een Amazon Redshift-gegevensbron in AWS CloudFormation
In deze stap voegen we de AWS::QuickSight::Gegevensbron sectie van de CloudFormation-sjabloon.
Verzamel de volgende informatie over het Amazon Redshift-cluster in het doel-AWS-account (productieomgeving):
- VPC-verbinding ARN
- gastheer
- Haven
- Database
- Gebruiker
- Wachtwoord
- Cluster-ID
Je hebt de mogelijkheid om een โโcustom te maken DataSourceID
. Deze ID is uniek per regio voor elk AWS-account.
Voeg de volgende informatie toe aan de sjabloon:
Maak een Amazon Redshift-dataset in AWS CloudFormation
In deze stap voegen we de AWS::QuickSight::DataSet sectie in de CloudFormation-sjabloon om overeen te komen met de datasetdefinitie van het bronaccount.
Verzamel de details van de dataset en voer het list-data-sets
opdracht om alle datasets van het bronaccount op te halen (geef uw bronontwikkelaarsaccount-ID op):
De volgende code is de output:
Voer de ... uit describe-data-set
commando, met vermelding van de dataset-ID uit het antwoord van het vorige commando:
De volgende code toont gedeeltelijke uitvoer:
Voeg op basis van de beschrijving van de dataset de AWS::Quicksight::DataSet
resource in de CloudFormation-sjabloon, zoals weergegeven in de volgende code. Merk op dat u ook een aangepast kunt maken DataSetID
. Deze ID is uniek per regio voor elk AWS-account.
U kunt specificeren ImportMode
om tussen te kiezen Direct_Query
or Spice
.
Maak een QuickSight-sjabloon in AWS CloudFormation
In deze stap voegen we de AWS::QuickSight::Sjabloon sectie in de CloudFormation-sjabloon, die de analysesjabloon vertegenwoordigt.
Gebruik de bronsjabloon ARN die u eerder hebt gemaakt en voeg de AWS::Quicksight::Template
bron in de CloudFormation-sjabloon:
Maak een QuickSight-analyse
In deze laatste stap voegen we de AWS::QuickSight::Analyse sectie in de CloudFormation-sjabloon. De analyse is gekoppeld aan het sjabloon dat in de doelrekening is aangemaakt.
Voeg de AWS::Quicksight::Analysis
resource in de CloudFormation-sjabloon zoals weergegeven in de volgende code:
Implementeer de CloudFormation-sjabloon in het productieaccount
Voer de volgende stappen uit om een โโnieuwe CloudFormation-stack te maken die de voorgaande sjabloon gebruikt via de AWS CloudFormation-console:
- Kies op de AWS CloudFormation-console Maak een stapel.
- Kies in het vervolgkeuzemenu met nieuwe middelen (standaard).
- Voor Bereid sjabloon voorselecteer Sjabloon is klaar.
- Voor Specificeer sjabloon, kiezen Upload een sjabloonbestand.
- Sla het meegeleverde CloudFormation-sjabloon op in een .yaml-bestand en upload het.
- Kies Volgende.
- Voer een naam in voor de stapel. Voor deze post gebruiken we
QS-RS-CF-Stack
. - Kies Volgende.
- Kies Volgende weer.
- Kies Maak een stapel.
De status van de stapel verandert in CREATE_IN_PROGRESS
, dan naar CREATE_COMPLETE
.
Controleer of de QuickSight-objecten in de volgende tabel zijn gemaakt in de productieomgeving.
QuickSight-objecttype | Objectnaam (Dev) | Objectnaam (Prod) |
Databron | RS-Verkoop-DW | RS-Verkoop-DW |
dataset | Verkoop | Verkoop |
Sjabloon | QS-RS-Verkoop-Temp | QS-RS-VerkoopAnalyse-Temp |
Analyse | Verkoopanalyse | Verkoopanalyse |
Het volgende voorbeeld laat dat zien Sales Analysis
is gemaakt in het doelaccount.
Conclusie
Dit bericht demonstreerde een aanpak voor het migreren van een QuickSight-analyse met een Amazon Redshift-gegevensbron van het ene QuickSight-account naar het andere met een CloudFormation-sjabloon.
Bekijk de video's voor meer informatie over het automatiseren van de implementatie van dashboards, het aanpassen van toegang tot de QuickSight-console, het configureren voor teamsamenwerking en het implementeren van multi-tenancy en scheiding van clientgebruikers Virtual Admin Workshop: werken met Amazon QuickSight API's en Beheerder Level-Up Virtuele Workshop, V2 op Youtube.
Over de auteur
Sandeep Bajwa is een Sr. Analytics Specialist uit Noord-Virginia, gespecialiseerd in het ontwerp en de implementatie van analyse- en datalake-oplossingen.
- Door SEO aangedreven content en PR-distributie. Word vandaag nog versterkt.
- Platoblockchain. Web3 Metaverse Intelligentie. Kennis versterkt. Toegang hier.
- Bron: 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
- Over
- toegang
- beschikbaar
- Account
- accounts
- acties
- activiteit
- Ad
- toevoeging
- beheerder
- Alles
- Amazone
- Amazon QuickSight
- analyse
- analisten
- Analytisch
- analytics
- analyseren
- het analyseren van
- en
- Nog een
- api
- APIs
- Aanvraag
- toepassingen
- nadering
- architectuur
- aanwinst
- Activa
- geassocieerd
- automatiseren
- automatiseren
- AWS
- AWS-Cloud9
- AWS CloudFormatie
- terug
- achtergrond
- bars
- gebaseerde
- BEST
- tussen
- bouw
- bedrijfsdeskundigen
- kopen
- mogelijkheden
- verzorging
- Wijzigingen
- controle
- Kies
- Plaats
- klant
- Cloud
- Cloud9
- TROS
- code
- samenwerking
- columns
- compleet
- Voltooid
- complex
- concerten
- Verbinden
- gekoppeld blijven
- Wij verbinden
- versterken
- aansluitingen
- troosten
- bevat
- en je merk te creรซren
- aangemaakt
- Wij creรซren
- Geloofsbrieven
- gewoonte
- dashboards
- gegevens
- Datameer
- datawarehouse
- Database
- datasets
- Datum
- levert
- gedemonstreerd
- demonstreert
- implementeren
- inzet
- implementaties
- beschrijven
- beschrijving
- Design
- gegevens
- Dev
- Ontwikkeling
- anders
- Afmeting
- onderscheiden
- elk
- Vroeger
- gemakkelijk
- waardoor
- Motor
- Milieu
- omgevingen
- Ether (ETH)
- EVENTS
- voorbeeld
- extract
- SNELLE
- fictief
- Figuur
- Dien in
- Flexibiliteit
- stroom
- gericht
- volgend
- oppompen van
- gegenereerde
- krijgen
- Geven
- Groep
- helpt
- high-level
- gastheer
- Hoe
- How To
- HTML
- HTTPS
- Honderden
- IAM
- identificeert
- Identiteit
- uitvoering
- uitvoering
- in
- informatie
- eerste
- inzichten
- integratie
- interactie
- betrokken zijn
- IT
- meer
- Achternaam*
- LIMIT
- Lijn
- gekoppeld
- opgesomd
- lokaal
- gelegen
- langer
- machine
- management
- beheren
- handmatig
- Match
- Menu
- trekken
- migratie
- model
- meer
- meest
- meervoudig
- naam
- Genoemd
- inheemse
- Noodzaak
- behoeften
- New
- volgende
- object
- objecten
- EEN
- online.
- opent
- Keuze
- Opties
- bestellen
- organisatie
- organisaties
- Overig
- schets
- het te bezitten.
- parameter
- Wachtwoord
- uitvoeren
- prestatie
- permissies
- Plato
- Plato gegevensintelligentie
- PlatoData
- Post
- vereisten
- vorig
- Principal
- productie
- vastgoed
- zorgen voor
- mits
- biedt
- het verstrekken van
- publiceren
- snel
- referenties
- regio
- vertegenwoordigen
- nodig
- vereist
- hulpbron
- Resources
- antwoord
- responsive
- robuust
- Rollen
- lopen
- lopend
- verkoop
- dezelfde
- Scale
- sectie
- secties
- verkopen
- service
- Diensten
- reeks
- het instellen van
- zeven
- Delen
- tonen
- getoond
- Shows
- So
- oplossing
- Oplossingen
- sommige
- bron
- bronnen
- specialist
- gespecialiseerde
- specifiek
- besteden
- kruiden
- SQL
- stack
- Stacks
- standaard
- begin
- Status
- Stap voor
- Stappen
- voldoende
- tafel
- neemt
- doelwit
- team
- sjabloon
- templates
- proef
- De
- de informatie
- De Bron
- hun
- duizenden kosten
- Door
- tickets
- niet de tijd of
- naar
- tools
- spoor
- ui
- unieke
- bijwerken
- bijgewerkt
- .
- Gebruiker
- gebruikers
- maakt gebruik van
- versie
- via
- Video's
- Virginia
- Virtueel
- zichtbaar
- visualisatie
- visualiseren
- Magazijn
- Website
- welke
- wijd
- binnen
- werkzaam
- werkplaats
- YAML
- jaar
- Your
- youtube
- zephyrnet