本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
DynamoDb
將 Amazon DynamoDB 資料表設定為 GraphQL API 解析程式的資料來源。
語法
若要在 AWS Serverless Application Model (AWS SAM) 範本中宣告此實體,請使用下列語法。
YAML
LogicalId: DeltaSync:DeltaSyncConfigDescription:StringName:StringPermissions:ListRegion:StringServiceRoleArn:StringTableArn:StringTableName:StringUseCallerCredentials:BooleanVersioned:Boolean
屬性
DeltaSync-
描述差異同步組態。
必要:否
CloudFormation 相容性:此屬性會直接傳遞至
AWS::AppSync::DataSource DynamoDBConfig物件的DeltaSyncConfig屬性。 Description-
資料來源的描述。
類型:字串
必要:否
CloudFormation 相容性:此屬性會直接傳遞至
AWS::AppSync::DataSource資源的Description屬性。 LogicalId-
資料來源的唯一名稱。
類型:字串
必要:是
CloudFormation 相容性:此屬性會直接傳遞至
AWS::AppSync::DataSource資源的Name屬性。 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 將產生預設值Read和Write。若要撤銷對資料來源的存取,請從 AWS SAM 範本中移除 DynamoDB 物件。類型:清單
必要:否
CloudFormation 相容性:此屬性對 是唯一的 AWS SAM ,並且沒有 CloudFormation 同等的。它類似於
AWS::Serverless::Connector資源的Permissions屬性。 -
Region-
DynamoDB 資料表 AWS 區域 的 。如果您未指定, AWS SAM 請使用
AWS::Region。類型:字串
必要:否
CloudFormation 相容性:此屬性會直接傳遞至
AWS::AppSync::DataSource DynamoDBConfig物件的AwsRegion屬性。 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 相容性:此屬性會直接傳遞至
AWS::AppSync::DataSource DynamoDBConfig物件的TableName屬性。 UseCallerCredentials-
將 設為
true以搭配此資料來源使用 IAM。類型:布林值
必要:否
CloudFormation 相容性:此屬性會直接傳遞至
AWS::AppSync::DataSource DynamoDBConfig物件的UseCallerCredentials屬性。 Versioned-
將 設為
true以使用此資料來源來使用衝突偵測、衝突解決和同步。類型:布林值
必要:否
CloudFormation 相容性:此屬性會直接傳遞至
AWS::AppSync::DataSource DynamoDBConfig物件的Versioned屬性。