任何人都可以帮助我如何在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
]);
让我知道该如何处理?还是我可以把这个文件放在哪里?
答案 0 :(得分:0)
您能提供更多背景信息吗?在本地运行此程序或尝试在AWS实例上运行它还是意味着Lambda函数?
您放置的第一个代码仅适用于具有附加了这些权限的角色的AWS实例。
第二个代码,我想您在其他地方声明了这个ENVS吗?
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
TOKEN
如果您不使用TOKEN
,也应该将其删除。