Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
AWS::Serverless::SimpleTable
Crée une table DynamoDB avec une clé primaire d'attribut unique. Cela est utile lorsque les données doivent seulement être accessibles via une clé primaire.
Pour des fonctionnalités plus avancées, utilisez une AWS::DynamoDB::Tableressource dans CloudFormation. Ces ressources peuvent être utilisées dans. AWS SAM Ils sont complets et offrent une personnalisation supplémentaire, y compris key schemaune resource policypersonnalisation.
Note
Lorsque vous déployez vers AWS CloudFormation, vos AWS SAM ressources sont AWS SAM transformées en CloudFormation ressources. Pour de plus amples informations, veuillez consulter CloudFormation Ressources générées pour AWS SAM.
Syntaxe
Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.
YAML
Type: AWS::Serverless::SimpleTable Properties: PointInTimeRecoverySpecification:PointInTimeRecoverySpecificationPrimaryKey:PrimaryKeyObjectProvisionedThroughput:ProvisionedThroughputObjectSSESpecification:SSESpecificationTableName:StringTags:Map
Propriétés
-
PointInTimeRecoverySpecification -
Paramètres utilisés pour permettre une restauration à un instant dans le passé.
Type : PointInTimeRecoverySpecification
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
PointInTimeRecoverySpecificationpropriété d'uneAWS::DynamoDB::Tableressource. -
PrimaryKey -
Nom et type d'attribut à utiliser comme clé primaire de la table. Si elle n'est pas fournie, la clé primaire sera une
Stringavec une valeur deid.Note
La valeur de cette propriété ne peut pas être modifiée après la création de cette ressource.
Type : PrimaryKeyObject
Obligatoire : non
CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
-
ProvisionedThroughput -
Lire et écrire des informations d'approvisionnement du débit.
Si
ProvisionedThroughputn'est pas spécifiéBillingModesera spécifié en tant quePAY_PER_REQUEST.Type : ProvisionedThroughputObject
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
ProvisionedThroughputpropriété d'uneAWS::DynamoDB::Tableressource. -
SSESpecification -
Spécifie les paramètres visant à activer le chiffrement côté serveur.
Type : SSESpecification
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
SSESpecificationpropriété d'uneAWS::DynamoDB::Tableressource. -
TableName -
Nom de la table DynamoDB.
Type : chaîne
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
TableNamepropriété d'uneAWS::DynamoDB::Tableressource. -
Une carte (chaîne à chaîne) qui indique les balises à ajouter à cette carte SimpleTable. Pour plus de détails sur les clés et les valeurs valides pour les étiquettes, voir l'étiquette Ressource dans le Guide de l'utilisateur AWS CloudFormation .
Type: carte (map)
Obligatoire : non
CloudFormation compatibilité : cette propriété est similaire à celle
Tagsd'uneAWS::DynamoDB::Tableressource. La propriété Tags dans SAM se compose de paires Key:Value ; CloudFormation elle consiste en une liste d'objets Tag.
Valeurs renvoyées
Réf
Lorsque l'ID logique de cette ressource est fournie à la fonction intrinsèque Réf, elle renvoie le nom de la ressource de la table DynamoDB sous-jacente.
Pour plus d'informations sur l'utilisation de la fonction Ref, consultez Ref dans le Guide de l'utilisateur AWS CloudFormation .
Exemples
SimpleTableExample
Exemple de SimpleTable
YAML
Properties: TableName: my-table PrimaryKey: Name: MyPrimaryKey Type: String ProvisionedThroughput: ReadCapacityUnits:5WriteCapacityUnits:5Tags: Department: Engineering AppType: Serverless