【发布时间】:2018-04-18 05:58:56
【问题描述】:
最近我的网络服务器停止响应,原因是:
从实例配置文件元数据服务器检索凭据时出错
搜索此错误时,我发现了使用CredentialProvider 在本地缓存凭据的建议,这样服务器就不必为每个请求访问元数据服务器。但它们中的大多数都在 ENV 变量或文件中的凭据上下文中
我想问一下这是否也适用于 IAM 角色,如果适用,这段代码是否有意义?
$s3 = S3Client::factory(array(
'region' => S3_REGION,
'version' => '2006-03-01',
'credentials' => CredentialProvider::memoize(CredentialProvider::defaultProvider())
));
try {
$response = $s3->putObject($option);
} catch ( Exception $e ) {
error_log(' couldn\'t set S3 cache for bucket: ' . $option['Bucket'] . ' ' . $e->getMessage());
return false;
}
所以我的问题是我应该在 IAM 角色的情况下使用 CredentialProvider 吗?
【问题讨论】:
标签: amazon-web-services metadata credentials amazon-iam