gpt4 book ai didi

amazon-web-services - 使用 JavaScript SDK --no-include-email 标志的 AWS ECR 登录

转载 作者:行者123 更新时间:2023-12-05 06:34:32 25 4
gpt4 key购买 nike

我正在尝试运行此 AWS CLI 命令:

aws ecr get-login --no-include-email --region <my-region>

但将 JavaScript SDK 与 new AWS.ECR(..).getAuthorizationToken 结合使用方法,但出现此错误:


Error response from daemon: login attempt to https://xxxxx.dkr.ecr.<my-region>.amazonaws.com/v2/ failed with status: 400 Bad Request

根据我的理解,我需要使用一些等于 --no-include-email 的标志CLI 命令中的参数,但我找不到如何使用 JavaScript SDK 设置它。

这是我的代码:

const ecr = new AWS.ECR({
apiVersion: '2015-09-21',
region: 'my-region'
});

const { authorizationData } = await ecr.getAuthorizationToken().promise();

if(!authorizationData || !authorizationData[0] || !authorizationData[0].authorizationToken){
throw new Error('AWS getAuthorizationToken failed');
}

const password = authorizationData[0].authorizationToken;
const proxyEndpoint = authorizationData[0].proxyEndpoint;

await childProcessP.spawn('docker', [
'login',
'-u', 'AWS',
'-p', password,
proxyEndpoint
]);

有人知道怎么做吗?

最佳答案

AuthorizationToken包含 base64 编码的 <username>:<password>

您需要做的就是解码和拆分以获得您想要的值。

关于amazon-web-services - 使用 JavaScript SDK --no-include-email 标志的 AWS ECR 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50203159/

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