AWS SDK for C++를 사용한 Amazon S3용 코드 예제 - AWS SDK for C++

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

AWS SDK for C++를 사용한 Amazon S3용 코드 예제

Amazon S3는 어디서든 원하는 양의 데이터를 저장하고 검색할 수 있도록 빌드된 객체 스토리지입니다. AWS SDK for C++는 Amazon S3와 연동하기 위해 여러 클래스를 제공합니다.

참고

이 안내서에는 특정 기술을 시연하는 데 필요한 코드만 제공되며 전체 예제 코드는 GitHub에서 확인할 수 있습니다. GitHub에서 단일 소스 파일을 다운로드하거나, 리포지토리를 로컬에 복제하여 모든 예제를 가져오고 빌드하고 실행할 수 있습니다.

  • S3Client 클래스

    S3Client 라이브러리는 완전한 기능을 갖춘 Amazon S3 인터페이스입니다.

    이 세트의 list_buckets_disabling_dns_cache.cpp 예제는 Linux/Mac 환경에서 CURL과 함께 작동하도록 특별히 설계되었습니다(Windows에서도 작동하도록 수정 가능). Windows에서 작업하는 경우, 프로젝트를 빌드하기 전에 list_buckets_disabling_dns_cache.cpp 파일을 삭제합니다. 이 파일은 Linux의 curl HttpClient에 의존하기 때문입니다.

    S3Client를 활용하는 예제 코드는 Github의 s3 폴더에 있습니다. 이 예제 세트로 시연된 기능의 전체 목록은 Github의 Readme를 참조하세요.

    s3 예제 세트의 일부는 본 안내서에서 추가적으로 상세히 다루고 있습니다.

  • S3CrtClient 클래스

    S3CrtClient는 SDK 버전 1.9에서 추가되었습니다. S3CrtClient는 Amazon S3 GET(다운로드) 및 PUT(업로드) 작업에 높은 처리량을 제공합니다. S3CrtClient는 AWS 공통 런타임(CRT) 라이브러리 위에 구현됩니다.

    S3CrtClient를 활용하는 예제 코드는 Github의 s3-crt 폴더에 있습니다. 이 예제 세트로 시연된 기능의 전체 목록은 Github의 Readme를 참조하세요.

  • TransferManager 클래스

    TransferManager는 File Transfer Protocol(FTP), File Transfer Protocol over SSL(FTPS) 또는 Secure Shell(SSH) File Transfer Protocol(SFTP)을 통해 파일을 Amazon S3와 직접 주고받도록 지원하는 완전 관리형 서비스입니다.

    TransferManager를 활용하는 예제 코드는 Github의 transfer-manager 폴더에 있습니다. 이 예제 세트로 시연된 기능의 전체 목록은 Github의 Readme를 참조하세요.