如何监视微服务应用程序中包含的多个lambda函数?

苏南·谢蒂

我们正在尝试采用微服务器架构。我们在S3存储桶中拥有前端,在与Lambda函数相连的API网关中拥有Apis。

因此请求流将类似于以下内容:

S3-> API-> Lambda-> DB

我所关心的是,如何知道我的API是否触发了lambda函数?有一些可用于lambda的监视选项,但这些是lambda函数的事后调用。

有没有办法可以知道我的lambda函数是否从API触发?还发送通知吗?

马辛

在自己的带有lambda的API网关上检查了CloudTrial的Trial事件是否有lambda调用它具有以下形式:

{
    "eventVersion": "1.07",
    "userIdentity": {
        "type": "AWSService",
        "invokedBy": "apigateway.amazonaws.com"
    },
    "eventTime": "2020-10-30T12:03:17Z",
    "eventSource": "lambda.amazonaws.com",
    "eventName": "Invoke",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "apigateway.amazonaws.com",
    "userAgent": "apigateway.amazonaws.com",
    "requestParameters": {
        "xxxx": "arn:aws:lambda:us-east-1:xxxx:function:fff",
        "sourceArn": "arn:aws:execute-api:us-east-1:xxx:84j28c7zga/test/ANY/test"
    },
    "responseElements": null,
    "additionalEventData": {
        "functionVersion": "arn:aws:lambda:us-east-1:xxxx:function:fff:$LATEST"
    },
    "requestID": "bc5f574e-58d8-4a2b-978b-5ec32aba447e",
    "eventID": "2345b878-4998-4317-a0c4-1005df40d873",
    "readOnly": false,
    "resources": [
        {
            "accountId": "xxxx",
            "type": "AWS::Lambda::Function",
            "ARN": "arn:aws:lambda:us-east-1:xxx:function:fff"
        }
    ],
    "eventType": "AwsApiCall",
    "managementEvent": false,
    "recipientAccountId": "xxxx",
    "sharedEventID": "1906ed81-6835-4046-943d-f2ca9e5b9d40",
    "eventCategory": "Data"
}

如上所示,当调用lambda时,您获得的信息是调用它的API网关:

    "userIdentity": {
        "type": "AWSService",
        "invokedBy": "apigateway.amazonaws.com"
    },

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在微服务应用程序中注入 PlatformApi?

来自分类Dev

使用微服务架构的应用程序中的正常降级

来自分类Dev

如何在Ktor微服务应用程序中安排任务

来自分类Dev

如何在服务应用程序中包含表单应用程序?

来自分类Dev

从 Java 应用程序访问微服务

来自分类Dev

如何从JHipster微服务应用程序中删除数据库初始化和连接步骤/代码?

来自分类Dev

如何在Java中监视应用程序信息?

来自分类Dev

如何在React应用程序中禁用文件监视

来自分类Dev

如何在Spring应用程序中监视JMS队列?

来自分类Dev

微服务中的监视:如何在微服务架构中检测内部/外部服务是否中断

来自分类Dev

如何进行负载平衡弹簧引导微服务数据库应用程序

来自分类Dev

如何限制运行微服务的Spring Boot应用程序创建的数据库连接

来自分类Dev

如何将微服务用于核心应用程序/框架?

来自分类Dev

如何在 Kubernetes 上部署微服务 Web 应用程序?

来自分类Dev

您如何命名处理由许多微服务组成的大型应用程序的团队?

来自分类Dev

.NET应用程序中的微服务解决方案结构

来自分类Dev

JHipster微服务Web应用程序中的不同编程语言集成

来自分类Dev

在 JHipster 中创建微服务应用程序时,某些文件未生成

来自分类Dev

我应该使用低负载应用程序中的微服务吗?

来自分类Dev

在Phoenix应用程序中提取微服务:Genserver

来自分类Dev

微服务Sinatra应用程序和JSON API授权

来自分类Dev

Azure 逻辑应用程序 - 微服务之间的 HTTP 通信

来自分类Dev

Phoenix应用程序中的错误监视

来自分类Dev

如何在我的Web应用程序中公开Amazon Lambda函数的状态?

来自分类Dev

如何将日志发送到 iOS 应用程序中的 Lambda 函数?

来自分类Dev

如何从服务器获取多个图像并将其保存并显示在iPhone应用程序中?

来自分类Dev

如何在整个应用程序中以角度2保存来自多个服务的数据?

来自分类Dev

如何在库中为多个应用程序运行单例(共享)服务?

来自分类Dev

如何在一个Istio服务网格中托管多个应用程序?

Related 相关文章

  1. 1

    如何在微服务应用程序中注入 PlatformApi?

  2. 2

    使用微服务架构的应用程序中的正常降级

  3. 3

    如何在Ktor微服务应用程序中安排任务

  4. 4

    如何在服务应用程序中包含表单应用程序?

  5. 5

    从 Java 应用程序访问微服务

  6. 6

    如何从JHipster微服务应用程序中删除数据库初始化和连接步骤/代码?

  7. 7

    如何在Java中监视应用程序信息?

  8. 8

    如何在React应用程序中禁用文件监视

  9. 9

    如何在Spring应用程序中监视JMS队列?

  10. 10

    微服务中的监视:如何在微服务架构中检测内部/外部服务是否中断

  11. 11

    如何进行负载平衡弹簧引导微服务数据库应用程序

  12. 12

    如何限制运行微服务的Spring Boot应用程序创建的数据库连接

  13. 13

    如何将微服务用于核心应用程序/框架?

  14. 14

    如何在 Kubernetes 上部署微服务 Web 应用程序?

  15. 15

    您如何命名处理由许多微服务组成的大型应用程序的团队?

  16. 16

    .NET应用程序中的微服务解决方案结构

  17. 17

    JHipster微服务Web应用程序中的不同编程语言集成

  18. 18

    在 JHipster 中创建微服务应用程序时,某些文件未生成

  19. 19

    我应该使用低负载应用程序中的微服务吗?

  20. 20

    在Phoenix应用程序中提取微服务:Genserver

  21. 21

    微服务Sinatra应用程序和JSON API授权

  22. 22

    Azure 逻辑应用程序 - 微服务之间的 HTTP 通信

  23. 23

    Phoenix应用程序中的错误监视

  24. 24

    如何在我的Web应用程序中公开Amazon Lambda函数的状态?

  25. 25

    如何将日志发送到 iOS 应用程序中的 Lambda 函数?

  26. 26

    如何从服务器获取多个图像并将其保存并显示在iPhone应用程序中?

  27. 27

    如何在整个应用程序中以角度2保存来自多个服务的数据?

  28. 28

    如何在库中为多个应用程序运行单例(共享)服务?

  29. 29

    如何在一个Istio服务网格中托管多个应用程序?

热门标签

归档