DynamoDB에 대한 AWS SDK 지원 개요 - Amazon DynamoDB

DynamoDB에 대한 AWS SDK 지원 개요

다음 다이어그램은 AWS SDK를 사용한 Amazon DynamoDB 애플리케이션 프로그래밍의 종합적 개요를 제공합니다.

DynamoDB를 AWS SDK와 함께 사용하기 위한 프로그래밍 모델입니다.
  1. 해당 프로그래밍 언어의 AWS SDK를 사용하여 애플리케이션을 작성합니다.

  2. 각각의 AWS SDK는 DynamoDB 작업을 위한 하나 이상의 프로그래밍 인터페이스를 제공합니다. 사용 가능한 특정 인터페이스는 사용하는 프로그래밍 언어와 AWS SDK에 따라 달라집니다. 옵션에는 다음이 포함됩니다.

  3. AWS SDK가 하위 수준 DynamoDB API와 함께 사용할 HTTP(S) 요청을 구성합니다.

  4. AWS SDK가 DynamoDB 엔드포인트에 요청을 보냅니다.

  5. DynamoDB가 요청을 실행합니다. 요청이 성공하면 DynamoDB는 HTTP 200 응답 코드(OK)를 반환합니다. 요청이 실패하면 DynamoDB는 HTTP 오류 코드와 오류 메시지를 반환합니다.

  6. AWS SDK는 응답을 처리하여 이를 다시 애플리케이션에 전파합니다.

각각의 AWS SDK가 애플리케이션에 제공하는 중요 서비스에는 다음이 포함됩니다.

  • HTTP(S) 요청 서식 설정 및 요청 파라미터 직렬화.

  • 각 요청의 암호화 서명 생성.

  • 요청을 DynamoDB 엔드포인트에 전달하고 DynamoDB에서 응답을 수신.

  • 이러한 응답에서 결과 추출.

  • 오류 발생 시 기본적 재시도 로직 구현.

이들 작업을 위한 코드는 작성할 필요가 없습니다.

참고

설치 지침과 설명서 등 AWS SDK에 대한 자세한 내용은 Amazon Web Services용 도구를 참조하세요.

SDK에서 AWS 계정 기반 엔드포인트 지원

AWS에서는 2024년 9월 4일 AWS SDK for Java V1을 시작으로 DynamoDB용 AWS 계정 기반 엔드포인트에 대한 SDK 지원을 롤아웃합니다. 이러한 새 엔드포인트는 AWS에서 높은 성능과 확장성을 보장하는 데 도움이 됩니다. 업데이트된 SDK는 https://(account-id).ddb.(region).amazonaws.com 형식을 가진 새 엔드포인트를 자동으로 사용합니다.

SDK 클라이언트의 단일 인스턴스를 사용하여 여러 계정에 요청을 보내는 경우 애플리케이션에서 연결을 재사용할 기회가 줄어듭니다. AWS에서는 SDK 클라이언트 인스턴스당 더 적은 수의 계정에 연결하도록 애플리케이션을 수정할 것을 권장합니다. 대안은 AWS SDK 및 도구 참조 가이드에 설명된 대로 ACCOUNT_ID_ENDPOINT_MODE 설정을 사용하여 SDK 클라이언트가 리전 엔드포인트를 계속 사용하도록 설정하는 것입니다.