我通过无服务器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
答案 0 :(得分:0)
我认为您在SAM中缺少表的名称和Lambda函数的名称 - 在相应资源的Properties
键下:
TableName: String
FunctionName : String