当前位置: 首页 > 知识库问答 >
问题:

使用boto3.client('IoT-data')的AWS Lambda截止到2021-01-26超时

鲍宁
2023-03-14
import boto3

shadow_client = boto3.client('iot-data')
    def lambda_handler(event, context):
    response = shadow_client.list_named_shadows_for_thing(thingName='XXXXXX')
    ...

我从boto3发布历史中看到,昨天(2021-01-26)是boto3 1.16.60发布的时候。也许无关。同时,这篇文章中有人报告了截至2021-01-26的SSL错误。他们指出AWS可能会从一个boto3版本切换到另一个版本。

对任何boto3.client('IoT-data')函数的任何调用在3000ms后超时:

boto3.client('iot-data').list_named_shadows_for_thing()
boto3.client('iot-data').get_thing_shadow()

有人能帮我吗:

    null

共有1个答案

虞华翰
2023-03-14

已解决。
根据亚马逊…

给您带来不便,我们非常抱歉。根本原因可能是boto3的较新版本导入了底层安全模块certifi的最新版本以进行证书验证。在12月发布的certifi中,他们删除了对VeriSign根CA的信任,该根CA为Boto3使用的默认iotdataendpoint的证书签名。修复方法是将iotdataendpoint设置为使用特定于客户的iot核心ATS URL。您可以通过在CLI中调用“AWS iot Description-endpoint--endpoint-type iot:Data-ats”或从iot核心控制台的设置菜单中找到这一点。我们将在未来的boto3版本中解决这个问题。

此处解决方案

#EDIT THIS LINE TO USE ENDPOINT URL
client = boto3.client('iot-data', region_name='eu-central-1', endpoint_url='https://xxxxxxxxxxxxxx-ats.iot.eu-central-1.amazonaws.com')
 类似资料:
  • 工单 【新增】批量编辑工单新增修改工单分类功能 客服通过工单列表多选工单进行批量编辑时,可通过“工单分类”对选中的工单进行修改,修改分类时,若修改后的工单分类模板,含原工单中不存在或未填写的必填字段内容,则该字段为空并可以保存成功。 【新增】自定义字段权限,增加问题描述的权限设置 对工单自定义字段-自定义字段权限设置,新增问题描述的权限设置,可对指定的权限组,将问题描述设置为只读或读写权限,权限组

  • 我有一系列来自SQS队列事件触发器的AWS Lambdas。但是,有时当我试图从队列中删除消息时,尝试会一次又一次地超时,直到我的Lambda超时发生。 我启用了调试日志记录,确认这是套接字超时,但除此之外,我没有得到任何进一步的详细信息。这似乎也是不规则的。起初,我认为这是一个Lambda预热问题,但在成功运行Lambda多次并在第一次部署时,我发现了这个问题。 到目前为止,我所尝试的: 我想也

  • 我试图通过触发Python lambda表达式以编程方式将数据放入本地运行的DynamoDB容器中。 我正在尝试遵循此处提供的模板:https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.Python.03.html 我使用的是amazon/dynamodb local,您可以在此处下载:htt

  • 原文档:Vert.x Redis Vert.x Redis Client 是 Vert.x 配套的 Redis 客户端实现。 您可以通过 Vert.x Redis Client 来对 Redis 中的数据进行保存、获取、搜索和删除。Redis 是一个基于BSD协议开源的高性能Key-Value数据库。它可以存储字符串、哈希(hashes)、列表、无序集合(sets)和有序集合(sorted set

  • 原文档:Vert.x JDBC Client 使用 Vert.x JDBC Client,可以让我们的 Vert.x 应用程序通过异步的方式,与任何支持 JDBC 的数据库进行交互。 Vert.x JDBC Client 的接口定义为 JDBCClient。 要使用Vert.x JDBC Client,需要添加下面的依赖: Maven (在 pom.xml 文件中): <dependency>

  • 原文档:Vert.x MongoDB Client 组件介绍 您的 Vert.x 应用可以使用 Vert.x MongoDB Client(以下简称客户端)来与 MongoDB 进行交互,包括保存,获取,搜索和删除文档。 MongoDB 是在 Vert.x 应用进行数据持久化时的最佳选择,因为 MongoDB 天生就是处理 JSON(BSON)格式的文档数据库。 特点 完全非阻塞 支持自定义编解码