AWS::Serverless::SimpleTable - AWS Serverless Application Model

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:

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 PointInTimeRecoverySpecification de un recurso AWS::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á String con un valor de id.

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 ProvisionedThroughput no se especifica, BillingMode se especificará como PAY_PER_REQUEST.

Tipo: ProvisionedThroughputObject

Obligatorio: no

Compatibilidad con CloudFormation: esta propiedad se transfiere directamente a la propiedad ProvisionedThroughput de un recurso AWS::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 SSESpecification de un recurso AWS::DynamoDB::Table.

TableName

Nombre de la tabla de DynamoDB.

Tipo: cadena

Obligatorio: no

Compatibilidad con CloudFormation: esta propiedad se transfiere directamente a la propiedad TableName de un recurso AWS::DynamoDB::Table.

Tags

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 Tags de un recurso AWS::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: 5 WriteCapacityUnits: 5 Tags: Department: Engineering AppType: Serverless