DynamoDB 액세스 - Amazon DynamoDB

DynamoDB 액세스

AWS Management Console, AWS Command Line Interface(AWS CLI) 또는 DynamoDB API를 사용하여 Amazon DynamoDB에 액세스할 수 있습니다.

콘솔 사용

Amazon DynamoDB용 AWS Management Console은 https://console.aws.amazon.com/dynamodb/home에서 액세스할 수 있습니다.

DynamoDB 콘솔에서 수행할 수 있는 몇 가지 작업은 다음과 같습니다.

  • 테이블 관리: 테이블을 생성, 업데이트 및 삭제합니다. 용량 계산기는 용량 요구 사항을 추정하는 데 도움이 될 수 있습니다.

  • 데이터와의 상호 작용: 테이블의 항목을 나열, 추가, 업데이트 및 삭제합니다. TTL(Time To Live) 설정

  • 모니터링 및 분석: 대시보드를 보고, 경보를 모니터링 및 설정하고, DynamoDB 테이블에 대한 지표와 알림을 분석합니다.

  • 최적화 및 확장: 보조 인덱스, 스트림, 트리거, 예약 용량 및 기타 고급 기능을 관리하여 DynamoDB 사용을 개선합니다.

DynamoDB 콘솔은 DynamoDB 리소스를 관리하기 위한 포괄적인 인터페이스를 제공합니다. 콘솔에 액세스하여 상호 작용하며 자세히 알아보는 것이 좋습니다.

AWS CLI 사용

AWS Command Line Interface(AWS CLI)를 사용하면 명령줄에서 여러 AWS 서비스를 관리하고 스크립트를 통해 자동화할 수 있습니다. 테이블 생성과 같이 특별 작업을 수행할 때 AWS CLI를 사용할 수 있습니다. 또한 이를 사용하여 Amazon DynamoDB 작업을 유틸리티 스크립트 내에 포함할 수 있습니다.

DynamoDB에서 AWS CLI를 사용하려면 액세스 키 ID와 보안 액세스 키를 얻어야 합니다. 자세한 내용은 프로그래밍 방식 액세스 권한 부여 단원을 참조하십시오.

AWS CLI의 DynamoDB에 사용할 수 있는 모든 명령의 전체 목록을 보려면 AWS CLI 명령 참조를 참조하세요.

주제

    AWS CLI는 http://aws.amazon.com/cli에서 사용할 수 있습니다. Windows, macOS 또는 Linux에서 실행됩니다. AWS CLI 다운로드 후 다음 단계에 따라 설치 및 구성합니다.

    1. AWS Command Line Interface 사용 설명서로 이동합니다.

    2. AWS CLI 설치AWS CLI 구성 지침을 따릅니다.

    명령줄 형식은 DynamoDB 작업 이름과 뒤에 나오는 해당 작업 파라미터로 구성됩니다. AWS CLI는 파라미터 값의 간편 구문과 JSON을 지원합니다.

    예를 들어, 다음 명령을 사용하면 이름이 Music인 테이블이 생성됩니다. 파티션 키는 Artist이고 정렬 키는 SongTitle입니다. (읽기 쉽도록 이 섹션에서는 긴 명령이 여러 줄로 나누어져 있습니다.)

    aws dynamodb create-table \ --table-name Music \ --attribute-definitions \ AttributeName=Artist,AttributeType=S \ AttributeName=SongTitle,AttributeType=S \ --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE \ --provisioned-throughput ReadCapacityUnits=1,WriteCapacityUnits=1 \ --table-class STANDARD

    다음 명령을 통해 테이블에 새 항목이 추가됩니다. 본 예제에서 간편 구문과 JSON이 함께 사용됩니다.

    aws dynamodb put-item \ --table-name Music \ --item \ '{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}, "AlbumTitle": {"S": "Somewhat Famous"}}' \ --return-consumed-capacity TOTAL aws dynamodb put-item \ --table-name Music \ --item '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}, "AlbumTitle": {"S": "Songs About Life"} }' \ --return-consumed-capacity TOTAL

    명령줄에서는 유효한 JSON을 작성하기가 어려울 수 있지만, AWS CLI는 JSON 파일을 읽을 수 있습니다. 아래에서 이름이 key-conditions.json인 파일에 저장되어 있는 JSON 코드 조각을 예로 들어보겠습니다.

    { "Artist": { "AttributeValueList": [ { "S": "No One You Know" } ], "ComparisonOperator": "EQ" }, "SongTitle": { "AttributeValueList": [ { "S": "Call Me Today" } ], "ComparisonOperator": "EQ" } }

    이제 AWS CLI를 사용하여 Query 요청을 발행할 수 있습니다. 이 예제에서는 --key-conditions 파라미터에 key-conditions.json 파일의 콘텐츠가 사용됩니다.

    aws dynamodb query --table-name Music --key-conditions file://key-conditions.json

    AWS CLI는 컴퓨터에서 실행되는 DynamoDB 로컬(다운로드 가능 버전)와 상호 작용할 수도 있습니다. 이렇게 하려면 다음 파라미터를 각 명령에 추가합니다.

    --endpoint-url http://localhost:8000

    다음은 AWS CLI를 사용하여 로컬 데이터베이스에 테이블을 나열하는 예제입니다.

    aws dynamodb list-tables --endpoint-url http://localhost:8000

    DynamoDB에서 기본값(8000)이 아닌 다른 포트 번호를 사용하는 경우 그에 따라 --endpoint-url 값을 수정합니다.

    참고

    AWS CLI는 기본 엔드포인트로 DynamoDB 로컬(다운로드 가능 버전)을 사용할 수 없습니다. 따라서 각각의 명령어를 사용하여 --endpoint-url을 지정해야 합니다.

    API 사용

    AWS Management Console 및 AWS Command Line Interface를 사용하여 대화식 Amazon DynamoDB 작업을 수행할 수 있습니다. 하지만 DynamoDB를 최대한 활용하기 위해 AWS SDK를 사용하여 애플리케이션 코드를 작성할 수 있습니다.

    AWS SDK는 Java, 브라우저의 JavaScript, .NET, Node.js, PHP, Python, Ruby, C++, Go, Android, iOS에서 DynamoDB 에 대한 광범위한 지원을 제공합니다.

    DynamoDB에서 AWS SDK를 사용하려면 AWS 액세스 키 ID와 보안 액세스 키를 얻어야 합니다. 자세한 내용은 DynamoDB 설정(웹 서비스) 단원을 참조하십시오.

    AWS SDK를 이용한 DynamoDB 애플리케이션 프로그래밍에 대한 수준 높은 개요를 알아보려면 DynamoDB 및 AWS SDK를 사용한 프로그래밍 단원을 참조하십시오.

    DynamoDB에 대한 NoSQL 워크벤치 사용

    DynamoDB용 NoSQL Workbench를 다운로드하고 사용하여 DynamoDB에 액세스할 수도 있습니다.

    Amazon DynamoDB용 NoSQL Workbench는 최신 데이터베이스 개발 및 작업에 사용할 수 있는 플랫폼 간, 클라이언트 측 GUI 애플리케이션입니다. Windows, macOS 및 Linux에서 사용할 수 있습니다. NoSQL Workbench는 DynamoDB 테이블 설계, 생성, 쿼리 및 관리에 도움이 되는 데이터 모델링, 데이터 시각화 및 쿼리 개발 기능을 제공하는 시각적 개발 도구입니다. NoSQL Workbench는 이제 설치 프로세스의 선택적 부분으로 DynamoDB Local을 포함하므로 DynamoDB Local에서 데이터를 더 쉽게 모델링할 수 있습니다. DynamoDB Local 및 그 요구 사항에 대한 자세한 내용은 DynamoDB local 설정(다운로드 가능 버전) 섹션을 참조하세요.

    참고

    DynamoDB용 NoSQL Workbench는 현재 2단계 인증(2FA)으로 구성된 AWS 로그인을 지원하지 않습니다.

    데이터 모델링

    DynamoDB용 NoSQL Workbench를 사용하여 새로운 데이터 모델을 구축하거나 애플리케이션 데이터 액세스 패턴을 충족하는 기존 데이터 모델을 기반으로 모델을 설계할 수 있습니다. 그리고 프로세스를 종료할 때 설계된 데이터 모델을 가져오고 내보낼 수도 있습니다. 자세한 내용은 NoSQL Workbench로 데이터 모델 빌드 단원을 참조하십시오.

    데이터 시각화

    데이터 모델 시각화 도우미에는 애플리케이션 코드를 쓰지 않고 쿼리를 매핑하고 액세스 패턴(패싯)을 시각화할 수 있는 캔버스가 있습니다. 각 패싯은 DynamoDB의 서로 다른 각 액세스 패턴에 해당합니다. 데이터 모델에서 사용할 샘플 데이터를 자동 생성할 수 있습니다. 자세한 내용은 데이터 액세스 패턴 시각화 단원을 참조하십시오.

    작업 빌드

    NoSQL Workbench는 쿼리 개발 및 테스트용 그래픽 사용자 인터페이스를 제공합니다. 작업 빌더를 사용하여 실시간 데이터 세트를 보고, 탐색하고, 쿼리할 수 있습니다. 그리고 체계적인 작업 빌더를 사용하여 데이터 영역 작업을 빌드하고 수행할 수 있습니다. 프로젝션 식과 조건식을 지원을 지원하며, 샘플 코드를 여러 언어로 생성할 수 있습니다. 자세한 내용은 NoSQL Workbench로 데이터 세트 탐색 및 작업 빌드 단원을 참조하십시오.

    IP 주소 범위

    Amazon Web Services(AWS)는 현재 IP 주소 범위를 JSON 형식으로 게시합니다. 현재 범위를 보려면 ip-ranges.json을 다운로드합니다. 자세한 내용은 AWS 일반 참조의 AWS IP 주소 범위를 참조하세요.

    DynamoDB 테이블 및 인덱스에 액세스하는 데 사용할 수 있는 IP 주소 범위를 찾으려면 ip-ranges.json 파일에서 "service": "DYNAMODB" 문자열을 검색하십시오.

    참고

    DynamoDB Streams 또는 DAX(DynamoDB Accelerator)에는 IP 주소 범위가 적용되지 않습니다.