我正在尝试在附加了 IAM 角色的 RedHat 实例上使用 CloudWatch 日志代理。该角色具有对 CloudWatch 的完全访问权限。我使用此处的说明安装并设置了代理:
即使 IAM 角色肯定附加到实例,我仍然在 /var/log/awslogs.log 中看到此消息:
NoCredentialsError:无法找到凭据
当我运行时aws configure list
,我可以看到 IAM 角色的详细信息。
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ******************** iam-role
secret_key ******************** iam-role
region us-east-1 config-file ~/.aws/config
以下是 的内容/var/awslogs/etc/aws.conf
。
[plugins]
cwlogs = cwlogs
[default]
region = us-east-1
那么为什么 CloudWatch 日志代理找不到和使用 IAM 角色呢?