Jenkins 的 AWS Spot Fleet 插件无法加载 AWS 凭证



我已经使用 Amazon EC2 插件几个月了,一切正常。

现在我刚刚意识到有一个适用于 Spot Fleet 的插件,所以我想尝试一下。我配置了所有参数,但在测试连接时,我得到:

Unable to load AWS credentials from any provider in the chain: [EnvironmentVariableCredentialsProvider: Unable to load AWS credentials from environment variables (AWS_ACCESS_KEY_ID (or AWS_ACCESS_KEY) and AWS_SECRET_KEY (or AWS_SECRET_ACCESS_KEY)), SystemPropertiesCredentialsProvider: Unable to load AWS credentials from Java system properties (aws.accessKeyId and aws.secretKey), com.amazonaws.auth.profile.ProfileCredentialsProvider@5c06b89: No AWS profile named 'default', com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper@2f169e09: Unable to load credentials from service endpoint]

有人可能会想,好吧,它很清楚,它无法加载凭据......但是,凭证很好,因为它们与其他插件使用的凭证相同,并且当它使用凭证从 AWS 获取活动 Spot 队列请求列表时,它们与此插件的初始配置中使用的凭证相同......我的意思是,该插件已经在使用凭据,因此它可以实际加载它们。

那么,可能导致此错误的原因是什么?

有关该插件的信息,请访问 https://jenkins.io/blog/2016/06/10/save-costs-with-ec2-spot-fleet/

好吧,这似乎是插件测试连接功能中的一个错误。

正如我所说,我不明白如果它已经在使用凭证,为什么它会抱怨,所以我决定忘记该错误并启动我的作业,它们在 EC2 点上运行良好。

最新更新