Je voudrais obtenir une liste de définitions de tâches Je peux créer une liste à partir de via AWS CLI. Voici une liste partielle de la commande;analyser JSON en jq pour obtenir une liste de AWS CLI
aws ecs list-task-definitions --region eu-west-1
{
"taskDefinitionArns": [
"arn:aws:ecs:eu-west-1:543573289192:task-definition/audience-view-dev-api:4",
"arn:aws:ecs:eu-west-1:543573289192:task-definition/audience-view-dev-groups:4",
"arn:aws:ecs:eu-west-1:543573289192:task-definition/audience-view-dev-groups:5",
"arn:aws:ecs:eu-west-1:543573289192:task-definition/audience-view-dev-mock-api:1",
"arn:aws:ecs:eu-west-1:543573289192:task-definition/audience-view-dev-mock-responder:1"
]
}
De cela, je voudrais montrer que;
audience-view-dev-api
audience-view-dev-groups
audience-view-dev-groups
audience-view-dev-mock-api
audience-view-dev-mock-responder
Je crois que si je conduit à ce jq
je peux obtenir ce que je suis après? J'essaie différentes combinaisons de; aws ecs list-task-definitions --region eu-west-1 | jq -r '.taskDefinitionArns[].<something_here>'
sans succès
L'analyse en utilisant" 5 "semble fragile. Les données de l'échantillon suggèrent qu'il pourrait être moins fragile pour extraire le dernier composant délimité ":", par ex. split (":") [- 1] – peak
En regardant [ListTaskDefinitions] (http://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ListTaskDefinitions.html) et [Amazon Resource Name (ARN)] (http : //docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) docs ce n'est pas clair. J'aurais supposé que le format ARN en jeu ici est "arn: partition: service: région: compte-id: resourcetype: ressource" mais il pourrait aussi être "arn: partition: service: région: compte-id: resourcetype/ressource" (où "resource" contient un ":") donc [la réponse de RomanPerekhrest] (https://stackoverflow.com/a/46833048/8379597) pourrait être meilleure que celle-ci. – jq170727