aws.WriteAtBuffer를 사용하여 S3 다운로드용 io.WriterAt 구현
AWS SDK를 사용하여 S3 버킷에서 파일을 다운로드할 때 다음이 발생할 수 있습니다. io.WriterAt 인터페이스를 구현하는 객체에 대한 요구 사항이 발생합니다. 일반적으로 사용되는 메모리 내 버퍼인 Bytes.Buffer에는 이러한 구현이 없습니다. 이 문제를 해결하려면 AWS SDK에서 제공하는 aws.WriteAtBuffer를 활용하면 됩니다.
S3 다운로드에 aws.WriteAtBuffer를 사용하려면 다음 단계를 따르세요.
인스턴스화 다운로드된 파일을 보관할 aws.WriteAtBuffer 데이터:
buf := aws.NewWriteAtBuffer([]byte{})
S3 다운로드 요청 설정:
requestInput := s3.GetObjectInput{ Bucket: aws.String(bucket), Key: aws.String(key), }
S3 다운로더를 사용하여 다운로드 작업 수행:
downloader.Download(buf, &requestInput)
다운로드한 파일 가져오기 버퍼의 데이터:
fmt.Printf("Downloaded %v bytes", len(buf.Bytes()))
이 접근 방식을 사용하면 임시 파일을 생성하지 않고도 S3 객체를 메모리에 직접 다운로드할 수 있습니다.
위 내용은 aws.WriteAtBuffer를 사용하여 효율적인 S3 다운로드를 위해 io.WriterAt를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!