

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

# Menggunakan penyedia kredensi AWS SDK untuk PHP Versi 3
<a name="guide_credentials"></a>

Untuk informasi referensi tentang mekanisme kredensional yang tersedia AWS SDKs, lihat [Kredensial dan akses](https://docs.aws.amazon.com/sdkref/latest/guide/access.html) di Panduan Referensi Alat *AWS SDKs dan* Alat.

**penting**  
Untuk keamanan, kami *sangat menyarankan* Anda untuk **tidak** menggunakan akun root untuk AWS akses. Selalu lihat [praktik terbaik Keamanan di IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) di *Panduan Pengguna IAM* untuk rekomendasi keamanan terbaru.

Peran penyedia kredensial di AWS SDK untuk PHP Versi 3 adalah untuk mencari dan menyediakan kredensil ke klien SDK. Layanan AWS SDK menggunakan kredensil yang disumberkannya untuk mengautentikasi dengan layanan dengan menandatangani setiap permintaan secara kriptografis. Kredensil biasanya terdiri dari kunci akses—ID kunci akses dan kunci akses rahasia bersama-sama. 

Saat Anda menggunakan kredensil sementara, seperti saat Anda [menyiapkan autentikasi Pusat Identitas IAM](credentials.md#use-idc-for-auth) atau mengonfigurasi runtime Anda untuk [mengambil peran IAM](assumerole-provider.md), token sesi ditambahkan ke kunci akses, menyediakan akses terbatas waktu ke sumber daya. AWS 

## Apa yang dimaksud dengan penyedia kredensi di AWS SDK untuk PHP versi 3?
<a name="cred-provider-defn-php"></a>

Penyedia kredensi adalah fungsi yang mengembalikan a `GuzzleHttp\Promise\PromiseInterface` yang dipenuhi dengan `Aws\Credentials\CredentialsInterface` instance atau ditolak dengan. `Aws\Exception\CredentialsException` [SDK menyediakan beberapa implementasi](built-in-providers-in-the-sdk.md) fungsi penyedia kredensi atau Anda dapat [menerapkan logika kustom Anda sendiri](creating-a-custom-provider.md) untuk membuat kredensil atau untuk mengoptimalkan pemuatan kredenal.

Penyedia kredensi diteruskan ke opsi konstruktor `credentials` klien. Penyedia kredensi bersifat asinkron, yang memaksa mereka untuk dievaluasi secara malas setiap kali operasi API dipanggil. Dengan demikian, meneruskan fungsi penyedia kredensi ke konstruktor klien SDK tidak segera memvalidasi kredensialnya. Jika penyedia kredensi tidak mengembalikan objek kredensial, operasi API akan ditolak dengan file. `Aws\Exception\CredentialsException`

```
use Aws\Credentials\CredentialProvider;
use Aws\S3\S3Client;

// Use the ECS credential provider. 
$provider = CredentialProvider::ecsCredentials();
// Be sure to memoize the credentials.
$memoizedProvider = CredentialProvider::memoize($provider);

// Pass the provider to the client
$client = new S3Client([
    'region'      => 'us-west-2',
    'version'     => '2006-03-01',
    'credentials' => $memoizedProvider
]);
```