Il n'y avait pas de très bon moyen de le rechercher, alors je l'ai fait pour le moment.
TD;DR
Je l'ai fait en utilisant curl et python -c.
Utilisez Task Metadata Endpoint Version 3
Les versions prises en charge sont les suivantes
EC2: 1.21.0 ou version ultérieure
Fargate: v1.3.0 ou version ultérieure
Obtenez $ {ECS_CONTAINER_METADATA_URI} / task
avec curl, analysez avec python et obtenez de TaskARN
#!/bin/bash
METADATA=$(curl ${ECS_CONTAINER_METADATA_URI}/task)
python3 -c "import json; meta=json.loads('$METADATA'); task_id=meta['TaskARN'].split('/')[-1]; print(task_id)" > ./task_id
TASK_ID=$(cat ./task_id)
Recommended Posts