问题标签 [aws-serverless]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-web-services - AMQJS0008I 使用 AWS IOT 发布/订阅时套接字关闭
首先,我尝试使用 AWS Amplify 库来使用 IOT 模块为我的无服务器应用程序创建 AWS IOT 聊天(我按照文档中给出的步骤进行操作),但它不起作用并给出了“Socket Already Closed”错误。
然后我尝试了 aws-iot-device-sdk 并按照 AWS 文档和代码片段这样做,但同样的错误。
我已按照以下步骤操作:
- 我已将“iot:*”权限授予我的 Cognito 池。
- 我创建了一个策略并将我的 Cognito 用户身份附加到该策略。
- 然后我尝试使用SDK和放大库连接它,它连接成功,但是当我尝试发布/订阅一个主题时,它抛出了同样的错误。
aws-api-gateway - 无服务器 API 网关将请求转换为 base64
我有一个无服务器应用程序,它将文件上传到 s3(通过 POST 请求)并为它们提供服务(通过 GET 请求)
我正在使用插件serverless-apigw-binary
来serverless-apigwy-binary
允许我以图像的形式返回二进制数据。为了允许 URL 与浏览器一起使用,我必须将二进制类型设置为*/*
.
为了上传图像,POST 端点需要一个像 { "base64": "..." } 这样的主体。然而,通过这种配置,整个正文都以 base64 编码字符串的形式出现。如何防止请求正文application/json
被转换?
见serverless.yml
下文:
amazon-web-services - AWS Lambda 函数抛出读取超时。(读取超时=60)调用时
我在 AWS C9 环境中的 AWS Lambda 上创建了一个 Lambda 函数。该功能在本地运行良好,但在部署后,它在远程超时。
这是错误:
我可以看到问题不在我的代码中,因为该函数甚至没有被调用。有小费吗?
node.js - 如何使用无服务器添加 AWS 用户权限?
我在 AWS 控制台中创建了一个只能访问Lambda 服务的用户。
我的问题是,在我的serverless.yaml中使用无服务器框架,是否可以向我的用户和任何其他服务添加 S3 完全访问权限?谢谢你。
handler.js
无服务器.yaml
amazon-web-services - 使用 aws-cli 在 AWS API Gateway 中启用 CORS
一旦将资源添加到 AWS API Gateway 上的 API 端点,我目前正在编写脚本以编程方式启用 CORS。在探索了几个小时的 put-integration-response 函数之后。我几乎取得了突破,但我遇到了一个错误:
这是我用来启用 CORS 的脚本:
我发现的奇怪的事情是 AWS 文档似乎与当前版本的版本过时了。aws-cli
我花了几个小时来解决我在 api 调用中遇到的一些基本问题。
将不胜感激任何想法。
干杯! 尼亚
amazon-web-services - AWS 无服务器 API 请求
每当我开始在我的函数上使用 AWS_IAM 授权方时,我的 API GET 请求(由 Web 客户端发出)都会收到 aNo 'Access-Control-Allow-Origin' header is present on the requested resource.
并且我得到 403 状态代码。当我删除 aws_iam 授权方时,API 请求(通过同一个 Web 客户端发出)成功。所以我很确定这实际上不是 CORS 错误,因为我已经仔细检查了我的 API 是否启用了 cors。我不确定我是否错误地使用了 AWS Javascript SDK,或者我是否没有在我的 serverless.yml 配置中为 AWS_IAM 生成正确的角色。
当我使用来自 AWS 的个人访问密钥运行来自邮递员的请求时,请求成功。当我控制台记录来自 AWS.config.credentials 的密钥并在邮递员中使用这些密钥时,请求会收到无效令牌错误消息。也许我没有为我的联合身份池生成正确的角色?
我在前端使用 aws4 来签署请求,并使用 axios 来发出请求。
有任何想法吗?
amazon-web-services - 我可以在 AWS SAM 模板中“引用”和“GetAtt”隐式定义的 API 吗?
我有一个 AWS 无服务器应用程序模型 (SAM) 模板,在其中我通过在函数处定义事件来定义一个隐式 API(如此处所述)。
现在我想在 CloudFront 分配中使用 API 网关。为此,我通常会使用 Ref 和 Fn::GetAtt 来获取 API 的属性。但由于它没有明确定义,我不知道“参考”什么。
有办法吗?还是我必须明确定义 API?
amazon-web-services - 如何更快地在 AWS 上发布无服务器应用程序?
我不知道这个问题是如何逻辑的,但如果有办法解决这个问题,那就不会浪费我的时间了。
我有一个 ASP.net 核心应用程序,其中包含许多库,如 jquery、modernizer 等。所有这些库都存储在 wwwroot 文件夹的 lib 文件夹中。
当我开始在 AWS 上发布(使用 AWS Toolkit)时,它会像往常一样开始压缩并在服务器上发布。
关键是压缩所有库将花费大量时间。这些库在项目期间没有任何变化,我只是更改了一些页面或类。
有什么方法可以取消压缩某些文件夹以更快地发布?
mysql - Connecting to Aurora MySQL Serverless with Node
I'm trying to connect to my Aurora Serverless MySQL DB cluster using the mysql module, but my connection always times out.
My cluster doesn't have a public IP address so I'm trying to use the endpoint. I've successfully connected to the db using Cloud9, but I can't connect using node. I must be missing something.