

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

# 를 사용한 Amazon S3 코드 예제 AWS SDK for C\+\+
<a name="examples-s3"></a>

[Amazon S3](https://aws.amazon.com/s3)는 어디서든 원하는 양의 데이터를 저장하고 검색할 수 있도록 빌드된 객체 스토리지입니다. Amazon S3와 인터페이스 AWS SDK for C\+\+ 하기 위해에서 제공하는 여러 클래스가 있습니다.

**참고**  
이 안내서에는 특정 기술을 시연하는 데 필요한 코드만 제공되며 [전체 예제 코드는 GitHub에서 확인할 수 있습니다](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp). GitHub에서 단일 소스 파일을 다운로드하거나, 리포지토리를 로컬에 복제하여 모든 예제를 가져오고 빌드하고 실행할 수 있습니다.
+ [https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-s3/html/class_aws_1_1_s3_1_1_s3_client.html](https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-s3/html/class_aws_1_1_s3_1_1_s3_client.html) 클래스 

  `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` 폴더](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3)에 있습니다. 이 예제 세트로 시연된 기능의 전체 목록은 Github의 [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3/README.md)를 참조하세요.

  `s3` 예제 세트의 일부는 본 안내서에서 추가적으로 상세히 다루고 있습니다.
  + [버킷 생성, 나열, 삭제](examples-s3-buckets.md)
  + [객체 관련 작업](examples-s3-objects.md) – 데이터 객체 업로드 및 다운로드
  + [Amazon S3 액세스 권한 관리](examples-s3-access-permissions.md)
  + [버킷 정책을 사용하여 Amazon S3 버킷에 대한 액세스 관리](examples-s3-bucket-policies.md)
  + [Amazon S3 버킷을 웹 사이트로 구성](examples-s3-website-configuration.md)
+ [https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-s3-crt/html/class_aws_1_1_s3_crt_1_1_s3_crt_client.html](https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-s3-crt/html/class_aws_1_1_s3_crt_1_1_s3_crt_client.html) 클래스 

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

  `S3CrtClient`를 활용하는 예제 코드는 Github의 [`s3-crt` 폴더](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3-crt)에 있습니다. 이 예제 세트로 시연된 기능의 전체 목록은 Github의 [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/s3-crt/README.md)를 참조하세요.
  + [Amazon S3 작업에 `S3CrtClient` 사용](examples-s3-crt.md)
+ [https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-transfer/html/class_aws_1_1_transfer_1_1_transfer_manager.html](https://docs.aws.amazon.com/sdk-for-cpp/latest/api/aws-cpp-sdk-transfer/html/class_aws_1_1_transfer_1_1_transfer_manager.html) 클래스 

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

  `TransferManager`를 활용하는 예제 코드는 Github의 [`transfer-manager` 폴더](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transfer-manager)에 있습니다. 이 예제 세트로 시연된 기능의 전체 목록은 Github의 [Readme](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp/example_code/transfer-manager/README.md)를 참조하세요.
  + [Amazon S3 작업에 TransferManager 사용](examples-s3-transfermanager.md)