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

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS::Serverless::SimpleTable

Cria uma tabela do DynamoDB com uma chave primária de atributo único. É útil quando os dados só precisam ser acessados por meio de uma chave primária.

Para atributos mais avançados, use um recurso AWS::DynamoDB::Table no CloudFormation. Esses recursos podem ser usados no AWS SAM. Eles são abrangentes e fornecem mais personalização, incluindo key schema e personalização de resource policy.

nota

Quando você implanta no AWS CloudFormation, AWS SAM transforma seus recursos AWS SAM em recursos CloudFormation. Para obter mais informações, consulte Recursos gerados do CloudFormation para o AWS SAM.

Sintaxe

Para declarar esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:

Propriedades

PointInTimeRecoverySpecification

As configurações usadas para habilitar a recuperação point-in-time.

Tipo: PointInTimeRecoverySpecification

Obrigatório: não

Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade PointInTimeRecoverySpecification de um recurso AWS::DynamoDB::Table.

PrimaryKey

Nome e tipo do atributo a ser usado como chave primária da tabela. Se não for fornecida, a chave primária será a String com um valor de id.

nota

O valor dessa propriedade não pode ser modificado após a criação desse recurso.

Tipo: PrimaryKeyObject

Obrigatório: não

Compatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.

ProvisionedThroughput

Leia e grave informações de provisionamento de Throughput.

Se não ProvisionedThroughput for especificado BillingMode será especificado como PAY_PER_REQUEST.

Tipo: ProvisionedThroughputObject

Obrigatório: não

Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade ProvisionedThroughput de um recurso AWS::DynamoDB::Table.

SSESpecification

Especifica as configurações para habilitar a criptografia no lado do servidor.

Type: SSESpecification

Obrigatório: não

Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade SSESpecification de um recurso AWS::DynamoDB::Table.

TableName

Nome da tabela do DynamoDB.

Tipo: string

Obrigatório: não

Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade TableName de um recurso AWS::DynamoDB::Table.

Tags

Um mapa (string para string) que especifica as tags a serem adicionadas a essa SimpleTable. Para obter detalhes sobre chaves e valores válidos para tags, consulte Etiqueta de recurso no AWS CloudFormationGuia do usuário.

Tipo: mapa

Obrigatório: não

Compatibilidade CloudFormation: essa propriedade é semelhante à propriedade Tags de um recurso AWS::DynamoDB::Table. A propriedade Tags no SAM consiste em pares Key:Value; no CloudFormation, ela consiste em uma lista de objetos Tag.

Valores de retorno

Ref.

Quando o ID lógico desse recurso é fornecido para a função intrínseca Ref, retorna o nome do recurso da tabela subjacente do DynamoDB.

Para obter mais informações sobre como usar a função Ref, consulte Ref no Guia do usuário do AWS CloudFormation.

Exemplos

Exemplo de tabela simples

Exemplo de uma tabela simples

YAML

Properties: TableName: my-table PrimaryKey: Name: MyPrimaryKey Type: String ProvisionedThroughput: ReadCapacityUnits: 5 WriteCapacityUnits: 5 Tags: Department: Engineering AppType: Serverless