简体   繁体   中英

Specifying Share Identifier in EventBridge rule for an AWS Batch job

I am writing a cloudformation template for an AWS Batch job triggered by an Eventbridge rule. However, I am getting the following error:

shareIdentifier must be specified. (Service: AWSBatch; Status Code: 400; Error Code: ClientException;

I cannot find any documentation of how to pass a shareIdentifier to my batch job, how can I add it to my eventbridge rule's cloudformation template?

I have tried passing as the Input variable:

Input: |
            {
                "shareIdentifier": "mid"
            }

this is not picked up, I have also tried passing shareIdentifier/ShareIdentifier directly in the BatchParameters. this was an unrecognised key.

In the end, I couldn't crack this, I had to wrap it in a state machine step, and call that from eventbridge instead. This was the logic in the state machine to add the Share Identifier:

"States": {
    "Batch SubmitJob": {
      "Type": "Task",
      "Resource": "arn:aws:states:::batch:submitJob.sync",
      "Parameters": {
        "JobName": <name>,
        "JobDefinition": <Arn>,
        "JobQueue": <QueueName>,
        "ShareIdentifier": <Share>
      },

If anyone works out how to do it directly from Eventbridge, I'd love to hear it.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM