Come posso utilizzare le immagini di un bucket Amazon S3 privato in una dashboard di Quick Sight?
4 minuti di lettura
0
Desidero utilizzare le immagini di un bucket privato Amazon Simple Storage Service (Amazon S3) in una dashboard di Amazon Quick Sight.
Risoluzione
Per utilizzare le immagini di un bucket Amazon S3 privato in una dashboard o in un report di Quick Sight, utilizza l'API AWS Lambda o la console Amazon CloudFront.
API Lambda
Per utilizzare l'API Lambda, crea una funzione Lambda, quindi crea un trigger in Gateway Amazon API.
Crea una funzione Lambda
Completa i seguenti passaggi:
- Apri la console Amazon S3.
- Nel pannello di navigazione, scegli Bucket, quindi seleziona il bucket.
- Scegli Carica.
- Carica l'immagine nel bucket in formato .jpg.
- Esegui questo comando per creare una funzione Lambda:
Nota: sostituisci S3 BUCKET NAME e downloaded_s3_object con le tue informazioni. Il ruolo Lambda AWS Identity and Access Management (AWS IAM) deve avere l'autorizzazione per ottenere oggetti dal bucket S3. Per la funzione Lambda, imposta Runtime su Python 3.9.import boto3 import base64 def lambda_handler(event, context): s3 = boto3.client("s3") downloaded_s3_object = s3.get_object(Bucket="S3 BUCKET NAME", Key="Image.jpg") return base64.b64encode(downloaded_s3_object["Body"].read()) - Scegli Distribuisci.
Crea un trigger in Gateway API
Completa i seguenti passaggi:
- Apri la console Gateway API.
- Nel pannello di navigazione, scegli API, quindi seleziona Crea API.
- In REST API scegli Crea.
- Nella pagina Crea REST API, in Dettagli API, scegli Nuova API, quindi inserisci le seguenti informazioni:
Inserisci un nome per l'API, quindi scegli Crea API.
(Facoltativo) Inserisci una descrizione per l'API.
Per Tipo di endpoint API, seleziona Regionale. Quindi scegli Crea. - Nella pagina Risorse, alla voce Metodi, scegli Crea metodo.
- Nella pagina Crea metodo, inserisci le seguenti informazioni:
In Tipo di metodo, scegli GET.
In Tipo di integrazione scegli Funzione Lambda.
Per Funzione Lambda, scegli la Regione AWS e la funzione Lambda. - Scegli Crea metodo.
- Nella pagina Risorse, alla voce Impostazioni della richiesta del metodo, scegli Modifica.
- Nella pagina Modifica richiesta di metodo, alla voce Intestazioni di richiesta HTTP, scegli Aggiungi intestazione.
- In Nome, inserisci Content-Type, quindi scegli Salva.
- Nella pagina Risorse, in Risposta di integrazione, scegli Modifica.
- In Dettagli della risposta, per Gestione contenuti, scegli Converti in binario.
- Scegli Salva.
- Distribuisci l'API.
Nota: per ulteriori informazioni, consulta Configurazione di una fase per una REST API in Gateway API. - Nella pagina Fasi, alla voce Dettagli fase, annota l'URL di invocazione. Ad esempio, https://1a2bc3d456.execute-api.region.amazonaws.com/test.
- Apri la console Quick Suite.
- Nel pannello di navigazione, scegli Analisi, quindi seleziona le analisi a cui desideri aggiungere l'immagine.
- Nel menu Elementi visivi, scegli Contenuti visivi personalizzati.
- Scegli Personalizzazione degli elementi visivi.
- Nel pannello Proprietà, alla voce Customize content (Personalizza contenuto), inserisci l'URL di invocazione.
- Attiva l'opzione Mostra come immagine, quindi scegli Applica.
Gateway API restituisce una stringa in base64 dell'immagine. L'editor di informazioni di Quick Sight utilizza l'URL dell'API per visualizzare l'immagine.
Console CloudFront
Completa i seguenti passaggi:
- Apri la console CloudFront.
- Nel pannello di navigazione, scegli Distributions (Distribuzioni), quindi scegli Create distribution (Crea distribuzione).
- Nella pagina Create distribution (Crea distribuzione), inserisci le seguenti informazioni:
In Origin domain (Dominio di origine), inserisci il nome di dominio di origine.
In Origin access (Accesso origine), seleziona Origin access control settings (recommended) (Impostazioni di controllo dell'accesso origine (scelta consigliata)).
Per Origin access control (Controllo dell'accesso origine), scegli Create new OAC (Crea nuovo OAC), quindi seleziona Create (Crea). - In Web Application Firewall (WAF), seleziona Do not enable security protections (Non abilitare le protezioni di sicurezza).
- Scegli Create distribution (Crea distribuzione).
- Nella pagina Distribution details (Dettagli distribuzione), annota il nome del dominio di distribuzione. Ad esempio, d2icdkfpjckhwg.cloufront.net.
- Nel messaggio "The S3 bucket policy needs to be updated", scegli Copy policy (Copia policy).
- Apri la console Amazon S3.
- In Bucket per uso generico, seleziona il bucket che ospita il contenuto nel dominio di origine.
- Nella pagina Dettagli del bucket, alla voce Autorizzazioni, scegli Modifica.
- Inserisci la policy, quindi scegli Salva le modifiche.
- Nella pagina Dettagli del bucket, alla voce Oggetti, seleziona l'oggetto.
- Nella pagina Dettagli dell'oggetto, annota l'URI S3. Ad esempio, s3://your-bucket-name/your_image.png.
- In una nuova scheda del browser, inserisci l'URI S3. Ad esempio, d2icdkfpjckhwg.cloufront.net/your_image.png.
- Nella dashboard di Quick Sight, alla voce Proprietà, scegli la sezione Elemento visivo, quindi inserisci l'URI personalizzato nel campo URL.
- Scegli Applica.
- Argomenti
- AnalyticsBusiness Applications
- Lingua
- Italiano

AWS UFFICIALEAggiornata 10 mesi fa