AWS::Serverless::SimpleTable
Crea una tabla de DynamoDB con una clave principal de atributo único. Resulta útil cuando solo es necesario acceder a los datos mediante una clave principal.
Para obtener características más avanzadas, utilice un recurso AWS::DynamoDB::Table en CloudFormation. Estos recursos se pueden utilizar en AWS SAM. Son completos y proporcionan una mayor personalización, como key schema y resource policy.
nota
Al realizar la implementación en AWS CloudFormation, AWS SAM transforma sus recursos de AWS SAM en recursos de CloudFormation. Para obtener más información, consulta Recursos de CloudFormation generados para AWS SAM.
Sintaxis
Para declarar esta entidad en su plantilla de AWS Serverless Application Model (AWS SAM), usa la siguiente sintaxis:
YAML
Type: AWS::Serverless::SimpleTable Properties: PointInTimeRecoverySpecification:PointInTimeRecoverySpecificationPrimaryKey:PrimaryKeyObjectProvisionedThroughput:ProvisionedThroughputObjectSSESpecification:SSESpecificationTableName:StringTags:Map
Propiedades
-
PointInTimeRecoverySpecification -
La configuración utilizada para habilitar la recuperación a un momento dado.
Type: PointInTimeRecoverySpecification
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad se transfiere directamente a la propiedad
PointInTimeRecoverySpecificationde un recursoAWS::DynamoDB::Table. -
PrimaryKey -
Nombre y tipo de atributo que se utilizará como clave principal de la tabla. Si no se proporciona, la clave principal será
Stringcon un valor deid.nota
El valor de esta propiedad no se puede modificar después de crear este recurso.
Tipo: PrimaryKeyObject
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es exclusiva de AWS SAM y no tiene un equivalente CloudFormation.
-
ProvisionedThroughput -
Lea y escriba la información de aprovisionamiento de rendimiento.
Si
ProvisionedThroughputno se especifica,BillingModese especificará comoPAY_PER_REQUEST.Tipo: ProvisionedThroughputObject
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad se transfiere directamente a la propiedad
ProvisionedThroughputde un recursoAWS::DynamoDB::Table. -
SSESpecification -
Especifica la configuración para habilitar el cifrado del lado del servidor.
Type: SSESpecification
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad se transfiere directamente a la propiedad
SSESpecificationde un recursoAWS::DynamoDB::Table. -
TableName -
Nombre de la tabla de DynamoDB.
Tipo: cadena
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad se transfiere directamente a la propiedad
TableNamede un recursoAWS::DynamoDB::Table. -
Un mapa (cadena a cadena) que especifica las etiquetas que se añadirán a esta SimpleTable. Para obtener más información sobre las claves y los valores válidos de las etiquetas, consulta la etiqueta de recursos en la Guía del usuario de AWS CloudFormation.
Tipo: mapa
Obligatorio: no
Compatibilidad con CloudFormation: esta propiedad es similar a la propiedad
Tagsde un recursoAWS::DynamoDB::Table. La propiedad de etiquetas en SAM consta de pares Clave:Valor; en CloudFormation, consta de una lista de objetos de etiquetas.
valores devueltos
Ref.
Cuando se proporciona el ID lógico de este recurso a la función intrínseca Ref, esta devuelve el nombre del recurso de la función de Lambda subyacente.
Para obtener más información sobre el uso de la función Ref, consulta Ref en la Guía del usuario de AWS CloudFormation.
Ejemplos
Ejemplo de tabla simple
Ejemplo de SimpleTable
YAML
Properties: TableName: my-table PrimaryKey: Name: MyPrimaryKey Type: String ProvisionedThroughput: ReadCapacityUnits:5WriteCapacityUnits:5Tags: Department: Engineering AppType: Serverless