Criação e assinatura de solicitações do OpenSearch Service - OpenSearch Serviço Amazon

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criação e assinatura de solicitações do OpenSearch Service

Mesmo que você configure uma política de acesso baseada em recursos completamente aberta, todas as solicitações para a API de configuração do OpenSearch Service devem ser assinadas. Se as suas políticas especificam usuários ou perfis do IAM, as solicitações para as APIs do OpenSearch também deverão ser assinadas usando o AWS Signature versão 4. O método de assinatura é diferente dependendo da API:

  • Para fazer chamadas para a API de configuração do OpenSearch Service, recomendamos usar um dos AWS SDKs. Os SDKs simplificam muito o processo e podem economizar uma quantidade significativa de tempo em comparação com a criação e assinatura das suas próprias solicitações. Os endpoints da API de configuração usam o formato a seguir:

    es.region.amazonaws.com/2021-01-01/

    Por exemplo, a seguinte solicitação faz uma alteração de configuração no domínio movies, mas é necessário que você a assine (não recomendado):

    POST https://es.us-east-1.amazonaws.com/2021-01-01/opensearch/domain/movies/config { "ClusterConfig": { "InstanceType": "c5.xlarge.search" } }

    Se você usar um dos SDKs, como Boto 3, o SDK gerencia automaticamente a assinatura de solicitações:

    import boto3 client = boto3.client(es) response = client.update_domain_config( DomainName='movies', ClusterConfig={ 'InstanceType': 'c5.xlarge.search' } )

    Para obter um código de exemplo Java, consulte Uso de AWS SDKs para interagir com o Amazon OpenSearch Service.

  • Para fazer chamadas para as APIs do OpemSearch, você precisará assinar suas próprias solicitações. As APIs do OpenSearch usam o seguinte formato:

    domain-id.region.es.amazonaws.com

    Por exemplo, a seguinte solicitação procura o índice movies para thor:

    GET https://my-domain.us-east-1.es.amazonaws.com/movies/_search?q=thor
nota

O serviço ignora parâmetros passados em URLs para solicitações HTTP POST assinadas com o Signature versão 4.