

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS SDK for PHP 버전 3의 기본 제공 자격 증명 공급자
<a name="built-in-providers-in-the-sdk"></a>

SDK는 여러 기본 제공 자격 증명 공급자를 제공하며, 이를 개별적으로 사용하거나 [사용자 지정 자격 증명 공급자 체인](chaining-providers.md)으로 결합할 수 있습니다.

서비스 클라이언트 생성 중에 자격 증명 공급자를 지정하면 SDK는 지정된 자격 증명 공급자만 사용하여 자격 증명을 로드하려고 시도합니다. [기본 자격 증명 공급자 체인](guide_credentials_default_chain.md)은 사용하지 않습니다. 서비스 클라이언트가 `instanceProfile` 공급자를 사용하도록 하려는 경우 서비스 클라이언트 생성자에 `instanceProfile` 공급자를 지정하여 기본 체인을 단축(short-circuit)시킬 수 있습니다.

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

$provider = CredentialProvider::instanceProfile();
// Be sure to memoize the credentials
$memoizedProvider = CredentialProvider::memoize($provider);

$client = new S3Client([
    'region'      => 'us-west-2',
    'credentials' => $memoizedProvider  // The default credential provider chain is not used.
]);
```

**중요**  
API 작업을 수행할 때마다 보안 인증 공급자가 호출됩니다. 보안 인증 로딩이 비용이 많이 드는 작업(예: 디스크 또는 네트워크 리소스에서 로딩)이거나 공급자가 보안 인증일 캐시하지 않는 경우 보안 인증 공급자를 `Aws\Credentials\CredentialProvider::memoize` 함수 안에 래핑하는 것을 고려합니다. SDK에서 사용되는 기본 보안 인증 공급자는 자동으로 메모이제이션(memoization)됩니다.

**Topics**
+ [SDK for PHP의 `login` 공급자](login-provider.md)
+ [SDK for PHP의 `assumeRole` 공급자](assumerole-provider.md)
+ [SDK for PHP의 `sso` 공급자](sso-provider.md)
+ [SDK for PHP의 `defaultProvider` 공급자](defaultprovider-provider.md)
+ [SDK for PHP의 `ecsCredentials` 공급자](ecscredentials-provider.md)
+ [SDK for PHP의 `env` 공급자](env-provider.md)
+ [SDK for PHP의 `assumeRoleWithWebIdentityCredentialProvider` 공급자](assume-role-with-web-identity-provider.md)
+ [SDK for PHP의 `ini` 공급자](ini-provider.md)
+ [SDK for PHP의 `process` 공급자](process-provider.md)
+ [SDK for PHP의 `instanceProfile` 공급자](instanceprofile-provider.md)