2017-10-10 3 views
0

Wie kann ich Vorbedingungen in Datenpipeline festlegen, so dass es prüft, ob s3 Bucket existiert und FAILS, wenn es nicht ist? Ich kann es leicht für 1 Eimer einstellen, aber ich kann nicht herausfinden, wie man Rohrleitung aktualisiert, um nach mehreren S3keys zu überprüfen.Wie Vorbedingung für mehrere S3-Buckets in aws Datenpipeline festlegen?

Hier ist, was ich bisher:

{ 
    "objects": [ 
... 
    { 
     "stage": "true", 
     "name": "ShellCommandActivityObj", 
     "id": "ShellCommandActivityObj", 
     "scriptArgument": [ 
     "#{myEfsSource}", 
     "#{myInterval}", 
     "#{myRetainedBackups}", 
     "#{myEfsID}" 
     ], 
     "runsOn": { 
     "ref": "EC2ResourceObj" 
     }, 
     "type": "ShellCommandActivity", 
     "command": "#{myShellCmd}", 
     "onSuccess": { 
     "ref": "Notify_on_success" 
     }, 
     "onFail": { 
     "ref": "Notify_on_Failure" 
     }, 
     "precondition": { 
     "ref": "DestinationBucketStatus", 
     "ref": "BucketWithScriptStatus" 
     } 
    } 
    .... 
} 

Ich habe versucht, in Voraussetzung mit Liste, aber dann bekomme ich folgende Fehlermeldung:

Invalid type for parameter pipelineObjects[4].fields[3].refValue, value: [u'DestinationBucketStatus', u'BucketWithScriptStatus'], type: <type 'list'>, valid types: <type 'basestring'> 

Jede Beratung schätzen, Sie Vielen

Antwort

Verwandte Themen