를 사용한 AWS 개발 모범 사례 AWS SDK for Java - AWS SDK for Java 1.x

곧 출시될 end-of-support AWS SDK for Java (v1) 버전을 발표했습니다. AWS SDK for Java V2로 마이그레이션하실 것을 권장합니다. 마이그레이션 날짜, 추가 세부 정보 및 방법에 대한 자세한 내용은 링크된 공지 사항을 참조하세요.

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

를 사용한 AWS 개발 모범 사례 AWS SDK for Java

다음 모범 사례는 를 사용하여 AWS 응용 프로그램을 개발할 때 발생하는 문제나 문제를 방지하는 데 도움이 될 수 AWS SDK for Java있습니다. 모범 사례를 서비스별로 정리했습니다.

S3

피하십시오 ResetExceptions

스트림을 사용하여 (AmazonS3클라이언트를 통하거나TransferManager) 객체를 업로드할 때 네트워크 연결 또는 시간 초과 문제가 발생할 수 있습니다. Amazon S3 기본적으로 전송 시작 전에 입력 스트림을 표시한 다음 재시도하기 전에 재설정하여 전송을 재시도하면 전송이 실패했습니다. AWS SDK for Java

스트림이 표시 및 재설정을 지원하지 않는 경우 일시적 실패가 발생하고 재시도가 ResetException활성화되면 SDK에서 a를 발생시킵니다.

모범 사례

표시 및 재설정 작업을 지원하는 스트림을 사용하는 것이 좋습니다.

ResetExceptiona를 방지하는 가장 확실한 방법은 표시 및 재설정 제한의 제한 없이 처리할 AWS SDK for Java 수 있는 File FileInputStreamor를 사용하여 데이터를 제공하는 것입니다.

스트림이 a가 FileInputStream아니지만 마크 및 리셋을 지원하는 경우 의 setReadLimit RequestClientOptions방법을 사용하여 마크 제한을 설정할 수 있습니다. 기본값은 128KB입니다. 읽기 제한 값을 스트림 크기보다 1바이트 크게 설정하면 a를 확실하게 방지할 수 있습니다. ResetException

예를 들어 스트림의 최대 예상 크기가 100,000바이트이면 읽기 제한을 100,001(100,000 + 1)바이트로 설정합니다. 표시 및 재설정은 항상 100,000바이트 이하에 대해서만 작동합니다. 이렇게 하면 일부 스트림의 경우 바이트 수가 메모리로 버퍼링될 수도 있습니다.