AWS SDK for C++를 사용하여 AWS 서비스 요청하기
프로그래밍 방식으로 AWS 서비스에 액세스하기 위해 SDK는 각각의 AWS 서비스에 대해 클라이언트 클래스를 사용합니다. 예를 들어, 애플리케이션이 Amazon EC2에 액세스해야 하는 경우, 애플리케이션은 Amazon EC2 클라이언트 객체를 생성하여 해당 서비스와 인터페이스 합니다. 그런 다음 서비스 클라이언트를 사용하여 요청을 AWS 서비스에 보내면 됩니다.
AWS 서비스를 요청하려면 먼저 서비스 클라이언트를 생성하고 구성해야 합니다. 코드에 사용된 각 AWS 서비스에는 해당 서비스와 상호 작용하기 위한 자체 라이브러리와 전용 유형이 있습니다. 클라이언트는 서비스가 제공하는 각 API 작업마다 하나의 메서드를 노출합니다.
클라이언트 클래스의 네임스페이스는 Aws::Service::ServiceClient 규칙을 따릅니다. 예를 들어 AWS Identity and Access Management(IAM)의 클라이언트 클래스는 Aws::IAM::IAMClient이고 Amazon S3의 클라이언트 클래스는 Aws::S3::S3Client입니다.
모든 AWS 서비스의 모든 클라이언트 클래스는 스레드 세이프입니다.
클라이언트 클래스를 인스턴스화할 때 AWS 자격 증명을 제공해야 합니다. 자격 증명은 코드, 환경 또는 공유 AWS config 파일 및 공유 credentials 파일에서 제공할 수 있습니다. 자격 증명에 대한 자세한 내용은 권장 IAM Identity Center 인증을 설정하기 위한 지침을 참조하거나 사용 가능한 다른 자격 증명 공급자를 사용하세요.