Amazon web services 无服务器部署失败

Amazon web services 无服务器部署失败,amazon-web-services,amazon-dynamodb,serverless-framework,serverless,aws-serverless,Amazon Web Services,Amazon Dynamodb,Serverless Framework,Serverless,Aws Serverless,我正在尝试使用无服务器将lambda函数部署到AWS。执行时 无服务器部署--详细 我每次都会遇到以下错误: 无服务器错误--------------------------------------- 出现错误:mainTable-无效的KeySchema:first>KeySchemaElement不是哈希键类型(服务:AmazonDynamoDBv2;状态代码:400;错误代码:ValidationException;请求ID:eaceh0RDMBR36TR0DDBGodTRT3VVV4KQ

我正在尝试使用无服务器将lambda函数部署到AWS。执行时

无服务器部署--详细

我每次都会遇到以下错误:

无服务器错误---------------------------------------

出现错误:mainTable-无效的KeySchema:first>KeySchemaElement不是哈希键类型(服务:AmazonDynamoDBv2;状态代码:400;错误代码:ValidationException;请求ID:eaceh0RDMBR36TR0DDBGodTRT3VVV4KQNSO5AEMVJF66Q9ASUAJG)

myserverless.yml如下所示:

service:backend-1#注意:使用您的服务名称更新此内容
供应商:
名称:aws
运行时:nodejs10.x
阶段:发展
地区:欧盟-中部-1
功能:
图ql:
处理程序:src/handler.graphql
活动:
-http:
路径:graphql
方法:邮寄
科尔斯:是的
插件:
-无服务器网页包
-无服务器脱机
自定义:
网页:
webpackCOnfig:'webpack.config.js'
includeModules:正确
包装商:“npm”
阶段:${opt:stage,self:provider.stage}
资源:
资源:
主表:
类型:AWS::DynamoDB::Table
特性:
TableName:main{self:custom.stage}
属性定义:
-AttributeName:id
属性类型:S
-属性名称:排序
属性类型:S
KeySchema:
-AttributeName:id
关键字类型:哈希
-属性名称:排序
键类型:范围
计费模式:按请求付费
全球次级指数:
-IndexName:旋转主
KeySchema:
-AttributeName:id
键类型:范围
-属性名称:排序
关键字类型:哈希
投影:
项目类型:全部
标签:
类型:AWS::DynamoDB::Table
特性:
TableName:labels_${self:custom.stage}
属性定义:
-属性名称:排序
属性类型:S
-属性名称:标签
属性类型:S
KeySchema:
-属性名称:排序
关键字类型:哈希
-属性名称:标签
键类型:范围
计费模式:按请求付费
全球次级指数:
-IndexName:旋转主
KeySchema:
-属性名称:排序
键类型:范围
-属性名称:标签
关键字类型:哈希
投影:
项目类型:全部
日志表:
类型:AWS::DynamoDB::Table
特性:
TableName:logs_${self:custom.stage}
属性定义:
-AttributeName:id
属性类型:S
-属性名称:排序
属性类型:S
KeySchema:
-AttributeName:id
关键字类型:哈希
-属性名称:排序
键类型:范围

计费模式:按请求付费
使用KeySchemaElements时,哈希键类型必须位于RANGE键类型之前


在YAML中,在spinned primary的GSI上,必须将哈希键类型放在RANGE键类型之前;切换它们,使哈希成为该元素中的第一个键类型。

使用KeySchemaElements时,哈希键类型必须位于RANGE键类型之前

在YAML中,在spinned primary的GSI上,必须将哈希键类型放在RANGE键类型之前;切换它们,使散列成为该元素中的第一个键类型