Вход в AWS ECR на Win CMD

Я пытаюсь запустить вход AWS CLI для ECR, однако мне не удалось правильно запустить его в Windows CMD. На *nix команда довольно проста:

$(aws ecr get-login --no-include-email --region <REGION_HERE>)

Находясь в Windows, я пробовал разные способы имитировать поведение подоболочки Linux, но все равно терпел неудачу.

Кто-нибудь знает, как войти в AWS CLI с помощью логики подоболочки, в основном однострочной, которая не распечатывает пароль и другие вещи, такие как приведенная выше команда на * nix?


person denizdurmus    schedule 18.11.2019    source источник


Ответы (2)


Это команда Windows, запустите ее в powershell:

(Get-ECRLoginCommand).Password | docker login --username AWS --password-stdin <AccountId>.dkr.ecr.<Region>.amazonaws.com/<ContainerName>

Вам потребуется настроить ключи доступа или специальное решение для MFA (AWS не предоставляет это)

Возможно, вам потребуется установить инструменты AWS Powershell. https://aws.amazon.com/powershell/

person richardd    schedule 02.04.2020

Простая альтернатива без необходимости установки инструмента AWS Powershell:

$env:AWS_REGION = "us-west-2"
$env:AWS_USER = "09E1X6A8MPLE"
$env:AWS_PROFILE = "profile-name"
aws ecr get-login-password --region %AWS_REGION% | 
    docker login --username AWS --password-stdin %AWS_USER%.dkr.ecr.%AWS_REGION%.amazonaws.com

Источник

person HGG-Dev    schedule 14.03.2021