패키지 관리자에서 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 빌드가 실패할 수 있습니다.
vcpkg를 사용하여 SDK 가져오기
중요
사용 가능한 vcpkg 배포는 외부 기여자가 지원하며 AWS를 통해 제공되지 않습니다. 소스에서 설치하면 항상 최신 버전을 사용할 수 있습니다.
vcpkg
시스템에 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 버킷을 보고합니다.