尝试使用Windows 10通过无服务器框架进行部署失败:

C:\\ Users \\ xxxxxx> sls部署--verbose无服务器:打包服务...无服务器:不包括开发依赖项...

错误------------------------------------------------- -

EPERM:不允许操作,scandir'C:\\ Users \\ xxxxxx \\ AppData \\ Local \\ ElevatedDiagnostics'对于调试日志,请在设置环境变量“ SLS_DEBUG = *”后再次运行。

您的环境信息-----------------------------操作系统:win32节点版本:6.11.2无服务器版本:1.19.0

在提升的特权下使用命令提示符再次尝试:

繁忙:资源繁忙或锁定,scandir'C:\\ Users \\ xxxxxx \\ AppData \\ Local \\ Microsoft \\ InputPersonalization \\ TextHarvester \\ WaitList.dat'

我以为一开始就有权限问题,所以我在完全管理模式下尝试了命令提示符,但遇到了第二个错误。 我的研究表明Windows搜索存在问题,因此我将其关闭(以及所有后台应用程序)。 再试一次(又一次),我遇到了更多类似的问题,无法部署任何东西。 任何人都有类似的问题,并找到解决方法?

#1楼 票数:1

我终于解决了,因此,如果有人遇到此问题,这里是一个摘要。 似乎有两个问题:

  1. 不要在您的根文件夹中创建函数。 为您的无服务器功能创建一个特定的文件夹,即不在C:\\ Users \\ nnnnnn>中,而是在常规文档存储中。 在Windows 10中,如果您使用OneDrive文件夹,则效果很好,其优点是您的功能也可以复制到您可能使用的其他开发机上(并自动备份到异地)。

  2. 更重要的是,如果您尝试部署到aws CLI配置中设置的默认区域之外的其他区域,则无服务器框架似乎会出现问题。 我不知道为什么会这样,因为我在AWS CLI中使用的凭证已针对所有区域进行了授权。 我也不知道为什么这个问题会导致无服务器尝试访问整个Windows文件系列,但是它对此没有权限,但是...

就我而言,我主要使用地区ap-southeast-2。 默认情况下,SLS CREATE使用默认的美国区域生成serverless.yml。 如果保持原样,则部署区域和您的AWS CLI区域之间将不匹配。 不好。 为了避免在SLS deploy命令中指定部署区域的麻烦,只需更新serverless.yml文件中的部署区域以匹配CLI区域即可。

现在可以治疗...

  ask by nanoputian translate from so

未解决问题?本站智能推荐:

2回复

无服务器框架:如何使用CloudFormation进行部署?

我是无服务器框架的新手。 好吧,至少到最新版本,这在很大程度上取决于CloudFormation。 我使用以下方法在我的计算机上全局安装框架 然后,我创建了一个服务: 最后,我跑了: 一切似乎都正常部署,它在终端中没有显示错误。 我可以在新创建的专用S3存储桶中看到Cloud
1回复

RunwayX无服务器框架:使用CICD的跑道通过无服务器仪表板的环境变量进行部署

我使用 SERVERLESS_ACCESS_KEY 登录,同时使用 CICD 访问环境变量,但我似乎无法将密钥放在正确的位置: 问题是:这是访问密钥的正确位置还是应该将其添加到 serverless.yml 文件中?
1回复

使用HTTP端点调用进行APIGateway部署的无服务器框架?

我正在尝试使用具有 http 端点调用的无服务器框架来实现 APIGateway 部署。 如何实现这一目标? 谢谢
2回复

使用无服务器框架重新部署AWSCloudWatchLogs

我使用无服务器框架部署了AWS服务,该框架自动创建和部署了所有资源。 但后来我不小心删除了该服务的日志组,并且不再创建日志了。 有没有办法重新创建/重新部署日志组资源,因为无服务器 - 删除和无服务器--deploy将删除所有现有资源并创建新的资源,这在我的情况下会很糟糕。 有任何想
1回复

如何使用无服务器框架正确部署Lambda层

我正在尝试使用无服务器框架在 AWS 中配置和部署一些层。 层文件所在目录的结构是这样的: 我的serverless.yml文件看起来像这样 我运行sls deploy并且可以看到该层已部署,但是当我尝试从我的 Lambda 中的层中的文件访问函数时,如下所示: const index = requ
2回复

使用无服务器框架部署调用lambda函数

有没有办法在部署后使用无服务器框架立即调用lambda函数。 此功能只创建SNS应用程序,只需在安装过程中完成一次。 我可以使用serverless deploy stage && serverless invoke --function functionName但如果函数失
3回复

通过CircleCI部署无服务器框架

我正在尝试将serverless集成到我的circleci工作流程中。 我首先尝试将key和secret添加到AWS permissions ,但这不起作用。 然后,我在Environment variables和我的配置文件中添加了key和secret : 但我看到了同样的错误: 有人遇到过这个问
1回复

无服务器框架AWS部署

我正在尝试使用无服务器框架将 lambda 函数部署到 AWS,但在运行serverless deploy --verbose时遇到此错误serverless deploy --verbose 这是第一次部署它。 我已经在 .yml 文件中设置了区域并在 AWS 上拥有权限,有没有办法更改部署使用的