【问题标题】:AWS SDK .NET Fargate ECS Get ARN of current taskAWS SDK .NET Fargate ECS 获取当前任务的 ARN
【发布时间】:2020-04-30 06:15:20
【问题描述】:

我们正在使用 AWS fargate,并通过一堆任务运行服务。 出于记录目的,我想知道“当前任务”(代码正在运行的任务)的 ARN。在我们使用 EC2 之前,我可以使用 AWS SDK for .NET (Amazon.Util.EC2InstanceMetadata.InstanceId) 来获取它。

到目前为止,我还没有找到任何可以满足 SDK 或其他任务的 ID / ARN 的东西。有人知道检索此信息的方法吗?

为了更清楚地说明我的意思是哪个任务 ID/ARN:

【问题讨论】:

    标签: .net amazon-web-services amazon-ecs aws-fargate


    【解决方案1】:

    在 boto3 的 python3 SDK 中,它具有list_tasks(**kwargs),如下所述: https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/ecs.html#ECS.Client.list_tasks

    请求语法

    response = client.list_tasks(
        cluster='string',
        containerInstance='string',
        family='string',
        nextToken='string',
        maxResults=123,
        startedBy='string',
        serviceName='string',
        desiredStatus='RUNNING'|'PENDING'|'STOPPED',
        launchType='EC2'|'FARGATE'
    )
    
    

    不是 .NET 人员,但这可能是您正在寻找的内容

    https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/ECS/MECSListTasksListTasksRequest.html

    【讨论】:

    • 谢谢,但是我如何从该列表中知道我当前的代码正在运行哪些返回项目?
    • 如果您设置了 cloudwatch 日志,该信息应该来自日志流。使用 awslogs 驱动程序将日志从容器流式传输到 cloudwatch
    • 是的,这是真的。但我想将机器的数据作为自定义属性发布到 newRelic。因此,如果发生错误,我们可以查看特定任务是否存在问题。 docs.newrelic.com/docs/insights/insights-data-sources/…
    猜你喜欢
    • 2019-09-10
    • 2019-09-25
    • 2020-01-16
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 2019-05-20
    相关资源
    最近更新 更多