amazon dynamodb - CloudFormation जोर देकर कहता है कि मेरा डायनमोडीबी निर्माण JSON अमान्य है.. लेकिन मैं यह नहीं देख सकता कि कैसे



amazon-dynamodb amazon-cloudformation (1)

यहाँ (डायनमोडीबी भाग) मेरा ट्रोपोस्फ़ेयर-जनित JSON:

"sandbox": {
        "Properties": {
            "AttributeDefinitions": [
                {
                    "AttributeName": "audit_id",
                    "AttributeType": "S"
                },
                {
                    "AttributeName": "status",
                    "AttributeType": "S"
                },
                {
                    "AttributeName": "filename",
                    "AttributeType": "S"
                },
                {
                    "AttributeName": "file_detected_dt",
                    "AttributeType": "S"
                },
                {
                    "AttributeName": "time_taken",
                    "AttributeType": "N"
                },
                {
                    "AttributeName": "number_rows_processed_file",
                    "AttributeType": "N"
                },
                {
                    "AttributeName": "number_rows_created_db",
                    "AttributeType": "N"
                },
                {
                    "AttributeName": "info_messages",
                    "AttributeType": "S"
                }
            ],
            "KeySchema": [
                {
                    "AttributeName": "audit_id",
                    "KeyType": "HASH"
                }
            ],
            "ProvisionedThroughput": {
                "ReadCapacityUnits": {
                    "Ref": "ReadCapacityUnits"
                },
                "WriteCapacityUnits": {
                    "Ref": "WriteCapacityUnits"
                }
            }
        },
        "Type": "AWS::DynamoDB::Table"
    }

CloudFormation मुझे VPC को स्पिन करने की कोशिश करने पर यह त्रुटि देता है: Property AttributeDefinitions is inconsistent with the KeySchema of the table and the secondary indexes

लेकिन ... यह है? मैं audit_id को एक अकेली कुंजी के रूप में निर्दिष्ट कर रहा हूं, और यह निश्चित रूप से एट्रीब्यूटफाइंडिशंस सूची में मौजूद है। मैं CF (और डायनमो, उस मामले के लिए) के लिए बहुत नया हूं, इसलिए मैं बहुत स्पष्ट रूप से कुछ याद कर सकता हूं, लेकिन यह मेरे लिए फिलहाल स्पष्ट नहीं है।

मैंने चारों ओर गुगली की है और केवल वास्तव में इस त्रुटि का उल्लेख पाया है, और यह सीएफ के बजाय डेवलपर और सीएफ के बीच एक परत के साथ करना अधिक था।

क्या कोई बता सकता है कि मेरे खाके में क्या खराबी है?


डायनेमोबीडी के बारे में मेरी ओर से यह गलतफहमी थी। यहां जिन विशेषताओं को परिभाषित किया जाना चाहिए, वे केवल वे हैं जिन्हें कुंजी के रूप में उपयोग किया जाएगा। इस प्रकार, निम्नलिखित में AttributeDefinitions एरे को बदलने से समस्या हल हो गई:

"AttributeDefinitions": [
            {
                "AttributeName": "audit_id",
                "AttributeType": "S"
            }
]




amazon-cloudformation