我可以在哪里使用CloudWatch API将.aws /凭证文件放在哪里?

时间:2020-09-25 08:35:27

标签: php amazon-web-services sdk amazon-cloudwatch

任何人都可以帮助我如何在CloudWatch函数中传递AWS密钥,秘密密钥和令牌? 我也尝试过传递CloudWatch中的所有凭据数组,但是传递.aws / credential文件仍然给我错误,因此我还把我的用户文件夹放到了它比拒绝我的错误许可中。

这是我用来实现AWS的CloudWatch PHP SDK的功能

$cloudWatchClient = new CloudWatchClient([
    'profile' => 'default',
    'version' => 'latest',
    'region'  => REGION,
]);

我也试过了,但是没用

$credentials = new Aws\Credentials\Credentials(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY,TOKEN);


$cloudWatchClient = new CloudWatchClient([
    'profile' => 'default',
    'version'     => 'latest',
    'region'      => REGION,
    'credentials' => $credentials
]);

让我知道该如何处理?还是我可以把这个文件放在哪里?

1 个答案:

答案 0 :(得分:0)

您能提供更多背景信息吗?在本地运行此程序或尝试在AWS实例上运行它还是意味着Lambda函数?

您放置的第一个代码仅适用于具有附加了这些权限的角色的AWS实例。

第二个代码,我想您在其他地方声明了这个ENVS吗?

AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
TOKEN

如果您不使用TOKEN,也应该将其删除。