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"
}