DynamoDb - AWS Serverless Application Model

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

DynamoDb

Amazon DynamoDB 테이블을 귀하의 GraphQLAPI 해석기의 데이터 소스로 구성합니다.

구문

AWS Serverless Application Model (AWS SAM) 템플릿에서 이 엔티티를 선언하려면 다음 구문을 사용하십시오.

YAML

LogicalId: DeltaSync: DeltaSyncConfig Description: String Name: String Permissions: List Region: String ServiceRoleArn: String TableArn: String TableName: String UseCallerCredentials: Boolean Versioned: Boolean

속성

DeltaSync

델타 동기화 구성에 대해 설명합니다.

유형: DeltaSyncConfig

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::DataSource DynamoDBConfig 개체의 DeltaSyncConfig 속성으로 직접 전달됩니다.

Description

귀하의 데이터 소스에 대한 설명.

타입: 문자열

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::DataSource 리소스의 Description 속성에 직접 전달됩니다.

LogicalId

귀하의 데이터 소스의 고유한 이름.

타입: 문자열

필수 항목 여부: 예

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::DataSource 리소스의 Name 속성에 직접 전달됩니다.

Name

귀하의 데이터 소스의 이름. 이 속성을 지정하여 LogicalId 값을 재정의합니다.

타입: 문자열

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::DataSource 리소스의 Name 속성에 직접 전달됩니다.

Permissions

AWS SAM 커넥터를 사용하여 데이터 소스에 권한을 제공합니다. 다음 값 중 하나를 목록에 제공할 수 있습니다.

  • Read – 귀하의 리졸버가 데이터 소스를 읽을 수 있도록 허용합니다.

  • Write – 귀하의 리졸버가 데이터 소스에 쓸 수 있도록 허용합니다.

AWS SAM 배포 시 변환된 AWS::Serverless::Connector 리소스를 사용하여 권한을 프로비저닝합니다. 생성된 리소스에 대한 자세한 내용은을 참조하세요AWS CloudFormation을 지정한 경우 생성되는 AWS::Serverless::Connector 리소스 .

참고

Permissions 또는 ServiceRoleArn을 지정할 수 있지만 둘 다 함께 지정할 수는 없습니다. 둘 다 지정하지 않으면 기본값인 Read 및 가 생성됩니다Write. AWS SAM 데이터 소스에 대한 액세스 권한을 취소하려면 템플릿에서 DynamoDB 객체를 제거합니다. AWS SAM

유형: 목록

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS SAM 고유하며 이에 상응하는 속성이 없습니다. AWS CloudFormation 이것은 AWS::Serverless::Connector 리소스의 Permissions 속성과 유사합니다.

Region

DynamoDB AWS 리전 테이블의. 지정하지 않으면 를 사용합니다. AWS SAM AWS::Region

타입: 문자열

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::DataSource DynamoDBConfig 개체의 AwsRegion 속성으로 직접 전달됩니다.

ServiceRoleArn

데이터 소스의 AWS Identity and Access Management (IAM) 서비스 역할 ARN. 시스템은 데이터 소스에 액세스할 때 이 역할을 사용합니다.

Permissions 또는 ServiceRoleArn을 지정할 수 있지만 둘 다 함께 지정할 수는 없습니다.

타입: 문자열

필수: 아니요. 지정하지 않을 경우 의 기본값을 AWS SAM 적용합니다Permissions.

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::DataSource 리소스의 ServiceRoleArn 속성에 직접 전달됩니다.

TableArn

DynamoDB 테이블의 ARN.

타입: 문자열

필수 항목 여부: 조건부. ServiceRoleArn를 지정하지 않는 경우 TableArn가 필수입니다.

AWS CloudFormation 호환성: 이 속성은 AWS SAM 고유하며 AWS CloudFormation 이에 상응하는 속성이 없습니다.

TableName

테이블 이름.

타입: 문자열

필수 항목 여부: 예

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::DataSource DynamoDBConfig 개체의 TableName 속성에 직접 전달됩니다.

UseCallerCredentials

이 데이터 소스로 IAM을 사용하려면 true로 설정합니다.

유형: 부울

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::DataSource DynamoDBConfig 개체의 UseCallerCredentials 속성에 직접 전달됩니다.

Versioned

이 데이터 소스로 충돌 감지 및 충돌 해결 및 동기화를 사용하려면 true로 설정합니다.

유형: 부울

필수 항목 여부: 아니요

AWS CloudFormation 호환성: 이 속성은 AWS::AppSync::DataSource DynamoDBConfig 개체의 Versioned 속성에 직접 전달됩니다.