

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# .NET 또는 Java AWS SDKs에서 사용자 지정 구현 사용
<a name="cust-imp"></a>

교차 계정 테이블 복사를 수행하기 위해 다른 AWS 서비스에 의존하는 대신 .NET, Java, Python 또는 지원되는 다른 프로그래밍 언어를 사용하여 사용자 지정 솔루션을 구축할 수 있습니다.는 여러 언어로 AWS 서비스 또는 APIs에 프로그래밍 방식으로 액세스할 수 있는 SDKs를 AWS 제공합니다. 이 솔루션에는 사용하는 언어로 된 실습 개발 경험이 필요합니다.

콘솔 앱(또는 웹 API에서 작업하는 경우 새 API 엔드포인트)을 생성하여 전체 테이블 복사를 수행할 수 있습니다. 사용자 지정 솔루션은 다음 단계를 수행해야 합니다.

****

1. 대상 계정에서 DynamoDB 테이블을 삭제합니다.

1. 대상 계정에서 DynamoDB 테이블(온디맨드 용량 포함) 및 인덱스를 생성합니다. 또는 프로비저닝된 용량 모드를 사용하여 필요에 따라 RCUs와 WCUs를 설정할 수 있습니다.

1.  AWS SDK의 DynamoDB 배치 쓰기 작업을 사용하여 소스 계정에서 대상 계정으로 데이터를 복사하여 DynamoDB에 대한 서비스 호출 수를 줄입니다.

![\[사용자 지정 구현은 보안 토큰을 사용하여 소스 및 대상 계정에 대한 액세스를 제공하는 IAM 정책에 액세스합니다.\]](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/dynamodb-full-table-copy-options/images/dynamodb_cross-account_table-copy_cust-implementation.png)


이 솔루션은 크기가 작은(500MB 미만) DynamoDB 테이블에 가장 적합합니다.

200K 항목(평균 항목 크기 30KB 및 테이블 크기 250MB)이 있는 DynamoDB 테이블의 경우 테이블 생성 및 데이터 모집단을 포함한이 솔루션은 약 5분이 걸립니다.
+ 용량 모드 - 프로비저닝됨, RCUs 및 WCUs
+ 사용된 용량 단위 - 30K RCUs 및 약 400K WCUs

## 장점
<a name="adv-cust-imp"></a>
+ 솔루션은 DynamoDB 이외의 AWS 서비스에 의존하지 않으므로 유지 관리 오버헤드가 줄어듭니다.
+ 이 솔루션은 AWS Lambda 함수를 사용하여 실행하여 서버리스로 만들 수 있습니다. 그러나 런타임은 15분 이하여야 합니다.

## 단점
<a name="dis-cust-imp"></a>
+ 솔루션은 더 많은 RCUs와 WCUs 사용합니다.
+ 솔루션을 사용하려면 두 계정의 서로 다른 두 DynamoDB 테이블(두 보안 토큰 사용)과의 활성 연결이 필요하기 때문에 대규모 데이터 세트에는 좋지 않은 솔루션일 수 있습니다. 대용량 데이터 세트의 테이블 복사에 시간이 오래 걸리는 경우 연결 중단 또는 보안 토큰 만료가 발생할 수 있으므로 이러한 가능성을 처리하기 위해 로직을 구현해야 합니다. 또한 실패한 위치에서 복사를 계속하려면 로직을 구현해야 합니다.

자세한 내용은 [사용자 지정 구현 패턴을 사용하여 계정 간에 Amazon DynamoDB 테이블 복사를](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/copy-amazon-dynamodb-tables-across-accounts-using-a-custom-implementation.html) 참조하세요.