Invio di richieste di caricamento di documenti a un dominio Amazon CloudSearch - Amazon CloudSearch

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à.

Invio di richieste di caricamento di documenti a un dominio Amazon CloudSearch

Importante

Prima di caricare dati su un CloudSearch dominio Amazon, segui queste linee guida:

  • Raggruppa i documenti in batch prima di caricarli. Il caricamento continuo di batch composti da un solo documento ha un impatto enorme e negativo sulla velocità con cui Amazon CloudSearch può elaborare gli aggiornamenti. Crea invece batch il più vicini possibile al limite e caricali meno frequentemente. Per ulteriori informazioni sulla dimensione massima dei batch e sulla frequenza di caricamento, consultaComprendere CloudSearch i limiti di Amazon.

  • Gli endpoint di ricerca e il documento di un dominio rimangono invariati per tutta la durata del dominio. Dovresti memorizzare gli endpoint nella cache invece di recuperarli prima di ciascuna richiesta di ricerca o caricamento. Interrogare il servizio di CloudSearch configurazione Amazon chiamando aws cloudsearch describe-domains o DescribeDomains prima di ogni richiesta probabilmente comporterà una limitazione delle richieste.

Ti consigliamo di utilizzare uno degli AWS SDKs o il AWS CLI per inviare richieste di caricamento dei documenti. La SDKs e AWS CLI gestisce la firma delle richieste per te e fornisce un modo semplice per eseguire tutte le CloudSearch azioni di Amazon. Puoi anche utilizzare la CloudSearch console Amazon per caricare singoli batch e importare dati da DynamoDB o S3.

Ad esempio, la seguente richiesta carica un batch utilizzando. AWS CLI

aws cloudsearchdomain --endpoint-url http://doc-movies-y6gelr4lv3jeu4rvoelunxsl2e.us-east-1.cloudsearch.amazonaws.com upload-documents --content-type application/json --documents movie-data-2013.json

Per scopi di sviluppo e test, puoi consentire l'accesso anonimo al servizio documenti del tuo dominio e inviare richieste HTTP POST non firmate direttamente al servizio documenti del tuo dominio. In un ambiente di produzione, limita l'accesso al tuo dominio a ruoli, gruppi o utenti IAM specifici e invia richieste firmate. Per informazioni sul controllo degli accessi per Amazon CloudSearch, consultaconfigure access policies. Per ulteriori informazioni sulla firma delle richieste, consulta Signing AWS API Requests.

Ad esempio, la seguente richiesta POST carica un batch di documenti formattati in JSON nell'endpoint di dominio doc-movies-123456789012.us-east-1.cloudsearch.amazonaws.com.

curl -X POST --upload-file data1.json doc-movies-123456789012.us-east-1.cloudsearch.amazonaws.com/2013-01-01/documents/batch --header "Content-Type: application/json"