Effettuazione e firma OpenSearch di richieste di servizio - OpenSearch Servizio Amazon

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 OpenSearch di richieste di servizio

Anche se si configura una politica di accesso completamente aperta basata sulle risorse, tutte le richieste di configurazione del OpenSearch Servizio API devono essere firmate. Se le politiche specificano IAM ruoli o utenti, OpenSearch APIs anche le richieste devono essere firmate utilizzando la versione 4 di AWS Signature. Il metodo di firma si differenzia perAPI:

  • Per effettuare chiamate alla configurazione del OpenSearch servizioAPI, si consiglia di utilizzare uno dei AWS SDKs. Semplifica SDKs notevolmente il processo e consente di risparmiare una notevole quantità di tempo rispetto alla creazione e alla firma delle proprie richieste. Gli API endpoint 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 usi uno di questiSDKs, come Boto 3, gestisce SDK 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 Usando ilAWSSDK per interagire con AmazonOpenSearchServizio.

  • 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 trasmessi URLs per HTTP POST le richieste firmate con Signature Version 4.