날짜 파라미터 변경 - AWS SDK for Java 2.x

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

날짜 파라미터 변경

버전 1에서는 많은 작업에서 시간 기반 파라미터에 대한 java.util.Date 객체를 수락했습니다. 버전 2에서는 이러한 작업이 대신 java.time.Instant 객체를 사용합니다.

마이그레이션 도구를 사용하여 Date 파라미터를 자동으로 변환하거나 Date 객체에서 toInstant() 메서드를 호출하여 파라미터를 수동으로 변환할 수 있습니다.

예 - 버전 1의 만료 날짜가 있는 미리 서명된 URL 생성
// Generate a presigned URL that expires at a specific date Date expiration = new Date(System.currentTimeMillis() + 3600000); // 1 hour from now URL presignedUrl = s3Client.generatePresignedUrl(bucketName, keyName, expiration);
예 - 버전 2에서 만료 인스턴스가 있는 미리 서명된 URL 생성
// Generate a presigned URL that expires at a specific instant Date expiration = new Date(System.currentTimeMillis() + 3600000); // 1 hour from now PresignedGetObjectRequest presignedRequest = presigner.presignGetObject( GetObjectPresignRequest.builder() .getObjectRequest(GetObjectRequest.builder() .bucket(bucketName) .key(keyName) .build()) .signatureDuration(Duration.between(Instant.now(), expiration.toInstant())) .build());