问题标签 [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 投票
1 回答
311 浏览

python - 如何使用 chalice 打印完整的 http 请求?

我有一个小应用程序,我在其中使用 chalice 来公开一些端点。出于记录目的,我想在调用任何处理程序函数时打印整个 url。

例如,如果上面的函数被调用,我想使用app.log.info(). 就像是call to http://myhostname.com/api/XYZ started

我尝试使用app.current_request.to_dict(),但看起来它没有该信息。吉特参考

有没有其他方法可以实现这一目标?

0 投票
1 回答
182 浏览

amazon-web-services - AWS 圣杯错误。如何正确输入我的凭据?

您好我正在尝试访问无服务器 API。我已经创建了虚拟环境,激活它并将我的凭据放入其中。尽管当我尝试部署 aws chalice 时,这就是我得到的:

有谁知道如何解决这个问题?

0 投票
1 回答
670 浏览

python - 如何在不通过 API Gateway 和 Authorizer 的情况下直接从另一个 Lambda 调用 Chalice Lambda?

我有 2 个 Lambda在 API 网关后面使用Chalice 。所有端点都受到 Cognito 授权方的保护。

当我调用时GET /hello,我希望第一个 Lambda 从第二个 Lambda 获取数据:

此请求不必再次通过 API Gateway + 授权方,因为它会产生不必要的开销。

如何直接拨打这个电话?

0 投票
1 回答
50 浏览

python - 从 EC2 到 S3 的文件迁移

我们目前正在创建一个网站,该网站是对现有旧网站的升级。我们希望在新网站中保留旧帖子(包括图片)。旧文件保存在 ec2 实例中,而新网站是无服务器的,并将所有文件保存在 s3 中。

我的问题是,有什么方法可以使用 Python 将旧文件(从 ec2)传输到新的 s3 存储桶。我想重命名和重新定位我们开发人员决定的新文件名/文件路径模式中的文件。

0 投票
1 回答
712 浏览

python - 是否有任何框架或工具可用于实现 swagger 定义作为 AWS Chalice 的自动生成过程?

我正在使用 AWS chalice 进行 API 开发和部署。目前,我即将为我的 API 实现 swagger 定义,我不想将 swagger 定义创建过程作为手册进行。是否有任何框架或工具可用于圣杯使用 docstring 或任何其他技术自动生成 swagger 定义?实际上我尝试了 apispec-chalice 框架,但它没有按预期工作。任何与大摇大摆创作的圣杯相关的信息都会非常有用。提前致谢。

0 投票
1 回答
231 浏览

amazon-web-services - 为什么我通过 Chalice 的 Lambda API 会给出内部服务器错误而不是日期时间值?

/date 处的 API 结果给出了 {"message": "Internal server error"} 错误。/hello 成功返回“hello world”。

最终目标是返回今年到目前为止经过的天数。

'''

'''

0 投票
2 回答
215 浏览

elasticsearch - 您可以在 Elasticsearch 的自动创建索引中将字段设置为 not_analyzed 吗?

作为我们 AWS 基础设施的一部分,我使用的是 Elasticsearch (7.4) 索引。我们使用 Terraform 在 AWS Elasticsearch 中创建域,但我们没有显式创建索引。相反,当发布第一个文档时,会自动创建索引。这很好用,但现在我被要求有一个未分析的字段(用户 ID)。

有没有办法not_analyzed在放置第一个文档时创建一个字段?

如果没有,我有哪些选项可以将该字段设置为not_analyzed?我应该做某种初始化/引导吗?也许有一种方法可以从 Terraform 做到这一点。该应用程序使用 Chalice 构建并在 Lambda 中运行。在这种情况下,不确定如何在 Lambda 中进行初始化。理想情况下,我会一次触发此调用:

重新启动应用程序时,此调用将再次发送,但我猜它是不可变的(PUT)。

0 投票
1 回答
116 浏览

python - 返回 BadRequestError 实例时引发的 Chalice“BadRequestError 不是 JSON 可序列化”异常

使用 Chalice BadRequestResponse 类进行视图异常处理会导致异常,指出 BadRequestResponse 不是 JSON 可序列化的。当从视图返回 BadRequestResponse 时,为什么 Chalice 试图将视图输出转换为 JSON?

0 投票
1 回答
83 浏览

python - 带有 Dropbox API 超时的 AWS Chalice

我一直无法让 dropbox python api 与 AWS Chalice 一起使用。每当我import dropbox在 app.py 或应用程序的其他任何地方有一个语句时,该命令都适用于chalice locallocalhost 部署,但是当我通过chalice deploy.

部署工作完美,但是当我尝试最基本的端点时,例如

请求在 / 路由处超时。

Dropbox 版本:10.3.1
圣杯版本:1.18.0

0 投票
0 回答
522 浏览

terraform - 用于 aws 提供程序的 Terraform 无效 arn

我正在使用 AWS Chalice 配置我的应用程序,并将其打包到 terraform config,以便我可以与负责创建支持服务(s3 存储桶、elasticache 实例等)的 terraform 配置结合使用。

因为 chalice 不负责创建 S3 存储桶本身,所以只有 lambda 和事件源映射它正在创建这个arn:*:s3:::lambda-function-name未通过 terraform aws 提供程序验证的 arn:

这是 chalice 正在制作的配置:

我正在尝试确定这是否是合法的。是 terraform aws 提供程序验证的问题,还是 chalice 打包的配置问题?