Usar AbortMultipartUpload com o AWS SDK ou a CLI - Amazon Simple Storage Service

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++
nota

Há mais no GitHub. Encontre o exemplo completo e saiba como configurar e executar no Repositório de exemplos de código da AWS.

//! 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(); }
  • Para receber detalhes da API, consulte AbortMultipartUpload na Referência da API AWS SDK for C++.

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 detalhes da API, consulte AbortMultipartUpload na AWS Tools for PowerShell Cmdlet Reference.

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.