我需要在 aws sagemaker 中大量运行 ML 模型。
推荐的流量将是
用户 -> Web 服务器 -> SQS -> lambda -> sagemaker
我想比较的是
用户 -> Web 服务器 -> 异步 lambda -> sagemaker
我想知道如果我可以只使用 lambda 进行异步调用,为什么我要使用 SQS
我尝试通过 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) 我能够毫无问题地部署我的 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)
我无法想象我们需要将所有内容都放在一个项目中才能进行部署?
我一直在使用 Vercel 托管多个 React Web 应用程序,效果非常棒!最近,我升级了一个带有后端的现有项目(Express.js 和 MongoDB Atlas),我也想在那里托管它。
在我的机器上,MongoDB 服务器和所有 CRUD 路由都在 localhost:5000 上顺利运行,但我想知道如何将其添加到 Vercel 部署中。Vercel 的文档侧重于无服务器部署,虽然我不介意在必要时重写我的后端,但我想知道是否有更简单的解决方案来添加服务器/数据库。
MERN 堆栈仍然相对流行,因此我想很多开发人员已经找到了托管此类项目的方法。如果有人可以提供帮助,我将非常感激!
我正在本地的 Express 中创建 Shopify 应用程序并收到此错误。当我在服务器上使用此应用程序时,相同的代码正在运行。我不知道为什么这在本地环境中不起作用。
\n我正在使用 Digital Ocean Spaces、Node.js v17.0.1、@aws-sdk/client-s3 v3.171.0。
\nimport { 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;\nRun Code Online (Sandbox Code Playgroud)\n我已经在 .env 文件中放置了有效的环境变量。
\n\nburhan@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
我正在使用无服务器框架aws-node-typescript的示例。我的目标是将Prisma集成到其中。
到目前为止,我有:
\nserverless createprisma、运行prisma init、创建基本模型并成功User运行prisma migrate devusers通过复制现有hello函数创建第二个函数serverless deployPrismaClient,我收到内部服务器错误,并且该函数记录此错误:"ENOENT: no such file or directory, open \'/var/task/src/functions/users/schema.prisma\'"我的项目结构如下:
\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) 我尝试将我的应用程序从节点 16 更新到节点 18,完成更改版本后,我启动了我的应用程序并发送了 api 调用,并收到了以下输出。
\nWarning: found unsupported runtime 'nodejs18.x' for function 'rs-ms-v1'\n\xc3\x97 Unsupported runtime\nRun Code Online (Sandbox Code Playgroud)\n我们正在使用 serverless.yml 文件
\n我的无服务器库版本是3.33.0\ni检查了aws文档lambda函数开始支持nodejs18.x
\n请在下面附上您的解决方案。
\nnode.js aws-lambda serverless-framework serverless-architecture serverless
AppSync GraphQL订阅的参数可以用于什么?根据文档上的实时数据页面:
使用GraphQL订阅的一个重要部分是了解何时以及如何使用参数,因为细微的更改将允许您修改客户端通知发生的突变的方式和时间.(...)在默认示例中,客户端可以在传递特定eventId参数时订阅注释
但是,我找不到任何方法来访问订阅参数.我有不同的"渠道"评论,我希望用户能够单独订阅,可选择使用密码.我设置的订阅会响应所有渠道中的评论.
有没有办法通过映射模板或类似方法"过滤"通过订阅的数据?如果没有,订阅参数的预期用途是什么?过滤必须在客户端完成吗?
amazon-web-services graphql serverless-framework serverless aws-appsync
DynamoDB没有为您自动生成唯一密钥的选项。
在示例中,我看到人们从字段组合中创建uid,但是有没有办法为不具有任何值组合的数据创建唯一ID,该值可以充当唯一标识符?我的问题专门针对lambda函数。
我看到的一个选择是基于时间戳创建一个uuid,末尾带有一个计数器,将其插入(或检查它是否存在),并在重复的情况下尝试递增一次直到成功。但是,这意味着我可能会在不创建条目的情况下超出lambda函数的执行时间限制。
Cloud Run与Knative的“服务”(HTTP)功能有关。是否有计划实施“事件”功能?有一个用于“事件”的PubSub源,但是它需要在我们管理的k8s集群上运行。
serverless ×10
aws-lambda ×4
express ×2
node.js ×2
amazon-sqs ×1
aws-appsync ×1
c# ×1
firebase ×1
gcloud ×1
graphql ×1
mern ×1
prisma ×1
reactjs ×1
shopify-app ×1
vercel ×1