Amazon Elastic Container Registry使用

44 阅读1分钟

如果带了MFA认证的用户,需要绕过mfa认证上传镜像

首先配置好aws cli。 然后 在配置文件里.aws下config文件中增加以下配置绕过mfa

------------- 
[default]
region = cn-northwest-1
[profile ecr]
role_arn = arn:aws-cn:iam::xxxx:role/testsssdsadsad
source_profile = default
role_session_name = test9999
------------- 
如果上述“aws sts get-caller-identity --profile ecr”操作执行成功
,那么您可以再尝试用下面的命令去推送镜像到您的 ecr repo 中,看是否可以成功推送。 
aws ecr get-login-password --region cn-northwest-1 --profile ecr | sudo docker login --username AWS --password-stdin xxx.dkr.ecr.cn-northwest-1.amazonaws.com.cn 
sudo docker push xxx.dkr.ecr.cn-northwest-1.amazonaws.com.cn/starrocks-fe:3.2.6

IAM角色testsssdsadsad创建一个内联策略

增加以下内容


{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws-cn:iam::xxx:root"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}