Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Incorpora una QuickSight dashboard Amazon in un'applicazione Angular locale
Creato da Sean Griffin () e Milena Godau () AWS AWS
Ambiente: PoC o pilota | Tecnologie: app Web e mobili; analisi | AWSservizi: AWS Lambda; Amazon; QuickSight Amazon Gateway API |
Riepilogo
Questo modello fornisce indicazioni per incorporare una QuickSight dashboard Amazon in un'applicazione Angular ospitata localmente per lo sviluppo o il test. La funzionalità di analisi integrata in QuickSight non supporta questa funzionalità in modo nativo. Richiede un QuickSight account con una dashboard esistente e la conoscenza di Angular.
Quando si lavora con QuickSight dashboard incorporati, in genere è necessario ospitare l'applicazione su un server Web per visualizzare la dashboard. Ciò rende lo sviluppo più difficile, poiché è necessario inviare continuamente le modifiche al server Web per assicurarsi che tutto si comporti correttamente. Questo schema mostra come eseguire un server ospitato localmente e utilizzare l'analisi QuickSight integrata per rendere il processo di sviluppo più semplice e snello.
Prerequisiti e limitazioni
Prerequisiti
Limitazioni
Questo modello fornisce indicazioni su come incorporare una QuickSight dashboard utilizzando il tipo di autenticazione
ANONYMOUS
(accessibile pubblicamente). Se utilizzi AWS Identity and Access Management (IAM) o QuickSight l'autenticazione con i dashboard incorporati, il codice fornito non verrà applicato. Tuttavia, i passaggi per ospitare l'applicazione Angular nella sezione Epics sono ancora validi.L'utilizzo del tipo GetDashboardEmbedUrlAPIwith the
ANONYMOUS
identity richiede un piano tariffario QuickSight relativo alla capacità.
Versioni
Architettura
Stack tecnologico
Frontend angolare
AWSBackend Lambda e Amazon API Gateway
Architettura
In questa architettura, HTTP APIs in API Gateway consente all'applicazione Angular locale di chiamare la funzione Lambda. La funzione Lambda restituisce il valore URL per incorporare il pannello di controllo. QuickSight
Automazione e scalabilità
È possibile automatizzare l'implementazione del backend utilizzando AWS CloudFormation o AWS Serverless Application Model (). AWS SAM
Strumenti
Strumenti
Angular CLI
è uno strumento di interfaccia a riga di comando che puoi utilizzare per inizializzare, sviluppare, scaffold e mantenere le applicazioni Angular direttamente da una shell di comando. QuickSight L'incorporamento SDK
viene utilizzato per incorporare dashboard in. QuickSight HTML mkcert
è uno strumento semplice per creare certificati di sviluppo affidabili a livello locale. Non richiede alcuna configurazione. mkcert è richiesto perché QuickSight consente solo le richieste di incorporamento di dashboard. HTTPS
AWSservizi
Amazon API Gateway è un AWS servizio per la creazione, la pubblicazione, la manutenzione, il monitoraggio e la protezione RESTHTTP, WebSocket APIs su qualsiasi scala.
AWSLambda è un servizio di elaborazione che supporta l'esecuzione di codice senza fornire o gestire server. Lambda esegue il codice solo quando è necessario e si dimensiona automaticamente, da poche richieste al giorno a migliaia al secondo. Verrà addebitato soltanto il tempo di calcolo consumato e non verrà addebitato alcun costo quando il codice non è in esecuzione.
Amazon QuickSight è un servizio di analisi aziendale per creare visualizzazioni, eseguire analisi ad hoc e ottenere informazioni aziendali dai tuoi dati.
Epiche
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea una EmbedUrl politica. | Crea una IAM politica QuicksightGetDashboardEmbedUrldenominata con le seguenti proprietà.
| AWSamministratore |
Creazione della funzione Lambda | 1. Sulla console Lambda, apri la pagina Funzioni 2. Selezionare Create function (Crea funzione). 3. Scegli Crea da zero. 4. Nel campo Function name (Nome funzione), immettere 5. In Runtime, scegli Python 3.9. 6. Selezionare Create function (Crea funzione). 7. Nella scheda Codice, copia il codice seguente nella funzione Lambda.
8. Seleziona Deploy (Implementa). | Sviluppatore di app |
Aggiungi l'ID del dashboard come variabile di ambiente. | Aggiungi
| Sviluppatore di app |
Aggiungi le autorizzazioni per la funzione Lambda. | Modifica il ruolo di esecuzione della funzione Lambda e aggiungi la QuicksightGetDashboardEmbedUrlpolicy.
| Sviluppatore di app |
Prova la funzione Lambda. | Crea ed esegui un evento di test. Puoi utilizzare il modello «Hello World», perché la funzione non utilizzerà nessuno dei dati dell'evento di test.
Nota: come indicato nella sezione Prerequisiti e limitazioni, il tuo QuickSight account deve avere un piano tariffario per la capacità di sessione. In caso contrario, in questo passaggio verrà visualizzato un messaggio di errore. | Sviluppatore di app |
Crea un API in API Gateway. |
Nota: | Sviluppatore di app |
Attività | Descrizione | Competenze richieste |
---|---|---|
Crea l'applicazione con AngularCLI. |
| Sviluppatore di app |
Aggiungi l' QuickSight incorporamento. SDK |
| Sviluppatore di app |
Aggiungi codice al tuo file dashboard.component.ts. |
| Sviluppatore di app |
Aggiungi codice al tuo file dashboard.component.html. | Aggiungi il codice seguente al tuo file.
| Sviluppatore di app |
Modifica il file app.component.html per caricare il componente del pannello di controllo. |
| Sviluppatore di app |
Importa HttpClientModule nel tuo file app.module.ts. |
| Sviluppatore di app |
Attività | Descrizione | Competenze richieste |
---|---|---|
Configura mkcert. | Nota: i seguenti comandi sono per macchine Unix o macOS. Se usi Windows, consulta la sezione Informazioni aggiuntive per il comando echo equivalente.
| Sviluppatore di app |
Configura QuickSight per consentire il tuo dominio. |
| AWSamministratore |
Prova la soluzione. | Avvia un server di sviluppo Angular locale eseguendo il seguente comando.
Ciò abilita Secure Sockets Layer (SSL) con il certificato personalizzato creato in precedenza. Quando la build è completa, apre una finestra del browser e puoi visualizzare la QuickSight dashboard incorporata ospitata localmente in Angular. | Sviluppatore di app |
Risorse correlate
Informazioni aggiuntive
Se usi Windows, esegui la finestra del prompt dei comandi come amministratore e configura my-qs-app.net
il reindirizzamento al PC locale utilizzando il seguente comando.
echo 127.0.0.1 my-qs-app.net >> %WINDIR%\System32\Drivers\Etc\Hosts