Menandatangani permintaan pencarian Amazon OpenSearch Service dengan AWS SDK for PHP Versi 3 - AWS SDK for PHP

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

Menandatangani permintaan pencarian Amazon OpenSearch Service dengan AWS SDK for PHP Versi 3

Amazon OpenSearch Service adalah layanan yang terkelola yang memudahkan untuk men-deploy, mengoperasikan, dan menskalakan Amazon OpenSearch Service, pencarian sumber terbuka populer, dan mesin analitik. OpenSearchLayanan menawarkan akses langsung ke Amazon OpenSearch Service API. Ini berarti bahwa pengembang dapat menggunakan alat yang mereka kenal, serta opsi keamanan yang kuat. Banyak klien OpenSearch Layanan Amazon mendukung penandatanganan permintaan, tetapi jika Anda menggunakan klien yang tidak, Anda dapat menandatangani permintaan PSR-7 sewenang-wenang dengan penyedia kredensi bawaan dan penandatangan. AWS SDK for PHP

Contoh berikut menunjukkan cara:

  • Tanda tangani permintaan dengan protokol AWS penandatanganan menggunakan SignatureV4.

Semua kode contoh untuk AWS SDK for PHP tersedia di sini GitHub.

Kredensial

Sebelum menjalankan kode contoh, konfigurasikan AWS kredensil Anda, seperti yang dijelaskan di. Kredensial Kemudian imporAWS SDK for PHP, seperti yang dijelaskan dalamPenggunaan dasar.

Menandatangani permintaan OpenSearch Layanan

OpenSearchLayanan menggunakan Signature Versi 4. Ini berarti Anda perlu menandatangani permintaan terhadap nama penandatanganan layanan (es, dalam hal ini) dan AWS Wilayah domain OpenSearch Layanan Anda. Daftar lengkap Wilayah yang didukung oleh OpenSearch Layanan dapat ditemukan di halaman AWS Regions dan Endpoint di Referensi Umum Amazon Web halaman. Namun, dalam contoh ini, kami menandatangani permintaan terhadap domain OpenSearch Layanan di us-west-2 wilayah tersebut.

Anda harus memberikan kredensi, yang dapat Anda lakukan dengan rantai penyedia default SDK atau dengan bentuk kredensil apa pun yang dijelaskan dalam Kredensi untuk Versi 3. AWS SDK for PHP Anda juga memerlukan permintaan PSR-7 (diasumsikan dalam kode di bawah ini untuk diberi nama). $psr7Request

// Pull credentials from the default provider chain $provider = Aws\Credentials\CredentialProvider::defaultProvider(); $credentials = call_user_func($provider)->wait(); // Create a signer with the service's signing name and Region $signer = new Aws\Signature\SignatureV4('es', 'us-west-2'); // Sign your request $signedRequest = $signer->signRequest($psr7Request, $credentials);