标签: serverless

SQS + Lambda 与异步 Lambda

我需要在 aws sagemaker 中大量运行 ML 模型。

推荐的流量将是

用户 -> Web 服务器 -> SQS -> lambda -> sagemaker

我想比较的是

用户 -> Web 服务器 -> 异步 lambda -> sagemaker

我想知道如果我可以只使用 lambda 进行异步调用,为什么我要使用 SQS

amazon-sqs amazon-web-services aws-lambda serverless

3
推荐指数
1
解决办法
757
查看次数

通过 npm 安装无服务器所需的权限

我尝试通过 npm ( npm install -g serverless) 安装无服务器,但出现以下错误:

npm ERR! code EACCES
npm ERR! syscall rename
npm ERR! path /usr/local/lib/node_modules/serverless
npm ERR! dest /usr/local/lib/node_modules/.serverless-Ls3sFIzE
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/serverless' -> '/usr/local/lib/node_modules/.serverless-Ls3sFIzE'
npm ERR!  [Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/serverless' -> '/usr/local/lib/node_modules/.serverless-Ls3sFIzE'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'rename',
npm ERR!   path: '/usr/local/lib/node_modules/serverless',
npm ERR!   dest: '/usr/local/lib/node_modules/.serverless-Ls3sFIzE'
npm ERR! }
npm ERR! 
npm ERR! The operation was …
Run Code Online (Sandbox Code Playgroud)

serverless-framework serverless serverless-offline

3
推荐指数
1
解决办法
3869
查看次数

引用多个 C# 项目时 Firebase 函数构建错误

我能够毫无问题地部署我的 firebase c# 函数,但是,当我引用另一个 c# 项目以便我可以利用另一个对象时,我收到错误消息,说项目不存在。

因此能够毫无问题地部署以下内容:

namespace CloudFunctions
{
    public class Login : IHttpFunction
    {
        public async Task HandleAsync(HttpContext context) {
            await context.Response.WriteAsync("Hello World!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这个类位于一个名为 CloudFunctions 的项目中。我添加了对名为 Services 的项目的项目引用,以便我可以调用登录服务,但出现以下错误:

The referenced project '../Services/Services.csproj' does not exist
Run Code Online (Sandbox Code Playgroud)

这就是我的部署方式:

gcloud functions deploy login --entry-point CloudFunctions.Login --runtime dotnet3 --trigger-http --allow-unauthenticated
Run Code Online (Sandbox Code Playgroud)

我无法想象我们需要将所有内容都放在一个项目中才能进行部署?

c# firebase gcloud serverless

3
推荐指数
1
解决办法
616
查看次数

2021 年使用 Vercel 托管 MERN 应用程序(不使用 Next.js)

我一直在使用 Vercel 托管多个 React Web 应用程序,效果非常棒!最近,我升级了一个带有后端的现有项目(Express.js 和 MongoDB Atlas),我也想在那里托管它。

在我的机器上,MongoDB 服务器和所有 CRUD 路由都在 localhost:5000 上顺利运行,但我想知道如何将其添加到 Vercel 部署中。Vercel 的文档侧重于无服务器部署,虽然我不介意在必要时重写我的后端,但我想知道是否有更简单的解决方案来添加服务器/数据库。

MERN 堆栈仍然相对流行,因此我想很多开发人员已经找到了托管此类项目的方法。如果有人可以提供帮助,我将非常感激!

express reactjs mern serverless vercel

3
推荐指数
1
解决办法
8079
查看次数

数字海洋空间类型错误 [ERR_INVALID_URL]:无效 URL

我正在本地的 Express 中创建 Shopify 应用程序并收到此错误。当我在服务器上使用此应用程序时,相同的代码正在运行。我不知道为什么这在本地环境中不起作用。

\n

我正在使用 Digital Ocean Spaces、Node.js v17.0.1、@aws-sdk/client-s3 v3.171.0。

\n
import { S3 } from "@aws-sdk/client-s3";\nimport dotenv from "dotenv";\n\ndotenv.config();\n\nconst s3Client = new S3({\n    endpoint: process.env.SPACES_ENDPOINT,\n    region: process.env.SPACES_REGION,\n    credentials: {\n        accessKeyId: process.env.SPACES_KEY,\n        secretAccessKey: process.env.SPACES_SECRET,\n    },\n});\n\nexport default s3Client;\n
Run Code Online (Sandbox Code Playgroud)\n

我已经在 .env 文件中放置了有效的环境变量。

\n

这是错误

\n
burhan@burhan:/shopifynode$ shopify app serve\n\xe2\x9c\x93 ngrok tunnel running at https://ebb6-2401-4900-1c02-5a90-982c-9e83-1b5e-b9ee.ngrok.io, with account testmail@mail.com\n\xe2\x9c\x93 .env saved to project root\n\n\xe2\xad\x91 To install and start using your app, open this URL in your browser:\nhttps://ebb6-2401-4900-1c02-5a90-982c-9e83-1b5e-b9ee.ngrok.io/login?shop=my-app-staging.myshopify.com\n\nRunning server\xe2\x80\xa6\n\n> dev\n> cross-env NODE_ENV=development …
Run Code Online (Sandbox Code Playgroud)

express shopify-app serverless digital-ocean-spaces aws-s3-client

3
推荐指数
1
解决办法
1379
查看次数

通过无服务器框架部署到 AWS Lambda 时,将文件打包到应用程序包的特定文件夹中

语境

\n

我正在使用无服务器框架aws-node-typescript的示例。我的目标是将Prisma集成到其中。

\n

到目前为止,我有:

\n
    \n
  1. 使用本地创建项目serverless create
  2. \n
  3. 在 Railway 上设置 PostgreSQL 数据库
  4. \n
  5. 安装prisma、运行prisma init、创建基本模型并成功User运行prisma migrate dev
  6. \n
  7. users通过复制现有hello函数创建第二个函数
  8. \n
  9. 使用部署该功能serverless deploy
  10. \n
  11. 现在在我的函数中,当我实例化 时PrismaClient,我收到内部服务器错误,并且该函数记录此错误:"ENOENT: no such file or directory, open \'/var/task/src/functions/users/schema.prisma\'"
  12. \n
\n

我的项目结构如下:

\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package-lock.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 prisma\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 migrations\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 20221006113352_init\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 migration.sql\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 migration_lock.toml\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 schema.prisma\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 serverless.ts\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82 …
Run Code Online (Sandbox Code Playgroud)

aws-lambda serverless-framework serverless prisma

3
推荐指数
1
解决办法
3478
查看次数

我收到警告:发现函数“rs-ms-v1”不受支持的运行时“nodejs18.x”× 不受支持的运行时

我尝试将我的应用程序从节点 16 更新到节点 18,完成更改版本后,我启动了我的应用程序并发送了 api 调用,并收到了以下输出。

\n
Warning: found unsupported runtime 'nodejs18.x' for function 'rs-ms-v1'\n\xc3\x97 Unsupported runtime\n
Run Code Online (Sandbox Code Playgroud)\n

我们正在使用 serverless.yml 文件

\n

我的无服务器库版本是3.33.0\ni检查了aws文档lambda函数开始支持nodejs18.x

\n

请在下面附上您的解决方案。

\n

node.js aws-lambda serverless-framework serverless-architecture serverless

3
推荐指数
1
解决办法
3583
查看次数

AWS AppSync订阅参数

AppSync GraphQL订阅的参数可以用于什么?根据文档上的实时数据页面:

使用GraphQL订阅的一个重要部分是了解何时以及如何使用参数,因为细微的更改将允许您修改客户端通知发生的突变的方式和时间.(...)在默认示例中,客户端可以在传递特定eventId参数时订阅注释

但是,我找不到任何方法来访问订阅参数.我有不同的"渠道"评论,我希望用户能够单独订阅,可选择使用密码.我设置的订阅会响应所有渠道中的评论.

有没有办法通过映射模板或类似方法"过滤"通过订阅的数据?如果没有,订阅参数的预期用途是什么?过滤必须在客户端完成吗?

amazon-web-services graphql serverless-framework serverless aws-appsync

2
推荐指数
1
解决办法
3234
查看次数

在lambda函数中生成用于dynamodb的唯一密钥

DynamoDB没有为您自动生成唯一密钥的选项。

在示例中,我看到人们从字段组合中创建uid,但是有没有办法为不具有任何值组合的数据创建唯一ID,该值可以充当唯一标识符?我的问题专门针对lambda函数。

我看到的一个选择是基于时间戳创建一个uuid,末尾带有一个计数器,将其插入(或检查它是否存在),并在重复的情况下尝试递增一次直到成功。但是,这意味着我可能会在不创建条目的情况下超出lambda函数的执行时间限制。

node.js amazon-dynamodb aws-lambda serverless

2
推荐指数
3
解决办法
4175
查看次数

云运行无服务器事件

Cloud Run与Knative的“服务”(HTTP)功能有关。是否有计划实施“事件”功能?有一个用于“事件”的PubSub源,但是它需要在我们管理的k8s集群上运行。

google-cloud-platform serverless google-cloud-run

2
推荐指数
1
解决办法
216
查看次数