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à.
Utilizzo degli assistenti AI con le tabelle S3 Storage Lens
Puoi utilizzare gli assistenti AI e gli strumenti di intelligenza artificiale conversazionale per interagire con i dati di S3 Storage Lens esportati su S3 Tables utilizzando il linguaggio naturale. Sfruttando il Model Context Protocol (MCP) e il server MCP per le tabelle Amazon S3, puoi interrogare, analizzare e ottenere informazioni dai tuoi dati di storage senza scrivere query SQL.
Panoramica di
Il Model Context Protocol (MCP) è un modo standardizzato per le applicazioni di intelligenza artificiale di accedere e utilizzare le informazioni contestuali. Il server MCP per Amazon S3 Tables fornisce strumenti che consentono agli assistenti AI di interagire con i dati di S3 Tables utilizzando interfacce in linguaggio naturale. Ciò democratizza l'accesso ai dati e consente alle persone con diversi livelli di competenza tecnica di lavorare con le metriche di S3 Storage Lens.
Con il server MCP per S3 Tables, puoi usare il linguaggio naturale per:
-
Elenca i bucket, i namespace e le tabelle S3
-
Interroga i parametri di S3 Storage Lens e ottieni informazioni dettagliate
-
Analizza le tendenze e i modelli di storage
-
Identifica le opportunità di ottimizzazione dei costi
-
Genera report e visualizzazioni
Assistenti AI supportati
Il server MCP per S3 Tables funziona con vari assistenti AI che supportano il Model Context Protocol, tra cui:
-
Kiro: un assistente di codifica AI con supporto MCP integrato
-
Amazon Q Developer: AWS l'assistente per sviluppatori basato sull'intelligenza artificiale
-
Cline: un assistente di codifica AI con integrazione MCP
-
Claude Desktop - L'applicazione desktop di Anthropic con supporto MCP
-
Cursor - Un editor di codice basato sull'intelligenza artificiale
Importante
Le query e i consigli SQL generati dall'intelligenza artificiale devono essere esaminati e convalidati prima dell'uso. Verifica che le query siano appropriate per la struttura dei dati, il caso d'uso e i requisiti prestazionali. Verifica sempre le raccomandazioni in un ambiente non di produzione prima di implementarle in produzione.
Configurazione di Kiro con i tavoli S3 Storage Lens
Kiro è un assistente di codifica AI che fornisce una perfetta integrazione con S3 Tables tramite il server MCP. Kiro può aiutarti a installare e configurare il server MCP direttamente tramite la sua interfaccia, semplificando il processo di configurazione.
Per ulteriori informazioni su Kiro, consulta Kiro AI.
Prerequisiti
Prima di iniziare, assicurati di avere:
-
Kiro installato sul tuo sistema. Scaricalo da https://kiro.ai/
-
AWS CLI configurato con le credenziali appropriate
-
Una configurazione S3 Storage Lens con esportazione di tabelle S3 abilitata
-
Autorizzazioni per interrogare le tabelle S3. Per ulteriori informazioni, consulta Autorizzazioni per le tabelle S3 Storage Lens.
Fase 1: Installare il server MCP di S3 Tables
È possibile installare il server MCP S3 Tables in due modi:
Opzione 1: utilizzo della gestione del server MCP integrata di Kiro
Kiro può aiutarti a scoprire e installare i server MCP direttamente tramite la sua interfaccia:
-
Apri Kiro
-
Accedi all'interfaccia di gestione del server MCP (in genere tramite le impostazioni o la palette di comandi)
-
Cerca «S3 Tables» o «awslabs.s3-» tables-mcp-server
-
Segui le istruzioni di Kiro per installare e configurare il server
Opzione 2: installazione manuale tramite uvx
In alternativa, puoi installare manualmente il server MCP usando un uvx gestore di pacchetti Python:
uvx awslabs.s3-tables-mcp-server@latest
Per ulteriori informazioni sull'installazione del server MCP, consultate la documentazione del server MCP di AWS S3 Tables
Fase 2: Configurare le impostazioni di Kiro MCP
Crea o aggiorna il tuo file di configurazione Kiro MCP all'indirizzo ~/.kiro/settings/mcp.json con il seguente contenuto:
{ "mcpServers": { "awslabs.s3-tables-mcp-server": { "command": "uvx", "args": ["awslabs.s3-tables-mcp-server@latest"], "env": { "AWS_PROFILE": "your-aws-profile", "AWS_REGION": "us-east-1" } } } }
your-aws-profileSostituiscilo con il nome AWS CLI del tuo profilo e us-east-1 con la tua AWS regione.
Fase 3: Verifica la configurazione
Dopo aver configurato il server MCP, riavvia Kiro e verifica che gli strumenti S3 Tables siano disponibili. Puoi controllare i server MCP disponibili nelle impostazioni di Kiro o chiedendo a Kiro di elencare gli strumenti disponibili.
Esempi di casi d'uso con assistenti AI
Gli esempi seguenti mostrano come utilizzare i prompt in linguaggio naturale con gli assistenti AI per interagire con i dati di S3 Storage Lens.
Esempio 1: interroga i principali consumatori di storage
Richiesta: «Mostrami i 10 bucket principali per consumo di storage in base ai dati del mio S3 Storage Lens».
L'assistente AI utilizzerà il server MCP per interrogare le tabelle di S3 Storage Lens e restituire i risultati, inclusi i nomi dei bucket, le classi di archiviazione e gli importi di storage.
Esempio 2: analizza la crescita dello storage
Richiesta: «Analizza la crescita dello storage negli ultimi 30 giorni e mostrami la tendenza».
L'assistente AI interrogherà la tabella delle metriche di archiviazione, calcolerà i totali di archiviazione giornalieri e presenterà il trend di crescita.
Esempio 3: Identifica le opportunità di ottimizzazione dei costi
Richiesta: «Trova i bucket con caricamenti incompleti in più parti risalenti a più di 7 giorni fa e che sprecano spazio di archiviazione».
L'assistente AI interrogherà la tabella delle metriche di archiviazione per individuare caricamenti incompleti in più parti e fornirà un elenco di bucket con potenziali risparmi sui costi.
Esempio 4: trova candidati candidati per i cold data
Richiesta: «Identifica i prefissi senza attività negli ultimi 100 giorni che vengono archiviati in livelli di archiviazione a caldo».
L'assistente AI analizzerà le metriche di archiviazione e di attività per identificare i dati che potrebbero essere spostati su livelli di archiviazione più freddi per ottimizzare i costi.
Esempio 5: generazione di report sullo storage
Richiesta: «Crea un rapporto riepilogativo del mio storage S3 che mostri lo storage totale, il numero di oggetti e i modelli di richiesta per l'ultima settimana».
L'assistente AI interrogherà più tabelle, aggregherà i dati e genererà un report completo.
Le migliori pratiche per l'utilizzo degli assistenti AI
Segui queste best practice quando utilizzi gli assistenti AI con i dati di S3 Storage Lens:
-
Sii specifico nelle istruzioni: fornisci istruzioni chiare e specifiche sui dati che desideri analizzare e sugli approfondimenti che stai cercando.
-
Verifica le query generate dall'intelligenza artificiale: esamina e convalida sempre le query e i consigli SQL generati dall'assistente AI prima di eseguirle o agire. Gli assistenti AI possono occasionalmente produrre domande o consigli errati che devono essere verificati rispetto al caso d'uso e ai dati specifici.
-
Usa le autorizzazioni appropriate: assicurati che le credenziali IAM utilizzate dall'assistente AI dispongano solo delle autorizzazioni necessarie. Per l'analisi di sola lettura, concedi solo le autorizzazioni SELECT.
-
Monitora l'utilizzo: monitora le query eseguite dagli assistenti AI utilizzando AWS CloudTrail per mantenere gli audit trail.
-
Inizia con domande semplici: inizia con domande semplici per capire come l'assistente AI interpreta le tue istruzioni, quindi passa ad analisi più complesse.
Registrazione e tracciabilità
Quando si utilizza il server MCP S3 Tables con assistenti AI, sono disponibili diversi modi per controllare le operazioni:
-
Registri locali: il server MCP registra le richieste e le risposte localmente. È possibile specificare una directory di registro utilizzando l'
--log-diropzione di configurazione. -
AWS CloudTrail- Tutte le operazioni di S3 Tables tramite il server MCP utilizzate PyIceberg avranno
awslabs/mcp/s3-tables-mcp-server/<version>come stringa dell'agente utente. Puoi filtrare CloudTrail i log tramite questo agente utente per tracciare le azioni eseguite dagli assistenti AI. -
Cronologia degli assistenti AI: gli assistenti AI come Kiro e Cline conservano registri cronologici che registrano le richieste in linguaggio naturale, le risposte LLM e le istruzioni fornite al server MCP.
Considerazioni relative alla sicurezza
Quando utilizzi gli assistenti AI con i dati di S3 Storage Lens, segui queste best practice di sicurezza:
-
Usa l'accesso con privilegi minimi: concedi agli assistenti AI solo le autorizzazioni minime richieste per le loro attività.
-
Abilita MFA: utilizza l'autenticazione a più fattori per AWS gli account a cui accedono gli assistenti AI.
-
Rivedi regolarmente le autorizzazioni: verifica periodicamente le autorizzazioni concesse agli assistenti AI e revoca gli accessi non necessari.
-
Usa credenziali separate: valuta la possibilità di utilizzare AWS credenziali separate per l'accesso all'assistente AI per facilitare il monitoraggio e il controllo.
-
Evita di condividere dati sensibili: fai attenzione a non condividere informazioni sensibili nelle istruzioni agli assistenti AI, specialmente quando utilizzi servizi di intelligenza artificiale basati su cloud.
Risoluzione dei problemi
L'assistente AI non può connettersi a S3 Tables
Problema: l'assistente AI segnala che non riesce a connettersi a S3 Tables o che il server MCP non risponde.
Soluzione::
-
Verifica che il server MCP sia installato correttamente utilizzando
uvx awslabs.s3-tables-mcp-server@latest --version -
Verifica che le tue AWS credenziali siano configurate correttamente
-
Assicurati che il file di configurazione MCP abbia il AWS profilo e la regione corretti
Errori di accesso negato
Problema: l'assistente AI riceve errori di accesso negato quando interroga le tabelle di S3 Storage Lens.
Soluzione::
-
Verifica che l'integrazione dell'analisi sia abilitata nel
aws-s3table bucket -
Verifica che i permessi di Lake Formation siano configurati correttamente
-
Assicurati che le AWS credenziali dispongano delle autorizzazioni IAM necessarie
Risultati errati o imprevisti
Problema: l'assistente AI restituisce risultati errati o imprevisti.
Soluzione::
-
Esamina la query SQL generata dall'assistente AI
-
Verifica di utilizzare il nome dello spazio dei nomi corretto per la configurazione di Storage Lens
-
Verifica che i dati siano disponibili interrogando la versione più recente di report_time
-
Perfeziona il prompt per essere più specifico su ciò che desideri analizzare
Risorse aggiuntive
Per ulteriori informazioni sull'utilizzo degli assistenti AI con S3 Tables, consulta le seguenti risorse:
-
Kiro AI
- Assistente di codifica AI con supporto MCP integrato -
Implementazione dell'intelligenza artificiale conversazionale per le tabelle S3 utilizzando il Model Context Protocol
(MCP) - Storage Blog AWS