View a markdown version of this page

Membuat dan menandatangani Permintaan OpenSearch layanan - OpenSearch Layanan Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membuat dan menandatangani Permintaan OpenSearch layanan

Meskipun Anda mengonfigurasi kebijakan akses berbasis sumber daya yang sepenuhnya terbuka, semua permintaan ke API konfigurasi OpenSearch Layanan harus ditandatangani. Jika kebijakan Anda menentukan peran IAM atau pengguna, permintaan ke OpenSearch API juga harus ditandatangani menggunakan Versi AWS Tanda Tangan 4. Metode penandatanganan berbeda dengan API:

  • Untuk melakukan panggilan ke API konfigurasi OpenSearch Layanan, kami sarankan Anda menggunakan salah satu AWS SDK. SDK sangat menyederhanakan proses dan dapat menghemat banyak waktu dibandingkan dengan membuat dan menandatangani permintaan Anda sendiri. Titik akhir API konfigurasi menggunakan format berikut:

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

    Misalnya, permintaan berikut membuat perubahan konfigurasi ke domain movies, tetapi Anda harus menandatanganinya sendiri (tidak disarankan):

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

    Jika Anda menggunakan salah satu SDK, seperti Boto 3, SDK secara otomatis menangani penandatanganan permintaan:

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

    Untuk contoh kode Java, lihat Menggunakan AWS SDKs untuk berinteraksi dengan Amazon OpenSearch Service.

  • Untuk melakukan panggilan ke OpenSearch API, Anda harus menandatangani permintaan Anda sendiri. OpenSearch API menggunakan format berikut:

    domain-id.region.es.amazonaws.com

    Sebagai contoh, permintaan berikut mencari indeks movies untuk thor:

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

Layanan mengabaikan parameter yang dikirimkan di URL untuk permintaan HTTP POST yang ditandatangani dengan Tanda Tangan Versi 4.