J'ai le modèle suivant que j'utilise dans l'interface utilisateur de Cloudformation pour créer une table dynamoDB. Je veux créer une table avec Clé primaire comme ID et SortKey comme Valeur
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "DB Description",
"Resources" : {
"TableName" : {
"Type" : "AWS::DynamoDB::Table",
"Properties" : {
"AttributeDefinitions": [ {
"AttributeName" : "ID",
"AttributeType" : "S"
}, {
"AttributeName" : "Value",
"AttributeType" : "S"
} ],
"KeySchema": [
{
"AttributeName": "ID",
"KeyType": "HASH"
}
]
},
"TableName": "TableName"
}
}
}
Dans l'interface utilisateur de la CF, je clique sur nouvelle pile, je pointe sur le bouton template
depuis mon ordinateur local, donnez un nom à la pile et cliquez sur suivant. Après un certain temps, j'obtiens une erreur qui dit La propriété AttributeDefinitions est incohérente avec le KeySchema de la table et les index secondaires.
1 votes
Duplicata possible de CloudFormation insiste sur le fait que le JSON de ma création de DynamoDB n'est pas valide, mais je ne vois pas comment
0 votes
Règle Linter de CloudFormation pour aider à attraper cela plus rapidement avec plus d'informations : github.com/aws-cloudformation/cfn-python-lint/pull/1284