¿Existe alguna manera más eficiente de listar archivos de un depósito en Amazon S3 y extraer también los metadatos de cada uno de esos archivos? Estoy usando AWS PHP SDK.¿Manera eficiente de extraer archivos y metadatos de Amazon S3?
if ($paths = $s3->get_object_list('my-bucket')) {
foreach($paths AS $path) {
$meta = $s3->get_object_metadata('my-bucket', $path);
echo $path . ' was modified on ' . $meta['LastModified'] . '<br />';
}
}
En el momento en que se necesita para ejecutar get_object_list() para listar todos los archivos y luego get_object_metadata() para cada archivo para obtener sus metadatos.
Si tengo 100 archivos en mi depósito, hace 101 llamadas para obtener estos datos. Sería bueno si es posible hacerlo en 1 llamada.
por ejemplo:
if ($paths = $s3->get_object_list('my-bucket')) {
foreach($paths AS $path) {
echo $path['FileName'] . ' was modified on ' . $path['LastModified'] . '<br />';
}
}
Usar objetos s3 para almacenar 'archivos' es como usar una partición completa de 2Gb fs para almacenar su imagen de Zork. Pon todos tus metadatos en un objeto. Sí, 100 objetos requieren 100 transacciones. – starbolin