amazon-web-services - 描述任务定义不返回主机名值
问题描述
我需要通过 CLI 找到我的 ECS 任务的主机名,根据亚马逊文档,它应该可以通过 CLI 获得:
https://docs.aws.amazon.com/cli/latest/reference/ecs/describe-task-definition.html
但是,当我运行 describe-task-definition 时,它不会返回信息:
> 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。
谢谢!
解决方案
首先,主机名未定义为任务定义。它定义为任务定义中的容器定义。其次,没有默认主机名,您必须在创建任务定义修订时在容器定义中明确定义主机名。默认情况下,它使用容器 ID 作为主机名。
推荐阅读
- sql - 用于跳过过滤器的用例语句在哪里影响查询的性能?
- bash - 是否有检查输入数据类型的命令?
- javascript - Javascript - 如何显示粘贴的剪贴板图像
- huggingface-transformers - RobertaModel、RobertaSequenceClassification 有什么区别(拥抱脸)
- javascript - swiper.js | 在鼠标进入时停止滑动滑动自动播放并在鼠标离开时开始自动播放
- c++ - 如果 C++ 中的一个变量为空,是否有一种速记方法来打印不同的变量?
- java - 如何:在 windows 上的 bazel 中使用 rules_go 生成 .so 文件
- angular - 如何在 Angular 9 中使用 Validator.pattern
- java - 如何将字符数组转换为集合?
- java - 在 Java 已发送电子邮件的电子邮件正文上显示 SQL 查询中的数据