AWS Cloudformation dynamodb tablename最后包含字符

时间:2017-11-15 02:58:42

标签: amazon-web-services amazon-dynamodb amazon-cloudformation

我通过无服务器SAM创建一个Dynamodb表,这就是我所拥有的

  MyTable:
    Type: AWS::DynamoDB::Table
    Properties: 
      AttributeDefinitions: 
        - AttributeName: Id
          AttributeType: S        
      KeySchema: 
        - AttributeName: Id
          KeyType: HASH   
      ProvisionedThroughput: 
        ReadCapacityUnits: 5
        WriteCapacityUnits: 5             
      StreamSpecification:
        StreamViewType: KEYS_ONLY

问题是,当创建表时,它最后会有一组随机字符,所以例如在DynamoDB中创建后我的表将如下所示

stackname-商店-10H9IHDFESTE0

为什么最后会添加这些随机字符,如何摆脱它们?另外我的代码需要从这个表中读取,每次我部署的东西,如果这些字符添加到最后,我该如何解决这个问题?对于正在部署的lambda函数也是如此,它在最后添加了这个奇怪的字符,例如我的Lambda函数一旦部署就像这样

stakcname-StoresFunction-1D1J4W48RVDUR

1 个答案:

答案 0 :(得分:0)

我认为您在SAM中缺少表的名称和Lambda函数的名称 - 在相应资源的Properties键下:

TableName: String

FunctionName : String