

Versi 4 (V4) dari AWS SDK untuk .NET telah dirilis\$1

Untuk informasi tentang melanggar perubahan dan memigrasi aplikasi Anda, lihat [topik migrasi](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html).

 [https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)

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

# Mengakses kredensi dan profil dalam aplikasi
<a name="creds-locate"></a>

Metode yang lebih disukai untuk menggunakan kredensional adalah memungkinkan AWS SDK untuk .NET untuk menemukan dan mengambilnya untuk Anda, seperti yang dijelaskan dalam. [Resolusi kredensi dan profil](creds-assign.md)

Namun, Anda juga dapat mengonfigurasi aplikasi Anda untuk secara aktif mengambil profil dan kredensional, dan kemudian secara eksplisit menggunakan kredensional tersebut saat membuat klien layanan. AWS 

[Untuk secara aktif mengambil profil dan kredensional, gunakan kelas dari Amazon.Runtime. CredentialManagement](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/NRuntimeCredentialManagement.html)namespace.
+ Untuk menemukan profil dalam file yang menggunakan format file AWS kredensial (baik file [AWS kredensial bersama di lokasi default atau file](creds-file.md) kredensial kustom), gunakan kelas. [SharedCredentialsFile](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TSharedCredentialsFile.html) File dalam format ini kadang-kadang hanya disebut *file kredensional* dalam teks ini untuk singkatnya.
+ Untuk menemukan profil di SDK Store, gunakan kelas [Net SDKCredentials File](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TNetSDKCredentialsFile.html).
+ Untuk mencari di kedua file kredensial dan SDK Store, tergantung pada konfigurasi properti kelas, gunakan kelas. [CredentialProfileStoreChain](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TCredentialProfileStoreChain.html)

  Anda dapat menggunakan kelas ini untuk menemukan profil. Anda juga dapat menggunakan kelas ini untuk meminta AWS kredensional secara langsung alih-alih menggunakan `AWSCredentialsFactory` kelas (dijelaskan selanjutnya).
+ [Untuk mengambil atau membuat berbagai jenis kredensional dari profil, gunakan kelas Factory. AWSCredentials](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TAWSCredentialsFactory.html)

Bagian berikut memberikan contoh untuk kelas-kelas ini.

## Contoh untuk kelas CredentialProfileStoreChain
<a name="creds-locate-chain"></a>

Anda bisa mendapatkan kredensi atau profil dari [CredentialProfileStoreChain](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TCredentialProfileStoreChain.html)kelas dengan menggunakan metode [TryGetAWSCredentials](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/MCredentialProfileStoreChainTryGetAWSCredentialsStringAWSCredentials.html)or [TryGetProfile](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/MCredentialProfileStoreChainTryGetProfileStringCredentialProfile.html). `ProfilesLocation`Properti kelas menentukan perilaku metode, sebagai berikut:
+ Jika `ProfilesLocation` nol atau kosong, cari SDK Store jika platform mendukungnya, lalu cari file AWS kredensial bersama di lokasi default.
+ Jika `ProfilesLocation` properti berisi nilai, cari file kredensial yang ditentukan dalam properti.

### Mendapatkan kredensional dari SDK Store atau file kredensial bersama AWS
<a name="creds-locate-chain-get-credentials-default-location"></a>

[Contoh ini menunjukkan kepada Anda cara mendapatkan kredensi dengan menggunakan `CredentialProfileStoreChain` kelas dan kemudian menggunakan kredensialnya untuk membuat objek Amazons3Client.](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/S3/TS3Client.html) Kredensional dapat berasal dari SDK Store atau dari file AWS kredensional bersama di lokasi default.

Contoh ini juga menggunakan [Amazon.Runtime. AWSCredentials](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TAWSCredentials.html)kelas.

```
var chain = new CredentialProfileStoreChain();
AWSCredentials awsCredentials;
if (chain.TryGetAWSCredentials("some_profile", out awsCredentials))
{
    // Use awsCredentials to create an Amazon S3 service client
    using (var client = new AmazonS3Client(awsCredentials))
    {
        var response = await client.ListBucketsAsync();
        Console.WriteLine($"Number of buckets: {response.Buckets.Count}");
    }
}
```

### Mendapatkan profil dari SDK Store atau file AWS kredensial bersama
<a name="creds-locate-chain-get-profile-default-location"></a>

Contoh ini menunjukkan kepada Anda cara mendapatkan profil dengan menggunakan CredentialProfileStoreChain kelas. Kredensional dapat berasal dari SDK Store atau dari file AWS kredensional bersama di lokasi default.

Contoh ini juga menggunakan [CredentialProfile](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TCredentialProfile.html)kelas.

```
var chain = new CredentialProfileStoreChain();
CredentialProfile basicProfile;
if (chain.TryGetProfile("basic_profile", out basicProfile))
{
    // Use basicProfile
}
```

### Dapatkan kredensional dari file kredensial kustom
<a name="creds-locate-chain-get-credentials-alternate-location"></a>

Contoh ini menunjukkan kepada Anda cara mendapatkan kredensi dengan menggunakan kelas. CredentialProfileStoreChain Kredensialnya berasal dari file yang menggunakan format file AWS kredensial tetapi berada di lokasi alternatif.

Contoh ini juga menggunakan [Amazon.Runtime. AWSCredentials](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TAWSCredentials.html)kelas.

```
var chain = new
    CredentialProfileStoreChain("c:\\Users\\sdkuser\\customCredentialsFile.ini");
AWSCredentials awsCredentials;
if (chain.TryGetAWSCredentials("basic_profile", out awsCredentials))
{
    // Use awsCredentials to create an AWS service client
}
```

## Contoh untuk kelas SharedCredentialsFile dan AWSCredentials Pabrik
<a name="creds-locate-cred-shared-file"></a>

### Buat Amazons3Client dengan menggunakan kelas SharedCredentialsFile
<a name="creds-locate-cred-shared-file-create-s3-client"></a>

[Contoh ini menunjukkan kepada Anda cara menemukan profil di file AWS kredensial bersama, membuat kredensi dari profil, dan kemudian menggunakan AWS kredensialnya untuk membuat objek Amazons3Client.](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/S3/TS3Client.html) Contoh menggunakan [SharedCredentialsFile](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TSharedCredentialsFile.html)kelas.

Contoh ini juga menggunakan [CredentialProfile](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TCredentialProfile.html)kelas dan [Amazon.Runtime. AWSCredentials](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TAWSCredentials.html)kelas.

```
CredentialProfile basicProfile;
AWSCredentials awsCredentials;
var sharedFile = new SharedCredentialsFile();
if (sharedFile.TryGetProfile("basic_profile", out basicProfile) &&
    AWSCredentialsFactory.TryGetAWSCredentials(basicProfile, sharedFile, out awsCredentials))
{
    // use awsCredentials to create an Amazon S3 service client
    using (var client = new AmazonS3Client(awsCredentials, basicProfile.Region))
    {
        var response = await client.ListBucketsAsync();
        Console.WriteLine($"Number of buckets: {response.Buckets.Count}");
    }
}
```

**catatan**  
Kelas [Net SDKCredentials File](https://docs.aws.amazon.com/sdkfornet/v4/apidocs/items/Runtime/TNetSDKCredentialsFile.html) dapat digunakan dengan cara yang persis sama, kecuali Anda akan membuat instance objek Net SDKCredentials File baru alih-alih objek. SharedCredentialsFile 