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

필수 항목 여부: 아니요

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

Description

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

유형: 문자열

필수 항목 여부: 아니요

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

LogicalId

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

유형: 문자열

필수 항목 여부: 예

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

Name

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

유형: 문자열

필수 항목 여부: 아니요

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

Permissions

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

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

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

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

참고

Permissions 또는 ServiceRoleArn을 지정할 수 있지만 둘 다 함께 지정할 수는 없습니다. 둘 중 어느 것도 지정되지 않으면 AWS SAM은 기본값인 ReadWrite을 생성합니다. 데이터 소스에 대한 액세스 권한을 취소하려면 귀하의 AWS SAM 템플릿에서 DynamoDB 객체를 제거합니다.

유형: 목록

필수 항목 여부: 아니요

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

Region

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

유형: 문자열

필수 항목 여부: 아니요

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

ServiceRoleArn

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

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

유형: 문자열

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

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

TableArn

DynamoDB 테이블의 ARN.

유형: 문자열

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

CloudFormation호환성: 이 속성은 AWS SAM에 고유하며 CloudFormation 동등한 속성이 없습니다.

TableName

테이블 이름.

유형: 문자열

필수 항목 여부: 예

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

UseCallerCredentials

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

유형: 부울

필수 항목 여부: 아니요

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

Versioned

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

유형: 부울

필수 항목 여부: 아니요

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