amazon-web-services - 是否可以获取 ecs fargate 的容器 ID 或名称?

标签 amazon-web-services amazon-ecs aws-fargate

例如,我正在 aws ecs fargate 中旋转四个容器。是否可以知道容器名称或容器ID

最佳答案

您可以通过查询 ECS Task Metadata Endpoint 来检索此信息,ojit_a 通过 ECS_CONTAINER_METADATA_URI 环境变量向容器公开。以下是一个示例响应,取自上面链接的文档:

{
    "DockerId": "43481a6ce4842eec8fe72fc28500c6b52edcc0917f105b83379f88cac1ff3946",
    "Name": "nginx-curl",
    "DockerName": "ecs-nginx-5-nginx-curl-ccccb9f49db0dfe0d901",
    "Image": "nrdlngr/nginx-curl",
    "ImageID": "sha256:2e00ae64383cfc865ba0a2ba37f61b50a120d2d9378559dcd458dc0de47bc165",
    "Labels": {
        "com.amazonaws.ecs.cluster": "default",
        "com.amazonaws.ecs.container-name": "nginx-curl",
        "com.amazonaws.ecs.task-arn": "arn:aws:ecs:us-east-2:012345678910:task/9781c248-0edd-4cdb-9a93-f63cb662a5d3",
        "com.amazonaws.ecs.task-definition-family": "nginx",
        "com.amazonaws.ecs.task-definition-version": "5"
    },
    "DesiredStatus": "RUNNING",
    "KnownStatus": "RUNNING",
    "Limits": {
        "CPU": 512,
        "Memory": 512
    },
    "CreatedAt": "2018-02-01T20:55:10.554941919Z",
    "StartedAt": "2018-02-01T20:55:11.064236631Z",
    "Type": "NORMAL",
    "Networks": [
        {
            "NetworkMode": "awsvpc",
            "IPv4Addresses": [
                "10.0.2.106"
            ]
        }
    ]
}

关于amazon-web-services - 是否可以获取 ecs fargate 的容器 ID 或名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60635181/

相关文章:

amazon-web-services - 使用来自 Lambda 的动态参数启动容器

amazon-web-services - 从 lambda 函数同步调用步进函数

amazon-web-services - Cognito 用户池 ID 和客户端 ID 是否敏感?

amazon-web-services - ECS Fargate Auto Scaling 策略如何知道不会终止工作任务?

amazon-web-services - ECS Fargate 任务未应用角色

aws-cloudformation - 使用 FARGATE 任务配置 RDS 一次

javascript - 使用 aws-sdk 下载二进制文件时出现问题

amazon-web-services - 如何在main.go之外读取文件并使其在AWS Lambda上运行

amazon-web-services - Amazon Elastic Container Service 中的无法拉取容器错误

amazon-web-services - AWS Fargate 容器中的持久性