.NET - AWS 데이터베이스 암호화 SDK

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

.NET

이 주제에서는 DynamoDB용 .NET 클라이언트 측 암호화 라이브러리 버전 3.x를 설치하고 사용하는 방법을 설명합니다. DynamoDB용 AWS Database Encryption SDK를 사용한 프로그래밍에 대한 자세한 내용은 GitHub의 aws-database-encryption-sdk-dynamodb 리포지토리에서 .NET 예제를 참조하세요.

DynamoDB용 .NET 클라이언트 측 암호화 라이브러리는 C# 및 기타 .NET 프로그래밍 언어로 애플리케이션을 작성하는 개발자를 위한 것입니다. 이는 Windows, macOS, Linux에서 지원됩니다.

DynamoDB용 AWS Database Encryption SDK의 모든 프로그래밍 언어 구현은 상호 운용 가능합니다. 그러나 AWS SDK for .NET 는 목록 또는 맵 데이터 형식에 빈 값을 지원하지 않습니다. 즉, DynamoDB용 Java 클라이언트 측 암호화 라이브러리를 사용하여 목록 또는 맵 데이터 형식의 빈 값이 포함된 항목을 작성하는 경우 DynamoDB용 .NET 클라이언트 측 암호화 라이브러리를 사용하여 해당 항목을 복호화하고 읽을 수 없습니다.

DynamoDB용 .NET 클라이언트 측 암호화 라이브러리 설치

DynamoDB용 .NET 클라이언트 측 암호화 라이브러리는 NuGet의 AWS.Cryptography.DbEncryptionSDK.DynamoDb 패키지로 사용할 수 있습니다. 라이브러리 설치 및 빌드에 대한 자세한 내용은 aws-database-encryption-sdk-dynamodb 리포지토리의 .NET README.md 파일을 참조하세요. DynamoDB용 .NET 클라이언트 측 암호화 라이브러리는 AWS Key Management Service (AWS KMS) 키를 사용하지 AWS SDK for .NET 않더라도가 필요합니다. AWS SDK for .NET 는 NuGet 패키지와 함께 설치됩니다.

DynamoDB용 .NET 클라이언트 측 암호화 라이브러리 버전 3.x는 .NET 6.0 및 .NET Framework net48 이상을 지원합니다.

.NET을 사용한 디버깅

DynamoDB용 .NET 클라이언트 측 암호화 라이브러리는 로그를 생성하지 않습니다. DynamoDB용 .NET 클라이언트 측 암호화 라이브러리의 예외는 예외 메시지를 생성하지만 스택 트레이스는 생성하지 않습니다.

디버깅에 도움이 되도록 AWS SDK for .NET에서 로그인을 활성화해야 합니다. 의 로그 및 오류 메시지는에서 발생하는 오류를 DynamoDB용 .NET 클라이언트 측 암호화 라이브러리의 오류 AWS SDK for .NET 와 구분하는 데 도움이 될 AWS SDK for .NET 수 있습니다. AWS SDK for .NET 로깅에 대한 도움말은 AWS SDK for .NET 개발자 안내서AWSLogging을 참조하세요. (이 주제를 보려면 .NET Framework 콘텐츠를 열어서 보기 섹션을 확장하세요.)