问题标签 [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 回答
955 浏览

python - AWS Chalice 所需的 AWS IAM 策略

需要什么 IAM 角色策略AWS Chalice

Github 没有官方文档?

运行需要什么权限AWS Chalice

0 投票
1 回答
814 浏览

javascript - 通过 Python Boto3 为 cognito 用户启用 SOFTWARE_TOKEN_MFA

我需要根据 Cognito 用户的要求为他们启用 MFA。我尝试了 SMS MFA 并且效果很好,但是当涉及到软件 MFA (SOFTWARE_TOKEN_MFA)时,我找不到任何合适的文档或示例来说明如何通过代码启用它。通过 Javascript 或 python (Boto3) 在此处输入图像描述

上述图片代表了我对 Cognito 用户池的 MFA 设置。我尝试了一些 javascript 示例,但有些函数抛出了错误

cognitoUser.sendMFASelectionAnswer(mfaType, this);
抛出错误

抛出错误

我什至尝试了同样的方法来从 python 启用它

但它说无效的访问令牌,token_ = 'eqQwo59dnjwj*******'

0 投票
1 回答
463 浏览

python - 在 aws api 网关中找不到“GLIBC_2.18”错误

我正在用 aws chalice 编写 Api。我的代码在本地运行良好。

但我得到以下回复: { "message": "Internal server error" } 我的 requirements.txt 文件包含:

在签入 aws api 网关时。发现以下错误:

错误信息:

0 投票
1 回答
2985 浏览

python - 无法导入模块“app”:使用 Chalice 在 Aws Lambda 中没有名为“app”的模块

我有以下使用圣杯的 lambda 函数。

当我测试此功能时,出现以下错误

任何人都可以在这里帮助我。蟒蛇 - 3.7

更新 -

将功能减少到上面。还是一样的错误。

当我检查管道(azure devops)时,我在日志中看到以下错误,尽管该步骤作为一个整体通过。

需求.txt

0 投票
1 回答
83 浏览

python - 在 Chalice 应用程序中使用 boto3 启动 EC2 实例不起作用

我在使用 boto3 从Chalice部署的 Lambda 启动 EC2 实例时遇到问题。

相关代码是这样的:

请求似乎成功了。例如,在调用“start()”方法的 2 种情况下,boto3 响应是这样的: {"Status":{"StartingInstances":[{"CurrentState":{"Code":0,"Name":"pending"},"InstanceId":"i-0129bb4079559e5bc","PreviousState":{"Code":80,"Name":"stopped"}}],"ResponseMetadata":{"RequestId":"d88a9fbc-f2f2-4c51-9629-30a63c7e753b","HTTPStatusCode":200,"HTTPHeaders":{"x-amzn-requestid":"d88a9fbc-f2f2-4c51-9629-30a63c7e753b","content-type":"text/xml;charset=UTF-8","content-length":"579","date":"Wed, 23 Sep 2020 16:59:40 GMT","server":"AmazonEC2"},"RetryAttempts":0}}}

另一个回应是这样的:

{"Status":{"StartingInstances":[{"CurrentState":{"Code":0,"Name":"pending"},"InstanceId":"i-0129bb4079559e5bc","PreviousState":{"Code":80,"Name":"stopped"}}],"ResponseMetadata":{"RequestId":"2bde553a-87f1-4fe0-a13a-8b4db4c0dbbc","HTTPStatusCode":200,"HTTPHeaders":{"x-amzn-requestid":"2bde553a-87f1-4fe0-a13a-8b4db4c0dbbc","content-type":"text/xml;charset=UTF-8","content-length":"579","date":"Wed, 23 Sep 2020 17:07:58 GMT","server":"AmazonEC2"},"RetryAttempts":0}}}

但是,在这两种情况下,实例都没有启动,AWS 控制台中的实例状态保持在“已停止”。

当我在 python 控制台中尝试相同的代码片段时,它起作用了,并且实例成功启动:

有没有人见过这种行为?我有什么明显的遗漏吗?

0 投票
0 回答
31 浏览

session-cookies - 用 chalice 管理会话/cookie 的最佳方法

在 python chalice web 应用程序中进行会话或至少 cookie 管理的最简单方法是什么?环顾四周,但没有找到好的解决方案。

0 投票
0 回答
160 浏览

python - 如何连接到已经创建的 Chalice 项目和 AWS Lambda 环境

初学者圣杯问题在这里!

我想连接并修改由团队成员创建的包含多个 lambda 函数的 chalice 项目。我已经将我的 AWS 环境设置为连接到同一个帐户,并用 git 克隆了代码,并且可以看到已经创建的 Lambda 函数。我的问题是:如何设置我的 Chalice 环境,以便当我chalice deploy更新现有的 lambda 函数时,我不会在我们的 AWS 账户中创建一堆新的(和 IAM 角色等)?

Chalice CLI 源代码中,列出的唯一项目启动命令是chalice new-project;也就是说,没有 chalice connect-to-existing-project --name XXX. 如果我执行以下操作,我的 lambda 函数将被更新而不是创建新函数:(1) 确保我连接到同一个 AWS 账户 (2) 保持项目文件夹的名称相同,并且 (3) 将我的 chalice 路由保留在代码同名?在我开始向资源发送垃圾邮件之前想检查一下;任何细节表示赞赏!

0 投票
1 回答
314 浏览

amazon-web-services - 使用 boto3.client.invoke 调用 lambda 时出现 error_message:“Key error”

调用实际上是 API 处理程序 lambda 的 lambda 时出现 Key 错误。我使用以下语法调用该特定路由

会是什么呢。我通过了所有必需的路径参数,我认为令牌应该不是问题。

当我在 Postman 中发出 get 请求时,我得到以下信息:

0 投票
1 回答
97 浏览

python-3.x - Chalice 框架中 Python 递归函数的奇怪问题

我在 Chalice 中定义了这个 SNS 触发的 Lambda:

当引发异常时,该函数应最多重试 3 次。

相反,我得到的是下面的例外。仔细查看跟踪:第 56 行显示尝试递归调用时发生错误:

神秘的是,该函数不能与event它第一次收到的对象一起工作。

什么可能导致这种情况?

我怀疑这可能与背后的魔力有关@app.on_sns_message,但我不确定下一步该往哪里看。

0 投票
1 回答
144 浏览

amazon-web-services - 如何修复在本地服务器上正常运行但部署到 AWS 后无法运行的程序?

我对编程比较了解,特别是关于我在通过亚马逊网络服务运行帖子请求和使用 API 请求时遇到的问题。

我目前有一个下面写的程序。

前两种方法运行良好(通过 AWS 和本地服务器)。第三种方法(GDX_UpperBB)是导致一切停止工作的原因。当我在本地服务器上运行程序并调用 GDX_UpperBB 方法时,它可以毫无问题地执行。但是,当我通过 chalice 通过 amazon Web 服务 API 部署程序时,我得到了一个 502 BadGateway 响应和一个"message": "Internal server error"回退。

当我进入 AWS 并测试该方法时,这是我得到的控制台响应(我删除了响应的前半部分,因为它很长而且一切都说它运行成功)

感谢所有帮助。