it-swarm.dev

PropertyDefinition tidak konsisten

Saya telah mengikuti template yang saya gunakan di cloudformation UI untuk membuat tabel dynamoDB. Saya ingin membuat tabel dengan PrimaryKey sebagai [~ # ~] id [~ # ~] dan sortKey as Nilai

{
  "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"
    }
  }
}

Di UI CF, saya klik pada tumpukan baru, arahkan ke file template dari komputer lokal saya, beri nama tumpukan dan klik berikutnya. Setelah beberapa saat, saya mendapatkan kesalahan yang mengatakan Property AttributeDefinitions tidak konsisten dengan KeySchema tabel dan indeks sekunder

57
Em Ae

Masalahnya adalah bahwa Resources.Properties.AttributeDefinitions kunci harus hanya menentukan kolom yang digunakan untuk indeks atau kunci. Dengan kata lain, tombol dalam Resources.Properties.AttributeDefinitions harus cocok dengan kunci yang sama yang didefinisikan dalam Resources.Properties.KeySchema.

Dokumen AWS:

AttributeDefinitions: Daftar objek AttributeName dan AttributeType yang menggambarkan skema kunci untuk tabel dan indeks.

jadi templat yang dihasilkan akan terlihat seperti ini:

{
  "AWSTemplateFormatVersion" : "2010-09-09",

  "Description" : "DB Description",

  "Resources" : {
    "TableName" : {
    "Type" : "AWS::DynamoDB::Table",
    "Properties" : {
      "AttributeDefinitions": [ { 
        "AttributeName" : "ID",
        "AttributeType" : "S"
      } ],
      "ProvisionedThroughput":{
        "ReadCapacityUnits" : 1,
        "WriteCapacityUnits" : 1
      },
      "KeySchema": [
        { 
          "AttributeName": "ID", 
          "KeyType": "HASH"
        }
       ] ,               
      "TableName": "table5"
    }
   }
  }
}
99
jens walter