AWS SDK. NET Fargate ECS Получить ARN текущей задачи - PullRequest
0 голосов
/ 13 января 2020

Мы используем AWS fargate и запускаем сервисы с кучей задач. В целях ведения журнала я хотел бы знать ARN «текущей задачи» (задачи, на которой выполняется код). Прежде чем мы использовали EC2, я мог получить AWS SDK для. NET (Amazon.Util.EC2InstanceMetadata.InstanceId), чтобы получить его.

Пока что я не нашел ничего, что могло бы дать ID / ARN задачи в SDK или каким-либо другим способом. Кто-нибудь знает способ получения этой информации?

Чтобы, возможно, было более понятно, какой идентификатор задачи / ARN я имею в виду: enter image description here

1 Ответ

0 голосов
/ 22 января 2020

В 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

...