Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengkonfigurasi klien layanan untuk AWS SDK untuk PHP Versi 3 secara eksternal
Banyak pengaturan konfigurasi dapat ditangani di luar kode Anda. Sebagian besar pengaturan konfigurasi dapat diatur sebagai variabel lingkungan atau dalam AWS config
file bersama yang terpisah. config
File AWS
bersama dapat mempertahankan set pengaturan terpisah, yang disebut profil, untuk menyediakan konfigurasi yang berbeda untuk lingkungan atau pengujian yang berbeda. Untuk diskusi lengkap tentang AWS
berbagi config
dan credentials
file, lihat Panduan Referensi Alat AWS SDKs dan Alat.
Sebagian besar variabel lingkungan dan pengaturan config
file bersama distandarisasi dan dibagikan di seluruh AWS SDKs dan alat untuk mendukung fungsionalitas yang konsisten di berbagai bahasa dan aplikasi pemrograman.
Untuk melihat semua pengaturan yang dapat diselesaikan SDK dari variabel lingkungan atau file konfigurasi, lihat referensi Pengaturan di Panduan Referensi Alat AWS SDKs dan Alat.
Rantai penyedia konfigurasi untuk konfigurasi klien
SDK memeriksa beberapa tempat (atau sumber) untuk menemukan nilai konfigurasi.
-
Pengaturan eksplisit apa pun yang disetel dalam kode atau pada klien layanan itu sendiri lebih diutamakan daripada yang lain.
-
Variabel-variabel lingkungan
-
Untuk detail tentang pengaturan variabel lingkungan, lihat variabel lingkungan di Panduan Referensi Alat AWS SDKs dan Alat.
-
Perhatikan bahwa Anda dapat mengonfigurasi variabel lingkungan untuk shell pada tingkat cakupan yang berbeda: seluruh sistem, seluruh pengguna, dan untuk sesi terminal tertentu.
-
-
Berbagi
config
dancredentials
file-
Untuk detail tentang menyiapkan file-file ini, lihat Dibagikan
config
dancredentials
file di Panduan Referensi Alat AWS SDKs dan Alat.
-
-
Setiap nilai default yang disediakan oleh kode sumber SDK itu sendiri digunakan terakhir.
-
Beberapa properti, seperti Region, tidak memiliki default. Anda harus menentukannya secara eksplisit dalam kode, dalam pengaturan lingkungan, atau dalam file bersama
config
. Jika SDK tidak dapat menyelesaikan konfigurasi yang diperlukan, permintaan API dapat gagal saat runtime.
-
Selain rantai konfigurasi umum ini, AWS SDK untuk PHP Versi 3 juga menggunakan rantai penyedia khusus termasuk rantai penyedia kredensil dan rantai Wilayah AWS resolusi. Rantai khusus ini menambahkan penyedia tambahan yang memperhitungkan lingkungan tempat SDK berjalan. Misalnya, dalam wadah atau EC2 instance.
Buat klien layanan yang dikonfigurasi menggunakan pengaturan eksternal
Anda perlu membuat klien layanan di aplikasi Anda untuk berbicara dengan Layanan AWS. Pelanggan layanan adalah koneksi penting Anda Layanan AWS, menangani semua detail komunikasi yang kompleks sehingga Anda tidak perlu khawatir tentang mereka. Mereka menangani tugas-tugas penting seperti keamanan, penanganan kesalahan, dan percobaan ulang secara otomatis, memungkinkan Anda fokus pada membangun aplikasi Anda daripada berurusan dengan komplikasi teknis.
Membangun klien layanan menggunakan konstruktor tanpa parameter
Jika semua pengaturan konfigurasi yang Anda butuhkan berasal dari sumber eksternal, Anda dapat membuat klien layanan dengan menggunakan konstruktor kosong:
require 'vendor/autoload.php'; use Aws\S3\S3Client; $s3 = new S3Client([]);
Cuplikan kode sebelumnya membuat sebuah S3Client
instance. Selama pembuatan, SDK melihat melalui rantai penyedia konfigurasi untuk pengaturan. Setelah SDK menemukan nilai setelan, SDK menggunakan nilainya.
Rantai Wilayah AWS penyedia default dan rantai penyedia kredensi default juga akan digunakan dalam proses pembuatan. Di suatu tempat dalam rantai, SDK harus menyelesaikan pengaturan yang akan digunakan dan menemukan yang Wilayah AWS memungkinkannya mengambil kredensil untuk permintaan penandatanganan. Jika SDKs file untuk menemukan nilai-nilai tersebut, pembuatan klien gagal.
AWS SDK untuk PHP Variabel lingkungan versi 3
Di luar pengaturan cross-sdk yang didukung oleh sebagian besar AWS SDKs, AWS SDK untuk PHP Versi 3 bekerja dengan variabel lingkungan berikut:
- AWS_SDK_LOAD_NONDEFAULT_CONFIG
-
Saat disetel, variabel lingkungan ini menginstruksikan SDK untuk memuat kredensil dari AWS
config
file (~/.aws/config
) selaincredentials
file.~/.aws/credential
- AWS_SDK_UA_APP_ID
-
Menetapkan pengenal aplikasi kustom yang disertakan dalam header User-Agent untuk permintaan yang dibuat oleh SDK.
- AWS_SUPPRESS_PHP_DEPRECATION_WARNING
-
Ketika disetel ke true, menekan peringatan penghentian PHP yang mungkin dihasilkan SDK.