메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

멀티파트 업로드 중단

TransferManager 클래스는 진행 중인 멀티파트 업로드를 중단하는 메소드 abortMultipartUploads를 제공합니다. 사용자가 업로드를 시작하는 순간부터 완료 또는 중단할 때까지 업로드가 진행 중인 것으로 간주됩니다. 사용자가 Date 값을 제공하면 API가 해당 버킷에서 지정된 Date 이전에 시작하여 여전히 진행 중인 멀티파트 업로드를 모두 중단합니다.

업로드된 부분과 관련된 모든 스토리지에 대해 비용이 청구되므로(멀티파트 업로드 및 요금 참조) 멀티파트 업로드를 완료하여 객체를 생성하거나 멀티파트 업로드를 중단하여 업로드된 부분을 모두 제거하는 것이 중요합니다.

다음 작업은 상위 수준 Java 클래스를 사용하여 파일을 중단하는 방법을 보여줍니다.

상위 수준 API 멀티파트 업로드 중단 프로세스

1

TransferManager 클래스의 인스턴스를 만듭니다.

2

버킷 이름과 Date 값을 전달하여 TransferManager.abortMultipartUploads 메소드를 실행합니다.

다음은 위에서 설명한 작업을 실행하는 Java 코드 예제입니다.

다음 Java 코드는 1주일 이상 전에 특정 버킷에서 시작되어 진행 중인 멀티파트 업로드를 모두 중단합니다. 실제 예제를 작성하여 테스트하는 방법에 대한 자세한 내용은 Java 코드 예제 테스트를 참조하십시오.

Copy
import java.util.Date; import com.amazonaws.AmazonClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.services.s3.transfer.TransferManager; public class AbortMPUUsingHighLevelAPI { public static void main(String[] args) throws Exception { String existingBucketName = "*** Provide existing bucket name ***"; TransferManager tm = new TransferManager(new ProfileCredentialsProvider()); int sevenDays = 1000 * 60 * 60 * 24 * 7; Date oneWeekAgo = new Date(System.currentTimeMillis() - sevenDays); try { tm.abortMultipartUploads(existingBucketName, oneWeekAgo); } catch (AmazonClientException amazonClientException) { System.out.println("Unable to upload file, upload was aborted."); amazonClientException.printStackTrace(); } } }

참고

특정 멀티파트 업로드를 중단할 수도 있습니다. 자세한 내용은 멀티파트 업로드 중단을 참조하십시오.