Nota: Cuando utilizas la interfaz de la línea de comandos de AWS (AWS CLI) para establecer la regla, la regla se denomina AbortIncompleteMultipartUpload.
Puedes verificar la regla de configuración del ciclo de vida de una de las siguientes maneras.
Si no tienes activado el registro de acceso al servidor, puedes ejecutar una carga multiparte incompleta para probar la regla:
-
Divide el archivo que deseas cargar en varias partes. Por ejemplo, si utilizas un sistema operativo Linux, puedes ejecutar el comando split, similar al siguiente:
split /path/to/filetoupload
-
Ejecuta el comando create-multipart-upload con la AWS CLI para iniciar una carga multiparte, similar a la siguiente:
aws s3api create-multipart-upload --bucket awsexamplebucket --key large_test_file
-
El comando devuelve un resultado que contiene el UploadID. Copia el valor de UploadID como referencia para los pasos posteriores. El resultado del comando es similar al siguiente:
{
"AbortDate": "Mon, 03 Jun 2019 00:00:00 GMT",
"AbortRuleId": "multipartcleanup",
"Bucket": "awsexamplebucket",
"Key": "objectname",
"UploadId": "exampleTUVGeKAk3Ob7qMynRKqe3ROcavPRwg92eA6JPD4ybIGRxJx9R0VbgkrnOVphZFK59KCYJAO1PXlrBSW7vcH7ANHZwTTf0ovqe6XPYHwsSp7eTRnXB1qjx40Tk"
}
-
Ejecuta el comando upload-part para cargar la primera parte del archivo, de forma similar a la siguiente. Sustituye todos los valores por los valores de tu bucket, archivo y carga multiparte:
aws s3api upload-part --bucket awsexamplebucket --key large_test_file --part-number 1 --body large_test_file.001 --upload-id exampleTUVGeKAk3Ob7qMynRKqe3ROcavPRwg92eA6JPD4ybIGRxJx9R0VbgkrnOVphZFK59KCYJAO1PXlrBSW7vcH7ANHZwTTf0ovqe6XPYHwsSp7eTRnXB1qjx40Tk
-
El comando devuelve un resultado que contiene un valor de ETag para la parte del archivo que has cargado. Copia el valor de la ETag como referencia para los pasos posteriores. El resultado del comando es similar al siguiente:
-
Repite los pasos 3 y 4 para algunas partes del archivo. Para esta prueba, no cargues todas las partes para completar el archivo.
{
"ETag": "\"example8be9a0268ebfb8b115d4c1fd3\""
}
Nota: Asegúrate de aumentar el número de partes con cada parte nueva que cargues.
-
Para esta prueba, no completes ni abortes la operación de carga multiparte. En su lugar, anota las partes que se cargaron al ejecutar el comando list-parts, similar al siguiente:
aws s3api list-parts --bucket awsexamplebucket --key large_test_file --upload-id exampleTUVGeKAk3Ob7qMynRKqe3ROcavPRwg92eA6JPD4ybIGRxJx9R0VbgkrnOVphZFK59KCYJAO1PXlrBSW7vcH7ANHZwTTf0ovqe6XPYHwsSp7eTRnXB1qjx40Tk
-
El comando devuelve una lista de las partes, similar a la siguiente:
{
"Parts": [
{
"PartNumber": 1,
"LastModified": "2019-06-01T18:17:39.000Z",
"ETag": "\"example8be9a0268ebfb8b115d4c1fd3\"",
"Size": 162641
},
{
"PartNumber": 2,
"LastModified": "2019-06-01T18:18:19.000Z",
"ETag": "\"example246e31ab807da6f62802c1ae8\"",
"Size": 3961
}
],
"Initiator": {
"ID": "arn:aws:iam::111122223333:user/jane",
"DisplayName": "jane"
},
"Owner": {
"DisplayName": "bucketowner",
"ID": "examplea2395fe1985ffabfe0c17d3522e5bc7fa1a2d048f8fc764d7709da80d"
},
"StorageClass": "STANDARD"
}
-
Para anotar las cargas multiparte que están en curso para tu bucket, ejecuta el comando list-multipart-uploads , similar al siguiente:
aws s3api list-multipart-uploads --bucket awsexamplebucket
El comando devuelve una lista de cargas multiparte en curso, similar a la siguiente:
{
"Uploads": [
{
"UploadId": "exampleTUVGeKAk3Ob7qMynRKqe3ROcavPRwg92eA6JPD4ybIGRxJx9R0VbgkrnOVphZFK59KCYJAO1PXlrBSW7vcH7ANHZwTTf0ovqe6XPYHwsSp7eTRnXB1qjx40Tk",
"Key": "large_test_file",
"Initiated": "2019-06-01T17:08:33.000Z",
"StorageClass": "STANDARD",
"Owner": {
"DisplayName": "bucketowner",
"ID": "examplea2395fe1985ffabfe0c17d3522e5bc7fa1a2d048f8fc764d7709da80d"
},
"Initiator": {
"ID": "arn:aws:iam::111122223333:user/jane",
"DisplayName": "jane"
}
}
]
}
-
Al establecer la regla de configuración del ciclo de vida, especificaste cuántos días después del inicio de una carga multiparte debería tener lugar la limpieza. Espera el número de días que hayas establecido para la regla.
-
Vuelve a ejecutar el comando list-parts para confirmar que se han eliminado las partes de la carga multiparte incompleta. Una vez que la regla elimina las partes, el comando devuelve esta respuesta: "An error occurred (NoSuchUpload) when calling the ListParts operation: The specified upload does not exist. The upload ID may be invalid, or the upload may have been aborted or completed."
-
Vuelve a ejecutar el comando list-multipart-uploads para confirmar que la operación multiparte se ha detenido. Cuando la regla detiene la operación multiparte, el comando no devuelve ningún resultado.