Почему запуск aws update-service из cli вызывает появление vim-подобного окна, ожидающего некоторого ввода? - PullRequest
0 голосов
/ 26 апреля 2020

Запуск aws ecs update-service --cluster cluster-name --service service-name --force-new-deployment --region ap-southeast-2 открывает:

{
    "service": {
        "serviceArn": "arn:aws:ecs:ap-southeast-2:000000000000:service/service-name",
        "serviceName": "service-name",
        "clusterArn": "arn:aws:ecs:ap-southeast-2:000000000000:cluster/clustername",
        "loadBalancers": [
            {
                "targetGroupArn": "arn:aws:elasticloadbalancing:ap-southeast-2:000000000000:targetgroup/targetgroupname",
                "containerName": "containername",
                "containerPort": 5000
            }
        ],
        "serviceRegistries": [],
        "status": "ACTIVE",
        "desiredCount": 1,
        "runningCount": 1,
        "pendingCount": 1,
        "launchType": "FARGATE",
        "platformVersion": "LATEST",
        "taskDefinition": "arn:aws:ecs:ap-southeast-2:000000000000:task-definition/service-name:43",
:

и блокирует мою оболочку, пока я не нажму q. Раньше это работало просто отлично. Я думаю, что я обновил свой AWSCLI, и это вызвало это. Почему это происходит, и как мне избежать обновления моего сервиса в моих скриптах CI?

1 Ответ

1 голос
/ 26 апреля 2020

Да, это поведение по умолчанию AWS CLI 2. Это должно решить вашу проблему (поскольку я не думаю, что есть встроенный способ сделать его "тихим" или бесшумным).

aws ecs update-service --service svcName --desired-count 1> / dev / null

Я бы не рекомендовал возвращаться к более старой версии, если только в крайнем случае.

...