gpt4 book ai didi

amazon-web-services - ApiGatewayMethod选项 - 指定的资源标识符无效

转载 作者:行者123 更新时间:2023-12-03 07:33:46 25 4
gpt4 key购买 nike

我的 serverless.yml 如下所示,它已经部署,但是当我尝试再次部署以进行一些更改时,出现此错误 An error occurred: ApiGatewayMethod<lambda-name>Options - Invalid Resource identifier specified (Service: AmazonApiGateway; Status Code: 404; Error Code: NotFoundException

无服务器框架版本:2.21.1

service:
name: meetup-registration-apis
custom:
webpack:
webpackConfig: ./webpack.config.js
includeModules: true
plugins:
- serverless-dotenv-plugin
- serverless-offline
- serverless-webpack

provider:
name: aws
runtime: nodejs14.x
apiGateway:
minimumCompressionSize: 1024 # Enable gzip compression for responses > 1 KB
environment:
AWS_NODEJS_CONNECTION_REUSE_ENABLED: 1
STORAGE_BUCKET: ${env:S_STORAGE}
iamRoleStatements:
- Effect: Allow
Action:
- dynamodb:DescribeTable
- dynamodb:Query
- dynamodb:Scan
- dynamodb:GetItem
- dynamodb:PutItem
- dynamodb:UpdateItem
- dynamodb:DeleteItem
Resource: *
functions:
registerAttendee:
handler: src/handler.registerAttendee
events:
- http:
method: post
path: registerAttendee
cors: true
getAttendees:
handler: src/handler.getAttendees
events:
- http:
method: get
path: getAttendees
cors: true

不知道我错在哪里。任何帮助将非常感激。

最佳答案

您可以考虑升级您的无服务器框架版本吗?版本 2.21.1 已有一年多了,使用最新版本(v3.7.5 截至 2022 年 3 月 16 日),我能够部署堆栈并进行更改,没有任何问题。

但是,我必须对模板进行以下更新才能使其与 v3 兼容:

  • 将服务定义更改为 service: meetup-registration-apis,因为从 v3.0.0 开始,服务属性的对象符号已被弃用。
  • 将 IAM 语句内的星号放入引号中 (Resource: '*')
  • v3.0.0 中引入的 useDotenv: true 设置替换了 serverless-dotenv-plugin 。这是可选的,但 v3 引入了一些 changes这极大地影响了这个插件。

如果无法进行更新,您能否添加您尝试对已部署的堆栈进行的更改(模板之前/之后的外观如何)?

关于amazon-web-services - ApiGatewayMethod<lambda-name>选项 - 指定的资源标识符无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71487049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com