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à. # Effettuazione e firma di richieste OpenSearch di assistenza Anche se configuri una politica di accesso completamente aperta basata su risorse, *tutte le* richieste all'API di configurazione del OpenSearch servizio devono essere firmate. Se le tue policy specificano ruoli o utenti IAM, OpenSearch APIs anche le richieste devono essere firmate utilizzando AWS Signature Version 4. Il metodo della firma differisce in base alle API: + Per effettuare chiamate all'API OpenSearch di configurazione del servizio, ti consigliamo di utilizzare una delle [AWS SDKs](https://docs.aws.amazon.com/sdkref/latest/guide/overview.html). Semplifica SDKs notevolmente il processo e può farti risparmiare una notevole quantità di tempo rispetto alla creazione e alla firma delle tue richieste. Gli endpoint dell'API di configurazione utilizzano il seguente formato: ``` es.{{region}}.amazonaws.com/2021-01-01/ ``` Ad esempio, la seguente richiesta consente di apportare una modifica di configurazione al dominio `movies`, ma l'utente deve firmarla manualmente (scelta non consigliata): ``` POST https://es.{{us-east-1}}.amazonaws.com/2021-01-01/opensearch/domain/{{movies}}/config { "ClusterConfig": { "InstanceType": "c5.xlarge.search" } } ``` Se utilizzi uno di questi SDKs, come [Boto 3](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/opensearch.html#OpenSearchService.Client.update_domain_config), l'SDK gestisce automaticamente la firma della richiesta: ``` import boto3 client = boto3.client(es) response = client.update_domain_config( DomainName='{{movies}}', ClusterConfig={ 'InstanceType': 'c5.xlarge.search' } ) ``` Per un esempio di codice Java, consulta [Utilizzo di AWS SDKs per interagire con Amazon OpenSearch Service](configuration-samples.md). + Per effettuare chiamate verso OpenSearch APIs, è necessario firmare le proprie richieste. Quindi OpenSearch APIs usa il seguente formato: ``` {{domain-id}}.{{region}}.es.amazonaws.com ``` Ad esempio, la seguente richiesta esegue una ricerca nell'indice `movies` per *thor*: ``` GET https://{{my-domain}}.{{us-east-1}}.es.amazonaws.com/movies/_search?q=thor ``` **Nota** Il servizio ignora i parametri passati URLs per le richieste HTTP POST firmate con Signature Version 4.