2017-07-20 7 views
1

I Cloudfront Ungültigkeits mit dem folgenden Code auszuführen bin versucht:AWS Cloudfront createInvalidation

var cloudfront = new AWS.CloudFront({s3BucketEndpoint: <String Bucketname>}); 
     var params = { 
      DistributionId: <String ID>, 
      InvalidationBatch: { 
       CallerReference: 'Cloudfront Invalidation', 
       Paths: { 
        Quantity: 1, 
        Items: [ 
         '/*' 
        ] 
       } 
      } 
     }; 
     cloudfront.createInvalidation(params, function(err, data){ 
      if (err) console.log(err, err.stack); // an error occurred 
      else  console.log(data);   // successful response 
     }); 

Allerdings bekomme ich keine Antwort auf meine createInvalidation Funktion von err oder Daten. Die Dokumentation für die aws sdk besagt, dass Sie eine positive/negative Antwort erhalten sollten, aber es wird nichts zurückgegeben und keine Ungültigmachung durchgeführt.

Antwort

2

Es könnte Ihr CallerReference sein, in der JavaScript aws-sdk docs (docs.aws.amazon.com) heißt es, dass es die Invalidierungsanforderung eindeutig identifizieren muss.

ich auf diese Frage gestolpert versuchen, die gleiche Sache zu tun, wie Sie tun, und ich war in der Lage die createInvalidation Arbeit mit dem folgenden Code zu erhalten:

var cloudfront = new AWS.CloudFront(); 

var params = { 
    DistributionId: <String ID>, 
    InvalidationBatch: { 
    CallerReference: Date.now().toString(), 
    Paths: { 
     Quantity: 1, 
     Items: [ 
     '/*' 
     ] 
    } 
    } 
}; 

cloudfront.createInvalidation(params, function(err, data) { 
    if (err) console.log(err, err.stack); 
    else  console.log('Data: ' + JSON.stringify(data)); 
}); 

Die Verwendung des Date.now().toString() gibt einen Zeitstempel Zeichenfolge Das wird einmalig sein, wenn dieser Code ausgeführt wird.

Mit dem obigen Code, bekam ich einen Ausgang (nach der json ziemlich Formatierung):

Data: { 
    "Location": "https://cloudfront.amazonaws.com/2017-03-25/distribution/<String ID>/invalidation/<String ID>", 
    "Invalidation": { 
    "Id": "<String ID>", 
    "Status": "InProgress", 
    "CreateTime": "<Timestamp>", 
    "InvalidationBatch": { 
     "Paths": { 
     "Quantity": 1, 
     "Items": [ 
      "/*" 
     ] 
     }, 
     "CallerReference": "<Timestamp>" 
    } 
    } 
} 
Verwandte Themen