AWS PowerShell使用strole:请求中包含的安全令牌无效
在我的Jenkins构建作业中,我使用以下命令来承担AWS角色:AWS PowerShell使用strole:请求中包含的安全令牌无效,powershell,amazon-web-services,jenkins,amazon-iam,aws-powershell,Powershell,Amazon Web Services,Jenkins,Amazon Iam,Aws Powershell,在我的Jenkins构建作业中,我使用以下命令来承担AWS角色: $Creds = (Use-STSRole -Region us-east-1 -RoleArn arn:aws:iam::$IAM_ACCOUNT_ID`:role/$IAM_ROLE -RoleSessionName jenkins).Credentials 我得到以下错误: 使用strole:请求中包含的安全令牌无效 将AWS角色更改为无效角色不会更改错误消息 当登录到服务器并直接在Powershell中使用命令时,它可以
$Creds = (Use-STSRole -Region us-east-1 -RoleArn arn:aws:iam::$IAM_ACCOUNT_ID`:role/$IAM_ROLE -RoleSessionName jenkins).Credentials
我得到以下错误:
使用strole:请求中包含的安全令牌无效
将AWS角色更改为无效角色不会更改错误消息
当登录到服务器并直接在Powershell中使用命令时,它可以正常工作
如果我使用AWS CLI命令,它也可以工作:
aws sts assume-role --role-arn arn:aws:iam::%IAM_ACCOUNT_ID%:role/%IAM_ROLE% --role-session-name jenkins-deploy
完整错误消息:
Use-STSRole : The security token included in the request is invalid.
At C:\Users\svc-jenkins.WIN-KLBFC355P8D\AppData\Local\Temp\jenkins4822311255190032778.ps1:5 char:11
+ $Creds = (Use-STSRole -Region us-east-1 -RoleArn arn:aws:iam::$e ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (Amazon.PowerShe...seSTSRoleCmdlet:UseSTSRoleCmdlet) [Use-STSRole], InvalidOperationException
+ FullyQualifiedErrorId : Amazon.SecurityToken.AmazonSecurityTokenServiceException,Amazon.PowerShell.Cmdlets.STS.UseSTSRoleCmdlet
似乎在AWS中存储的配置文件具有不正确的凭据 在列出的情况下,使用: 然后使用以下命令清除: 如果使用旧版本的AWS Powershell工具,您可以改用:
清除AWSCredentials-ProfileName
Get-AWSCredentials -ListStoredCredentials
Remove-AWSCredentialProfile -ProfileName {MyProfileName}
Clear-AWSCredentials -ProfileName <String>