gpt4 book ai didi

aws-lambda - AWS Lambda 函数被删除。无法检索

转载 作者:行者123 更新时间:2023-12-04 01:47:28 24 4
gpt4 key购买 nike

我在 c# 中使用无服务器框架在 athena 中执行查询。 AWS Lamda 函数已自动删除。当我尝试部署它时,它没有发生。
sls deploy --stage dev -- 部署函数sls remove --stage dev -- 删除功能
当我尝试重新部署它时,它给出了如下错误:

enter image description here

正如他们在上面的屏幕截图中提到的,对于更多错误输出,我浏览了链接:显示堆栈详细信息。我附在下面

引用这张图片:
[![在此处输入图像描述][2]][2]

无服务器.yml

 # Welcome to Serverless!
#
# This file is the main config file for your service.
# It's very minimal at this point and uses default values.
# You can always add more config options for more control.
# We've included some commented out config examples here.
# Just uncomment any of them to get that config option.
#
# For full config options, check the docs:
# docs.serverless.com
#
# Happy Coding!

service: management-athena

custom:
defaultStage: dev
currentStage: ${opt:stage, self:custom.defaultStage} # 'dev' is default unless overriden by --stage flag

provider:
name: aws
runtime: dotnetcore2.1
stage: ${self:custom.currentStage}
role: arn:aws:iam::***********:role/service-role/nexus_labmda_schema_partition # must validly reference a role defined in your account
timeout: 300
environment: # Service wide environment variables
DATABASE_NAME: ${file(./config/config.${self:custom.currentStage}.json):DATABASE_NAME}
TABLE_NAME: ${file(./config/config.${self:custom.currentStage}.json):TABLE_NAME}
S3_PATH: ${file(./config/config.${self:custom.currentStage}.json):S3_PATH}
MAX_SITE_TO_BE_PROCESSED: ${file(./config/config.${self:custom.currentStage}.json):MAX_SITE_TO_BE_PROCESSED}

package:
artifact: bin/release/netcoreapp2.1/deploy-package.zip

functions:
delete_partition:
handler: CsharpHandlers::AwsAthena.AthenaHandler::DeletePartition
description: Lambda function which runs at specified interval to delete athena partitions
# The `events` block defines how to trigger the AthenaHandler.DeletePartition code
events:
- schedule:
rate: cron(0 8 * * ? *) #triggered every day at 3:00 AM EST.Provided time is in UTC. So 3 A.M EST is 8 A.M UTC
enabled: true

最佳答案

我找到了解决方案!
有时由于多种原因,我们将无法部署 lamda 函数。正如评论中提到的@ASR,可能存在无服务器框架的版本问题。但就我而言,这并没有解决。只需尝试从云表中删除您的函数的日志组。

转到 aws -> 展开服务 -> 选择 CloudWatch -> 选择日志 -> 搜索您的日志组选择它并删除它。假设您的函数名称是 my_function 那么您的日志组名称将是这样的: aws/lamda/my_function
然后只需部署您的 lamda 函数。
我发布这个认为它可以帮助某人......!如果我错了,请纠正我。

关于aws-lambda - AWS Lambda 函数被删除。无法检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54707640/

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