S3 이벤트 알림 API를 버전 1에서 버전 2로 변경
이 주제에서는 S3 이벤트 알림 API를 AWS SDK for Java의 버전 1.x(v1)에서 버전 2 .x(v2)로 변경에 대해 자세히 설명합니다.
높은 수준의 변경 사항
구문 변경 사항
V1은 EventNotificationRecord 유형 및 속성에 정적 내부 클래스를 사용하는 반면, v2는 EventNotificationRecord 유형에 대해 별도의 퍼블릭 클래스를 사용합니다.
이름 지정 규칙 변경 사항
V1에서 속성 클래스 이름에는 접미사 엔터티가 포함되는 반면, V2에서는 보다 간단한 이름 지정을 위해 이 접미사를 생략합니다. 예를 들어 eventDataEntity가 아닌 eventData입니다.
종속성, 패키지 및 클래스 이름의 변경 사항
V1에서 S3 이벤트 알림 API 클래스는 S3 모듈(artifactId aws-java-sdk-s3)과 함께 사용하여 전이적으로 가져옵니다. 그러나 V2에서는 s3-event-notifications 아티팩트에 대한 종속성을 추가해야 합니다.
| 변경 사항 | v1 | v2 |
|---|---|---|
|
Maven 종속성 |
|
|
| 패키지 이름 | com.amazonaws.services.s3.event |
software.amazon.awssdk.eventnotifications.s3.model |
| 클래스 이름 |
S3EventNotification.S3EventNotificationRecord S3EventNotification.GlacierEventDataEntity S3EventNotification.IntelligentTieringEventDataEntity S3EventNotification.LifecycleEventDataEntity S3EventNotification.ReplicationEventDataEntity S3EventNotification.RequestParametersEntity S3EventNotification.ResponseElementsEntity S3EventNotification.RestoreEventDataEntity S3EventNotification.S3BucketEntity S3EventNotification.S3ObjectEntity |
1 최신 버전
API 변경 사항
S3EventNotification에 대한 JSON 및 역방향
| 사용 사례 | v1 | v2 |
|---|---|---|
JSON 문자열에서 S3EventNotification 만들기 |
|
|
JSON 문자열로 S3EventNotification 변환 |
|
|
S3EventNotification의 액세스 속성
| 사용 사례 | v1 | v2 |
|---|---|---|
| 알림에서 레코드 검색 |
|
|
| 레코드 목록에서 레코드 검색 |
|
|
| Glacier 이벤트 데이터 검색 |
|
|
| Glacier 이벤트에서 복원 이벤트 데이터 검색 |
|
|
| 요청 파라미터 검색 |
|
|
| 지능형 계층화 이벤트 데이터 검색 |
|
|
| 수명 주기 이벤트 데이터 검색 |
|
|
| 이벤트 이름을 열거형으로 검색 |
|
|
| 복제 이벤트 데이터 검색 |
|
|
| S3 버킷 및 객체 정보 검색 |
|
|
| 사용자 자격 증명 정보 검색 |
|
|
| 응답 요소 검색 |
|
|
aws-lambda-java-events 라이브러리 버전 마이그레이션
aws-lambda-java-events
aws-lambda-java-events 라이브러리와 SDK for Java 2.x 간의 S3 이벤트 알림 처리 차이점에 대한 자세한 내용은 Java 라이브러리를 사용하여 Lambda에서 S3 이벤트 처리: AWS SDK for Java 2.x 및 aws-lambda-java-events 섹션을 참조하세요.