gpt4 book ai didi

powershell - AWS PowerShell 使用-STSRole : The security token included in the request is invalid

转载 作者:行者123 更新时间:2023-12-03 23:55:21 24 4
gpt4 key购买 nike

在我的 Jenkins 构建作业中,我使用此命令来承担 AWS 角色:

$Creds = (Use-STSRole -Region us-east-1 -RoleArn arn:aws:iam::$IAM_ACCOUNT_ID`:role/$IAM_ROLE -RoleSessionName jenkins).Credentials

我收到以下错误:

Use-STSRole : The security token included in the request is invalid.



将 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 中的配置文件的凭据不正确。

这些使用 Get-AWSCredentials 列出:

Get-AWSCredentials -ListStoredCredentials

然后使用 Remove-AWSCredentialProfile 清除:
Remove-AWSCredentialProfile -ProfileName {MyProfileName}

如果使用旧版本的 AWS Powershell 工具,您可以使用 Clear-AWSCredentials反而:
Clear-AWSCredentials -ProfileName <String>

关于powershell - AWS PowerShell 使用-STSRole : The security token included in the request is invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43195587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com