Es gab keine sehr gute Möglichkeit, es nachzuschlagen, also habe ich es vorerst geschafft.
TD;DR
Ich habe es mit Curl und Python -c gemacht.
Verwenden Sie Task Metadata Endpoint Version 3.
Unterstützte Versionen sind wie folgt
EC2: 1.21.0 oder neuere Version
Fargate: v1.3.0 oder höher
Holen Sie sich "$ {ECS_CONTAINER_METADATA_URI} / task" mit Curl, analysieren Sie mit Python und holen Sie sich 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