Quelle est la bonne façon d'envoyer une partie de l'entrée d'une fonction d'étape à un travail par lots?
J'ai essayé de définir et d'environnement var en utilisant Parameters.ContainerOverrides.Environment comme ceci:
{ "param_1": "value-goes-here" }
3 Réponses :
Corrigé. La clé Value avait simplement besoin du suffixe ". $".
"Parameters": { "ContainerOverrides": { "Environment": [ { "Name": "PARAM_1", "Value.$": "$.param_1" }
Si vous souhaitez passer des paramètres à Batch, ajoutez la section Paramètres à la section Paramètres parent (pas de nom génial!)
"MyStepTask": { "Type": "Task", "Resource": "arn:aws:states:::batch:submitJob.sync", "Parameters": { "JobDefinition": "myjobdef", "JobName": "myjobname", "JobQueue": "myjobqueue", "Parameters": { "Name": "PARAM_1", "Value.$": "$.param_1" } }, "Next": "MyNextStepTask" }
Passez-le dans "Paramètres" (dans le parent "Paramètres"). Veuillez noter que toutes les valeurs des paramètres sont des chaînes
"MyStepTask": { "Type": "Task", "Resource": "arn:aws:states:::batch:submitJob.sync", "Parameters": { "JobDefinition": "myjobdef", "JobName": "myjobname", "JobQueue": "myjobqueue", "Parameters": { "p_param1":"101", "p_param2":"201" } }, "Next": "MyNextStepTask" }