【问题标题】:Slack slash command works sometimesSlack 斜杠命令有时有效
【发布时间】:2016-07-27 19:45:22
【问题描述】:

我们有一个在 AWS 中执行 Lambda(写入节点)的 Slack 斜杠命令。 Lambda 调用我们拥有的内部服务并返回 JSON。通常需要多次执行才能使斜杠命令起作用。调用者收到以下消息:

该死 - 斜杠命令不起作用。如果您多次看到此消息,我们建议您联系“姓名”。

我们运行了一个 bash 脚本,它每分钟调用一次 lambda,持续 12 小时。调用的平均持续时间约为 1.5 秒,远低于斜杠命令预期的 3 秒内返回响应。有其他人遇到过这个问题吗?

【问题讨论】:

  • 在 12 小时内每分钟调用一次函数不考虑“冷启动”。如果设置需要很长时间,您的功能只有在几次尝试后才能成功,这是有道理的。如果问题是冷启动,您可以尝试的一件事是增加内存大小。此外,请检查您的处理程序之外是否有任何可能增加这次的代码。如果没有,请检查您的功能的 cloudwatch 日志。您的函数内部可能有条件失败
  • @JonathanSeed 冷启动是目前的主要候选人。如果您输入它作为答案,我会将其标记为正确答案。

标签: amazon-web-services aws-lambda slack


【解决方案1】:

将超时时间增加到 3 秒以上,尽管您的估计运行时间约为 1.5 秒。

另外,需要注意的是,AWS Lambda 将给定区域内所有函数的并发执行总数限制为 100(默认限制,可根据请求增加)

【讨论】:

  • Slack 只允许 3 秒的响应时间,所以如果函数需要很长时间才能运行,这将不起作用。
猜你喜欢
  • 2021-03-09
  • 1970-01-01
  • 2019-05-11
  • 1970-01-01
  • 2017-01-04
  • 2017-02-11
  • 1970-01-01
  • 2021-12-05
相关资源
最近更新 更多