【问题标题】:How to retrieve a Lambda function's associated API Gateway methods with boto3如何使用 boto3 检索 Lambda 函数的关联 API 网关方法
【发布时间】:2022-02-02 16:14:05
【问题描述】:

我正在尝试编写一个 Python 脚本,让您可以通过将所有代码和配置复制到新函数来重命名 Lambda 函数。作为该过程的一部分,我想获取所有指向旧函数的 API Gateway 方法,并将它们重定向到新函数。

有没有办法用 boto3 完成这个?

【问题讨论】:

  • 您是否考虑过将您的 lambda 和 API 网关迁移到 CloudFormation?这将使您能够轻松地在不同区域和帐户之间重复使用和重新部署您的基础架构。
  • 是的,我打算最终这样做。这是一个权宜之计。

标签: amazon-web-services aws-lambda aws-api-gateway boto3


【解决方案1】:

是的,这是可行的,但您必须有两个 APIGateway 客户端。

按照您可以这样做的电话:

  1. get_apis > 提供所有已部署的 API,然后您可以进一步使用 get_api

    深入了解各个 API
  2. get_resources > 这会为您提供所选 REST API 中的所有路径。

  3. get_integration > 为您提供如下内容:

         {
             "type": "AWS_PROXY",
             "httpMethod": "POST",
             "uri": "arn:aws:apigateway:us-east1-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:1234567890:function:myfunction/invocations",
             "credentials": "arn:aws:iam::1234567890:role/myrole",
     ...
         }
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-11
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多