问题标签 [chalice]

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.

0 投票
3 回答
1525 浏览

aws-lambda - AWS Chalice:多个 python 文件中的路由

我正在启动 AWS Lambda,我爱上了 Chalice。据我了解,它与 Flask 具有相同的想法,但使用所有请求“无服务器”。我想用几个 lambda 脚本文件组合一个复杂的结构。我找不到这样的例子。

在这里的更新说明中,它说从 0.4 版开始添加了似乎正是我正在寻找的东西。在这个例子中,它展示了如何从“chalicelib”文件夹中的文件中提取数据。

遵循这个逻辑可以在“chalicelib”中创建几个文件夹,就好像每个文件夹都代表我的应用程序的一个模块,并且在文件夹中每个文件都是带有一段源代码的路由?


我想知道这是否是一个可行的解决方案:

应用程序.py:

chalicelib > __init__.py:

chalicelib > 用户 > __init__.py:

chalicelib > 用户 > route.py:

0 投票
1 回答
545 浏览

python - 试图用圣杯转发请求

我试图用 chalice 构建一个简单的 api+lambda,它可以接收 POST 请求,然后在添加一些身份验证的同时将其转发到另一个 API。当我在本地运行我的 chalice 代码时,我可以发送请求并打印我在 chalice 控制台中发送的有效负载,但我无法转发我的请求。我没有找回我的代码中的任何错误或其他打印语句。我不知道在哪里可以找到更多答案,所以我在这里问。

如果我向端点(http://127.0.0.1:8000/redirect_url)发送请求,我会看到我的请求打印在圣杯日志中,但我没有看到令牌请求。我将不胜感激任何帮助

0 投票
1 回答
212 浏览

reactjs - 从 Chalice API 获取

我有一个端点可以将项目添加到“MasterList”dynamoDB 表

在此处输入图像描述

当我使用邮递员 POST 时,它会添加到表中,并返回数据字符串。

在此处输入图像描述

现在我正在尝试在 ReactJS 中实现相同的 POST

console.log(listing) 产生

在此处输入图像描述

如何在 ReactJS 上使用端点,似乎我没有正确传递对象。现在没有任何东西写入数据库,我得到一个未定义的响应。我也得到了 415 响应。

先感谢您。

JSON.stringify(listing)产生:

{"sku":"OX-PFWI-BNV0","account":"AO","asin":"","cogl":-5.09,"cogs":0,"status":"","launch_date ":"NULL","per_item_on_hand_rate":0,"selling_price":0,"expected_fulfillment_fee_per_unit":0,"rating":0,"picture_count":0,"amz_status":"","fba_fee":0," item_volume":"NULL","product_size_tier":"","volume_rate":"NULL","country":"USA","manager":"NULL","sub_category":"NULL"}

如果我使用邮递员发帖:

在此处输入图像描述

和标题:

在此处输入图像描述

0 投票
1 回答
261 浏览

amazon-web-services - aws 圣杯忽略代理配置

我正在尝试使用公司代理后面的 chalice 部署 helloworld 示例。在我的机器上,我使用 cntlm 将带有我的凭据的请求代理到 corp 代理。

我正在监视 cntlm 日志,但是当我运行 chalice deploy 时,请求永远不会到达我的本地代理。

谁能帮我解决这个问题?

0 投票
1 回答
130 浏览

python - 限制 chalice 和 lambda 服务的退货项目

我正在用 python 编写无服务器应用程序并部署使用 chalice、lambda、aws

只是一个简单的问题:我想限制从 API 返回的项目的数量。

每天最多 1000 件商品

每小时最多 200 个项目

这是示例 API:

如何配置限制数量?

0 投票
2 回答
1433 浏览

amazon-web-services - AWS CORS 启用 - 需要在哪里启用?圣杯?动态数据库?还是S3?

用aws尝试我的手。我已经完成了以下操作。

创建了一个 dynamodb 表。

创建了 Chalice 应用程序以通过 api 访问数据。

使用上面的 api 创建了一个 Angular6 应用程序来对表进行 CRUD 操作。

当 Angular 应用程序在本地时,一切正常。现在我将我的 Angular 应用程序上传到 S3,之后我收到了 CORS 错误。

根据文档,我确实在 s3 存储桶上设置了 CORS 规则,但错误仍然存​​在。

除了 S3 存储桶之外,我还需要在其他地方设置 CORS 规则吗?

错误截图:

在此处输入图像描述

S3 存储桶 CORS 配置:

在此处输入图像描述

0 投票
1 回答
676 浏览

jquery - AWS Lambda 上传文件到 s3

我有一个 AWS lambda 函数,它接收多部分表单数据,将其解析为文档(可以是 .pdf、.doc 或 .docx),然后将其上传到 S3 存储桶。我正在接收表单数据,对其进行解析并似乎可以正常上传。但是,当我去下载文件时,如果它是 .doc 或 .docx,则无法打开它,如果它是 .pdf,它只是一个空白页。本质上,文件在流程管道中的某处被损坏。在这一点上,我真的不知道我做错了什么。数据传输步骤如下:

  1. 表单在客户端上传并在FormData对象 (JS)中进行 base64 编码
  2. 表单通过 jQuery ajax 发送

表单.js

  1. 相应的 Python API(用Chalice构建)路由处理它

路线.py

客户端或服务器端都没有发生错误。似乎这是一个编码转换问题,从 base64 到字节再到 s3 上的文件。我该如何纠正这个问题?

0 投票
1 回答
386 浏览

amazon-s3 - 使用 Chalice Framework AWS 读取 S3 文件内容失败

我正在尝试读取我之前写入的 S3 文件的内容。当我从本地 boto3 脚本读取时,我可以看到文件的内容,但是当我使用 Chalice 在 Lambda 上运行代码时,我得到“NotFoundError”

这是Chalice App的代码

这是运行良好的本地脚本。

关于我缺少什么的任何想法?

0 投票
1 回答
268 浏览

python - 如何使用 Chalice 在 AWS Lambda 中设置“描述”

我一直在使用Chalice进行AWS Lambda编程。只有一件事让我心烦意乱。如何设置lambda 函数的描述?

我知道我可以使用目录中的配置文件.chalice自定义内存和超时。但我找不到如何自定义Description

Lambda 代码的 Web 控制台

0 投票
1 回答
503 浏览

python - 使用 Chalice 处理路线

Chalice 需要一个app.py文件,其路由映射到 python 函数。Using 将chalice deploy这些函数部署为 AWS lambda 并在 API Gateway 中创建路由映射。我必须创建一个包含大约 30 种不同路线映射的项目。我找不到将相同资源的路由与其他资源分开的方法,即我必须将所有 30 个映射保存在单个文件app.py中。无论如何我可以将属于同一资源的路由组合在一起并将其保存在单独的文件中吗?相当于 Java 世界中的控制器。