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.comSebagai contoh, permintaan berikut mencari indeks
moviesuntuk 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.