Usar AbortMultipartUpload
com o AWS SDK ou a CLI
Os exemplos de código a seguir mostram como usar o AbortMultipartUpload
.
Exemplos de ações são trechos de código de programas maiores e devem ser executados em contexto. É possível ver essa ação em contexto nos seguintes exemplos de código:
- C++
-
- SDK para C++
-
//! Abort a multipart upload to an S3 bucket.
/*!
\param bucket: The name of the S3 bucket where the object will be uploaded.
\param key: The unique identifier (key) for the object within the S3 bucket.
\param uploadID: An upload ID string.
\param client: The S3 client instance used to perform the upload operation.
\return bool: Function succeeded.
*/
bool AwsDoc::S3::abortMultipartUpload(const Aws::String &bucket,
const Aws::String &key,
const Aws::String &uploadID,
const Aws::S3::S3Client &client) {
Aws::S3::Model::AbortMultipartUploadRequest request;
request.SetBucket(bucket);
request.SetKey(key);
request.SetUploadId(uploadID);
Aws::S3::Model::AbortMultipartUploadOutcome outcome =
client.AbortMultipartUpload(request);
if (outcome.IsSuccess()) {
std::cout << "Multipart upload aborted." << std::endl;
} else {
std::cerr << "Error aborting multipart upload: " << outcome.GetError().GetMessage() << std::endl;
}
return outcome.IsSuccess();
}
- CLI
-
- AWS CLI
-
Para interromper um carregamento fracionado especificado
O comando abort-multipart-upload
a seguir interrompe um carregamento fracionado da chave multipart/01
no bucket my-bucket
.
aws s3api abort-multipart-upload \
--bucket my-bucket
\
--key multipart/01
\
--upload-id dfRtDYU0WWCCcH43C3WFbkRONycyCpTJJvxu2i5GYkZljF.Yxwh6XG7WfS2vC4to6HiV6Yjlx.cph0gtNBtJ8P3URCSbB7rjxI5iEwVDmgaXZOGgkk5nVTW16HOQ5l0R
O ID de upload exigido por esse comando é a saída de create-multipart-upload
e também pode ser recuperado com list-multipart-uploads
.
- PowerShell
-
- Tools for PowerShell
-
Exemplo 1: este comando interrompe os carregamentos fracionados criados há mais de cinco dias.
Remove-S3MultipartUpload -BucketName test-files -DaysBefore 5
Exemplo 2: este comando interrompe os carregamentos fracionados criados antes de 2 de janeiro de 2014.
Remove-S3MultipartUpload -BucketName test-files -InitiatedDate "Thursday, January 02, 2014"
Exemplo 3: este comando interrompe os carregamentos fracionados criados antes de 2 de janeiro de 2014, às 10:45:37.
Remove-S3MultipartUpload -BucketName test-files -InitiatedDate "2014/01/02 10:45:37"
Para obter uma lista completa dos Guias do desenvolvedor do SDK da AWS e exemplos de código, consulte Usar este serviço com um AWS SDK. Este tópico também inclui informações sobre como começar e detalhes sobre versões anteriores do SDK.