【问题标题】:Notify new deployed AWS Lambda functions in Slack bot在 Slack 机器人中通知新部署的 AWS Lambda 函数
【发布时间】:2019-10-01 16:18:06
【问题描述】:

我们使用无服务器框架在 Python 中的自定义 Lambda 部署脚本中部署我们的 Lambda 函数。

许多开发人员正在使用这个 lambda 部署脚本来部署我们的 lambda 函数。

他们并不总是记得在 git 中标记版本,而且它也不是当前部署的指标。

有没有办法告知哪个 Lambda 函数的版本部署在某个 slack bot 通道之类的东西中?

我认为它需要在每个 lambda 函数代码中进行一些标记。

如果有办法避免遍历每个 lambda,那会容易得多。

【问题讨论】:

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


    【解决方案1】:

    你应该把你的问题分成两部分。

    1. 如何动态获取 lambda 函数名称和版本
    2. 以及如何向监控代理发布相关信息

    首先,您应该查找list functions 并收集所需信息。

    对于第二个,如果您没有任何准备,您可能需要实施一个解决方案。

    【讨论】:

    • 谢谢。嗯,关于步骤 1 中的版本控制。我必须在每个 lambda 中实现某个 boto3 代码才能实现?希望有一个更中心的区域,所有 lambdas 根据中心配置通知他们的版本。
    • @Amit123 不,您不必为任何特定的 lambda 运行代码,boto3 代码应该为您提供所有已部署 lambda 和版本详细信息的详细信息。但是您需要处理该响应并收集所需信息
    • 对不起,我还是不明白。我希望在部署 lambda 列表中的一个 lambda 后立即通过 slack 进行通知。我需要运行另一个 lambda 来检查 ls 命令的版本差异吗?我看到的其他选项是在每个 lambda 中添加一个将通知 slack 的代码。
    猜你喜欢
    • 2017-09-15
    • 2019-04-16
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2021-12-08
    • 1970-01-01
    相关资源
    最近更新 更多