описание-задачи-определения не возвращает значение имени хоста - PullRequest
0 голосов
/ 04 мая 2019

Мне нужно найти имя хоста моей задачи ECS через CLI, который согласно документации Amazon должен быть доступен через CLI:

https://docs.aws.amazon.com/cli/latest/reference/ecs/describe-task-definition.html

Однако, когдаЯ запускаю описание-задачи-определения, оно не возвращает информацию:

> aws ecs describe-task-definition --task-definition my-test-task:1
{
    "taskDefinition": {
        "status": "ACTIVE",
        "networkMode": "bridge",
        "family": "my-test-task",
        "placementConstraints": [],
        "requiresAttributes": [
            {
                "name": "com.amazonaws.ecs.capability.ecr-auth"
            },
            {
                "name": "com.amazonaws.ecs.capability.docker-remote-api.1.21"
            }
        ],
        "volumes": [
            {
                "host": {
                    "sourcePath": "/opt/cf/rails-app/public/"
                },
                "name": "ruby-on-rails-public-volume"
            }
        ],
        "taskDefinitionArn": "arn:aws:ecs:us-east-1:accountId:task-definition/my-test-task:1",
        "containerDefinitions": [
            {
                "memoryReservation": 1024,
                "environment": [
                    {
                        "name": "DATABASE_HOSTNAME",
                        "value": "hostname"
                    },
                    {
                        "name": "PUMA_WORKERS",
                        "value": "2"
                    },
                    {
                        "name": "RAILS_ENV",
                        "value": "staging"
                    },
                    {
                        "name": "DATABASE_NAME",
                        "value": "ruby-on-rails"
                    },
                    {
                        "name": "DEBIAN_FRONTEND",
                        "value": "noninteractive"
                    },
                    {
                        "name": "PORT",
                        "value": "8080"
                    },
                    {
                        "name": "LANG",
                        "value": "en_US.UTF-8"
                    },
                    {
                        "name": "DATABASE_PASSWORD",
                        "value": "cf"
                    },
                    {
                        "name": "DATABASE_USER",
                        "value": "cf"
                    },
                    {
                        "name": "PUMA_MAX_THREADS",
                        "value": "6"
                    }
                ],
                "name": "my-test-task",
                "mountPoints": [
                    {
                        "sourceVolume": "ruby-on-rails-public-volume",
                        "containerPath": "/opt/cf/rails-app/public/"
                    }
                ],
                "image": "accountId.dkr.ecr.us-east-1.amazonaws.com/cf/rails:latest",
                "cpu": 1024,
                "portMappings": [
                    {
                        "protocol": "tcp",
                        "containerPort": 8080,
                        "hostPort": 8080
                    }
                ],
                "command": [
                    "puma",
                    "-C",
                    "config/puma.rb"
                ],
                "essential": true,
                "volumesFrom": []
            }
        ],
        "revision": 1
    }
}

Я не уверен, что мне нужно сделать, чтобы включить это значение.Я подтвердил, что использую последний CLI.

Спасибо!

1 Ответ

0 голосов
/ 04 мая 2019

Прежде всего, имя hoost не определено для определения задачи.Он определен для определения контейнера внутри определения задачи.Во-вторых, имя хоста по умолчанию отсутствует. Вы должны явно указать имя хоста в определении контейнера при создании редакции определения задачи.По умолчанию в качестве имени хоста используется идентификатор контейнера.

...