패키지 관리자에서 AWS SDK for C++ 가져오기 - AWS SDK for C++

패키지 관리자에서 AWS SDK for C++ 가져오기

중요

homebrew 또는 vcpkg 등의 패키지 관리자를 사용하는 경우:

SDK for C++를 새 버전으로 업데이트한 후에는 SDK에 의존하는 라이브러리 또는 실행 파일을 다시 컴파일해야 합니다.

AWS SDK for C++를 설정하려면 소스에서 직접 SDK를 빌드하거나 패키지 관리자를 사용하여 라이브러리를 다운로드 할 수 있습니다.

SDK 소스는 서비스별로 개별 패키지로 구분됩니다. 전체 SDK를 설치하는 데 최대 1시간이 걸릴 수 있습니다. 프로그램에서 사용하는 특정 서비스 하위 집합만 설치하면 설치 시간이 단축되고 디스크 공간도 절약됩니다. 설치할 서비스를 선택하려면 프로그램에서 사용하는 각 서비스의 패키지 이름을 알아야 합니다. 패키지 디렉터리 목록은 GitHub의 aws/aws-sdk-cpp에서 확인할 수 있습니다. 패키지 이름은 서비스 디렉터리 이름의 접미사입니다.

aws-sdk-cpp\aws-cpp-sdk-<packageName> # Repo directory name and packageName aws-sdk-cpp\aws-cpp-sdk-s3 # Example: Package name is s3

사전 조건

일부 대형 AWS 클라이언트를 빌드하려면 최소 4GB의 RAM이 필요합니다. Amazon EC2 인스턴스 유형 t2.micro, t2.small 및 기타 소형 인스턴스 유형에서는 메모리 부족으로 인해 SDK 빌드가 실패할 수 있습니다.

Linux/macOS

Linux/macOS에서 AWS SDK for C++를 사용하려면 다음 중 하나가 필요합니다.

  • GNU Compiler Collection(GCC) 4.9 이상

  • Clang 3.3 이후 버전

Windows

Windows에서 AWS SDK for C++를 사용하려면 다음 중 하나가 필요합니다.

  • Microsoft Visual Studio 2015 이후 버전

  • GNU Compiler Collection(GCC) 4.9 이상

  • Clang 3.3 이후 버전

vcpkg를 사용하여 SDK 가져오기

중요

사용 가능한 vcpkg 배포는 외부 기여자가 지원하며 AWS를 통해 제공되지 않습니다. 소스에서 설치하면 항상 최신 버전을 사용할 수 있습니다.

vcpkg은 외부 기여자들이 업데이트하고 유지 관리하는 패키지 관리자입니다. 이 패키지 관리자는 AWS를 통해 제공되지 않으므로 AWS SDK for C++의 최신 버전을 반영하지 않을 수 있습니다. AWS에서 버전을 릴리스한 시점과 외부 패키지 관리자를 통해 사용할 수 있게 되는 시점 사이에 시차가 있을 수 있습니다. 소스에서 설치하면 항상 최신 버전을 사용할 수 있습니다.

시스템에 vcpkg를 설치해야 합니다.

  • vcpkg GitHub Readme의 지침에 따라 vcpkg를 다운로드하고 부트스트랩합니다. 메시지가 표시되면 다음 옵션을 대체합니다.

    • 이러한 지침의 일부로 다음을 입력하도록 안내됩니다.

      .\vcpkg\vcpkg install [packages to install]

      전체 SDK를 설치하려면 .\vcpkg\vcpkg install "aws-sdk-cpp[*]" --recurse를 입력하거나, 설치할 SDK의 특정 서비스만 지정하려면 괄호 안에 패키지 이름을 추가합니다(예: .\vcpkg\vcpkg install "aws-sdk-cpp[s3, ec2]" --recurse).

    출력에는 다음과 같은 메시지가 표시됩니다.

    CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake"
  • 나중에 CMake에 사용할 수 있도록 전체 -DCMAKE_TOOLCHAIN_FILE 명령을 복사합니다. vcpkg GitHub Readme에는 이 명령을 도구 세트에서 사용할 위치도 안내되어 있습니다.

  • vcpkg를 통해 설치한 빌드 구성 유형을 기록해 두어야 할 수도 있습니다. 콘솔 출력에는 빌드 구성과 SDK 버전이 표시됩니다. 다음 예제 출력은 빌드 구성이 "x86-windows"이고 설치된 AWS SDK for C++ 버전이 1.8임을 나타냅니다.

    The following packages will be built and installed: aws-sdk-cpp[core,dynamodb,kinesis,s3]:x86-windows -> 1.8.126#6

AWS SDK for C++를 설치한 후에는 SDK를 사용하여 자체 애플리케이션을 개발할 수 있습니다. 간단한 애플리케이션 생성에 표시된 예제에서는 사용자가 소유한 Amazon S3 버킷을 보고합니다.