【问题标题】:Does AWS Lambda (python) support external logging?AWS Lambda (python) 是否支持外部日志记录?
【发布时间】:2016-09-15 16:28:48
【问题描述】:

在我的 AWS Lambda (Python) 脚本中,我有:

~     graypy_handler = graypy.GELFTcpHandler(settings.graylog_host, settings.graylog_port, localname=settings.graylog_app)
      env_filter = LogFilter(settings, aws_request_id)

      logging.basicConfig()
~     logger = logging.getLogger()
      logger.addHandler(graypy_handler)
      logger.addFilter(env_filter)
      logger.setLevel(logging.DEBUG)
      return logger

当我执行 logger.info("test") 时,我的 lambda 函数会将输出打印到 Cloudwatch,但不会将日志发送到外部。

是否有人设法将日志从 lambda 发送到 Elasticsearch/Graylog 等外部资源?

在本地运行相同的代码,按预期记录。

【问题讨论】:

    标签: amazon-web-services aws-lambda elastic-stack graylog2


    【解决方案1】:

    为了让您的 Lambda 函数登录到外部服务,它需要具有正确的安全权限。默认情况下禁止出站网络访问。

    这些权限和设置取决于您的日志记录服务的部署位置。

    如果它是外部服务,您将需要配置 VPC 并确保您的 lambda 和您的日志服务都能够通过此网络进行通信。可能通过 IGW。

    【讨论】:

      猜你喜欢
      • 2018-06-06
      • 2017-07-05
      • 1970-01-01
      • 2012-04-12
      • 2021-04-29
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多