Mengkonfigurasi klien layanan dalam kode untuk AWS SDK untuk PHP Versi 3 - AWS SDK untuk PHP

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

Mengkonfigurasi klien layanan dalam kode untuk AWS SDK untuk PHP Versi 3

Sebagai alternatif untuk—atau selain— mengkonfigurasi klien layanan secara eksternal, Anda dapat mengonfigurasinya secara terprogram dalam kode.

Dengan mengonfigurasi klien layanan dalam kode, Anda mendapatkan kontrol halus dari banyak opsi yang tersedia untuk Anda. Sebagian besar konfigurasi yang dapat Anda atur secara eksternal juga tersedia untuk Anda atur dalam kode.

Konfigurasi dasar dalam kode

Anda dapat membuat dan mengkonfigurasi klien layanan dalam kode dengan meneruskan array pilihan asosiatif ke konstruktor klien. Dalam contoh berikut, array asosiatif hanya berisi opsi “wilayah” yang digunakan klien:

require 'vendor/autoload.php'; use Aws\S3\S3Client; use Aws\Exception\AwsException; //Create an S3Client $s3 = new S3Client([ 'region' => 'eu-south-2' ]);

Informasi tentang parameter “versi” opsional tersedia di topik opsi konfigurasi.

Perhatikan bahwa kami tidak secara eksplisit memberikan kredensional kepada klien. Itu karena SDK menggunakan rantai penyedia kredensi default untuk mencari informasi kredensi.

Semua opsi konfigurasi klien umum dijelaskan secara rinci diOpsi konstruktor klien untuk AWS SDK untuk PHP Versi 3. Array opsi yang diberikan kepada klien dapat bervariasi berdasarkan klien mana yang Anda buat. Opsi konfigurasi klien kustom ini dijelaskan dalam dokumentasi API untuk setiap klien.

Menggunakan Sdk Kelas

Aws\SdkKelas bertindak sebagai pabrik klien dan digunakan untuk mengelola opsi konfigurasi bersama di beberapa klien. Banyak opsi yang dapat diberikan kepada konstruktor klien tertentu juga dapat diberikan ke Aws\Sdk kelas. Opsi ini kemudian diterapkan ke setiap konstruktor klien.

Impor

require 'vendor/autoload.php'; use Aws\S3\S3Client; use Aws\Exception\AwsException;

Kode Sampel

// The same options that can be provided to a specific client constructor can also be supplied to the Aws\Sdk class. // Use the us-west-2 region and latest version of each client. $sharedConfig = [ 'region' => 'us-west-2' ]; // Create an SDK class used to share configuration across clients. $sdk = new Aws\Sdk($sharedConfig); // Create an Amazon S3 client using the shared configuration data. $client = $sdk->createS3();

Opsi yang dibagikan di semua klien ditempatkan dalam pasangan nilai kunci tingkat root. Data konfigurasi khusus layanan dapat disediakan dalam array asosiatif dengan kunci yang sama dengan namespace layanan (misalnya, “S3", “”, dll.). DynamoDb

$sdk = new Aws\Sdk([ 'region' => 'us-west-2', 'DynamoDb' => [ 'region' => 'eu-central-1' ] ]); // Creating an Amazon DynamoDb client will use the "eu-central-1" AWS Region. $client = $sdk->createDynamoDb();

Nilai konfigurasi khusus layanan adalah gabungan dari nilai spesifik layanan dan nilai tingkat root (yaitu, nilai khusus layanan digabungkan secara dangkal ke nilai tingkat root).

catatan

Kami sangat menyarankan Anda menggunakan Sdk kelas untuk membuat klien jika Anda menggunakan beberapa instance klien dalam aplikasi Anda. SdkKelas secara otomatis menggunakan klien HTTP yang sama untuk setiap klien SDK, memungkinkan klien SDK untuk layanan yang berbeda untuk melakukan permintaan HTTP nonblocking. Jika klien SDK tidak menggunakan klien HTTP yang sama, maka permintaan HTTP yang dikirim oleh klien SDK mungkin memblokir orkestrasi janji antar layanan.