Amazon web services AWS ECR GetAuthorizationToken问题

Amazon web services AWS ECR GetAuthorizationToken问题,amazon-web-services,jenkins-cli,aws-iam,aws-ecr,Amazon Web Services,Jenkins Cli,Aws Iam,Aws Ecr,我已将Jenkins设置为将docker映像部署到Amazon ECR存储库。 我已在AWS帐户中为IAM用户启用2FA。我已将所有管理策略附加到我的IAM用户。我按照下面的命令将docker图像源推送到AmazonECR存储库 aws sts get-session-token --serial-number arn-of-the-mfa-device --token-code code-from-token 参考链接: 詹金斯密码: export aws configure export

我已将Jenkins设置为将docker映像部署到Amazon ECR存储库。
我已在AWS帐户中为IAM用户启用2FA。我已将所有管理策略附加到我的IAM用户。我按照下面的命令将docker图像源推送到AmazonECR存储库

aws sts get-session-token --serial-number arn-of-the-mfa-device --token-code code-from-token
参考链接:

詹金斯密码:

export aws configure

export AWS_ACCESS_KEY_ID=AKIAJ6CAU****

export AWS_SECRET_ACCESS_KEY=TRXaGmEHN5******

export AWS_DEFAULT_REGION=eu-west-2

$(aws ecr get-login --no-include-email --region eu-west-2)

docker tag add-product:latest 06423123213.dkr.ecr.eu-west-2.amazonaws.com/add-product:$BUILD_NUMBER

docker push 06423123213.dkr.ecr.eu-west-2.amazonaws.com/add-product:$BUILD_NUMBER
我在部署到Amazon ECR时遇到了这个问题

  • “调用GetSessionToken操作时发生错误(AccessDenied):无法使用会话凭据调用GetSessionToken”

  • 调用GetSessionToken操作时发生错误(AccessDenied):多因素身份验证失败,无法验证MFA代码

  • 参考链接:

    无论如何,ECR令牌的到期周期很短,您可以尝试改用ECR凭据帮助器。 让你的码头工人利用助手

    {
    "credHelpers": {
        "aws_account_id.dkr.ecr.region.amazonaws.com": "ecr-login"
    }
    
    }


    请参阅:

    查看aws生成的aws\u SECRET\u ACCESS\u密钥是否具有“/”。如果您有“/”号,则生成一个新的AWS\u SECRET\u ACCESS\u密钥,并且添加该密钥将有效\o/