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à.
Configurazione delle opzioni di scalabilità in Amazon CloudSearch
Un dominio di ricerca presenta una o più istanze di ricerca, ognuna con una quantità limitata di RAM e risorse CPU per l'indicizzazione dei dati e l'elaborazione delle richieste. Puoi configurare le opzioni di dimensionamento per controllare il tipo di istanza utilizzato, il numero di istanze in cui l'indice di ricerca è distribuito (numero di partizioni) e il numero di repliche di ogni partizione dell'indice (numero di repliche). Tutte le istanze di un dominio sono sempre dello stesso tipo.
Puoi configurare il tipo di istanza, il numero di partizioni o il numero di repliche desiderati per un CloudSearch dominio Amazon per:
Aumentare la capacità di caricamento. Per impostazione predefinita, tutti i domini di ricerca iniziano su un'istanza
search.small
. Puoi aumentare la capacità di caricamento dei documenti del dominio cambiando il tipo di istanza desiderato. Se hai una grande quantità di dati da caricare, ad esempio quando compili inizialmente il tuo dominio di ricerca, puoi scegliere un tipo di istanza più grande per aumentare il numero di aggiornamenti che possono essere inviati in parallelo e ridurre il tempo necessario per indicizzare i dati. Se stai già utilizzando il tipo di istanza più grande, puoi aumentare il numero di partizioni desiderato per aumentare ulteriormente la capacità di caricamento. Per ulteriori informazioni, consulta Caricamenti in blocco. Tieni presente che l'aumento del numero di repliche desiderato generalmente non comporta un aumento della capacità di caricamento di un dominio.Accelerare le richieste di ricerca. La scelta di un tipo di istanza desiderato più grande permette anche di velocizzare le richieste di ricerca. Se hai ottimizzato le tue richieste, ma continuano a non soddisfare i tuoi obiettivi prestazionali, prova a scegliere un tipo di istanza più grande. Se stai già utilizzando il tipo di istanza più grande, puoi aumentare il numero di partizioni desiderato per potenziare ulteriormente le prestazioni delle query. Per ulteriori informazioni, consulta Ottimizzazione delle prestazioni delle richieste di ricerca in Amazon CloudSearch.
Aumenta la capacità di ricerca.Per impostazione predefinita, Amazon CloudSearch utilizza un'istanza per partizione di indice. Quando Amazon CloudSearch ridimensiona automaticamente il dominio, aggiunge repliche in base alle risorse necessarie per elaborare il traffico delle query. Per aumentare la capacità di ricerca di un dominio, devi impostare il numero di repliche desiderato. Tuttavia, la distribuzione di istanze aggiuntive richiede tempo. Se sai in anticipo che avrai bisogno di capacità aggiuntiva, ad esempio prima di un grande annuncio o lancio, aggiunge prima le repliche per accertarti che il dominio di ricerca sia pronto a gestire il carico.
-
Migliorare la tolleranza ai guasti. L'aumento del numero di repliche desiderato migliora anche la tolleranza agli errori del dominio: se c'è un problema con una delle repliche, le altre continueranno a gestire le richieste durante il ripristino. Tuttavia, tieni presente che le repliche risiedono nella stessa zona di disponibilità, pertanto, se devi garantire la disponibilità del tuo dominio in caso di interruzione del servizio delle zone di disponibilità, dovrai attivare l'opzione MultiAZ. Per ulteriori informazioni, consulta Configurazione delle opzioni di disponibilità.
Quando imposti il tipo di istanza, il numero desiderato di repliche o il numero di partizioni desiderato, Amazon CloudSearch ridimensiona il dominio secondo necessità, ma non ridimensionerà mai il dominio su un tipo di istanza più piccolo del tipo desiderato, utilizzerà meno repliche del numero di repliche desiderato o ridurrà il numero di partizioni al di sotto del numero di partizioni desiderato.
Nota
La progressione di scalabilità automatica si basa sullo spazio su disco disponibile del tipo di istanza. I tipi di search.medium
istanza search.small
e hanno la stessa quantità di spazio su disco, quindi entrambi scalabili a. search.large
Puoi modificare le opzioni di dimensionamento in qualsiasi momento. Se hai bisogno di capacità aggiuntiva solo temporaneamente, puoi pre-dimensionare il tuo dominio impostando le opzioni di dimensionamento, quindi annullare le modifiche dopo che il volume di caricamenti o di query è ritornato allo stato costante del tuo dominio. Se effettui delle modifiche, devi reindicizzare il dominio, nel qual caso sarà richiesto un po' di tempo prima che le modifiche diventino attive. La durata della reindicizzazione dipende dalla quantità di dati presenti nell'indice. Puoi monitorare lo stato del dominio per capire quando l'indicizzazione è completa: lo stato passa da PROCESSING (ELABORAZIONE) a ACTIVE (ATTIVO).
Argomenti
Scelta delle opzioni di scalabilità in Amazon CloudSearch
Quando imposti le opzioni di dimensionamento per un dominio, scegli un compromesso tra costi e prestazioni (modificando il tipo di istanza, il numero di repliche e il numero di partizioni desiderati può influire notevolmente sui costi di esecuzione del dominio).
Per determinare quale tipo di istanza selezionare per gestire il traffico di caricamento, monitora le prestazioni di caricamento mentre aumenti la velocità di caricamento. Se inizi a notare un numero elevato di 504 o 507 errori prima di avere raggiunto la velocità di caricamento desiderata, scegli un tipo di istanza più grande. Se stai già utilizzando il tipo di istanza più grande, puoi aumentare il numero di partizioni per aumentare ulteriormente la capacità di caricamento.
Per set di dati inferiori a 1 GB di dati o meno di un milione di documenti da 1 KB, dovrebbe essere sufficiente una piccola istanza di ricerca. Per caricare set di dati compresi tra 1 GB e 8 GB, consigliamo di impostare il tipo di istanza desiderato su search.large
prima di iniziare il caricamento. Per set di dati compresi tra 8 GB e 16 GB, inizia con un. search.xlarge
Per set di dati compresi tra 16 GB e 32 GB, inizia con un. search.2xlarge
Se hai più di 32 GB da caricare, seleziona il tipo di search.2xlarge
istanza e aumenta il numero di partizioni desiderato per adattarlo al tuo set di dati. Ogni partizione può contenere fino a 32 GB di dati. Invia una richiesta di aumento del limite di servizio
Per determinare la quantità di repliche di cui hai bisogno per gestire un dato volume di query, esegui qualche test utilizzando un esempio delle query previste alla velocità che hai bisogno di supportare. Tieni a mente che le prestazioni delle query dipendono significativamente dal tipo di query che vengono elaborate. In generale, le ricerche che restituiscono un grande volume di occorrenze e le query strutturate complesse richiedono un uso ancora più massiccio delle risorse rispetto alle query di testo semplici, che restituiscono una piccola percentuale dei documenti presenti nel dominio di ricerca. Se prevedi un elevato volume di query complesse, scegli un tipo di istanza desiderato più grande e aumenta il numero di repliche desiderato.
Configurazione delle opzioni di scalabilità tramite la console Amazon CloudSearch
Per configurare le opzioni di dimensionamento di un dominio di ricerca
Si noti che la modifica del tipo di istanza e il numero di repliche desiderati può aumentare notevolmente i costi di esecuzione del dominio.
Sulla CloudSearch console Amazon, scegli il nome del dominio che desideri configurare.
-
Nella scheda Configurazione del dominio, scegli Modifica accanto a Opzioni di scalabilità.
Seleziona un tipo di istanza dal menu Tipo di istanza desiderato.
Seleziona il numero di repliche che desideri utilizzare dal menu Numero di repliche desiderate.
Se hai selezionato il tipo di
search.2xlarge
istanza, configura il conteggio delle partizioni desiderate. Aumenta il numero di partizioni se hai più dati da caricare rispetto a quelli contenuti in una singolasearch.2xlarge
partizione. Per ulteriori informazioni, consulta Caricamenti in blocco.Scegli Invia.
Dopo aver apportato le modifiche alla configurazione del dominio, scegli Azioni, Esegui indicizzazione per aggiornare e distribuire l'indice nelle nuove istanze.
Configurazione delle opzioni di scalabilità tramite AWS CLI
Il aws cloudsearch update-scaling-parameters
comando viene utilizzato per configurare le opzioni di ridimensionamento per un dominio di ricerca. Per informazioni sull'installazione e la configurazione di AWS CLI, consulta la Guida per l'AWS Command Line Interface utente.
Per configurare le opzioni di dimensionamento di un dominio di ricerca
Esegui il comando
aws cloudsearch update-scaling-parameters
. Puoi specificare il tipo di istanza e il numero di repliche desiderati. Se scegli il tipo di istanza più grande (search.2xlarge
), puoi anche impostare il numero di partizioni desiderato. Ad esempio, il comando seguente imposta il tipo di istanza desiderato susearch.xlarge
e il numero di repliche desiderato su due. Devi specificare entrambe le opzioni--domain-name
e--scaling-parameters
.aws cloudsearch update-scaling-parameters --domain-name movies --scaling-parameters DesiredInstanceType=search.xlarge,DesiredReplicationCount=2 { "ScalingParameters": { "Status": { "PendingDeletion": false, "State": "RequiresIndexDocuments", "CreationDate": "2014-06-25T21:41:21Z", "UpdateVersion": 10, "UpdateDate": "2014-06-25T21:41:21Z" }, "Options": { "DesiredInstanceType": "search.xlarge", "DesiredReplicationCount": 2 } } }
Importante
Quando lo specifichi
--scaling-parameters
, Amazon CloudSearch considera le opzioni non specificate come «ripristinate ai valori predefiniti» anziché «lasciarle così come sono».Ad esempio, se si specifica
--scaling-parameters DesiredInstanceType=search.xlarge
in un comando e poi--scaling-parameters DesiredReplicationCount=2
in un comando successivo, Amazon CloudSearch ripristinaDesiredInstanceType
il valore predefinito durante il secondo comando.Se vuoi che la modifica apportata con il primo comando persista, devi specificarlo di nuovo in tutti i comandi successivi:
--scaling-parameters DesiredInstanceType=search.xlarge,DesiredReplicationCount=2
.
Per rendere effettive le modifiche, devi avviare la creazione di un indice. Puoi ricreare l'indice chiamando aws cloudsearch index-documents
.
Configurazione delle opzioni di dimensionamento tramite l'SDK AWS
AWS SDKs (ad eccezione di Android e iOS SDKs) supporta tutte le CloudSearch azioni Amazon definite nell'API di CloudSearch configurazione di Amazon, tra cuiUpdateScalingParameters
. Per ulteriori informazioni sull'installazione e l'utilizzo di AWS SDKs, consulta AWS Software Development Kits