以下のコードをAWS Lambda関数(ノード4.3ランタイム)で実行しています。 Promise.allは、deleteSnapshotアクションが実行されていないため、途中で戻っているようです。私はNode.jsには比較的新しいので、ここでは明らかに何かが分からないと確信しています。しかし、それは何ですか?Promise.allが途中で返っているようです。私はここで何が欠けていますか?
EC2.describeSnapshots(searchParams).promise().then((data) => {
Promise.all(data.Snapshots.map((snapshot) => {
var deleteParams = {SnapshotId: snapshot.SnapshotId};
console.log('Deleting ' + snapshot.SnapshotId + ' pertaining to AMI ' + event.detail.requestParameters.imageId);
return EC2.deleteSnapshot(deleteParams).promise();
})).then(context.done());
});