【问题标题】:How connect to internal Jira instance via AWS lambda如何通过 AWS lambda 连接到内部 Jira 实例
【发布时间】:2019-12-24 12:31:31
【问题描述】:

我正在尝试使用我的 AWS lambda 函数连接到内部 Jira 实例。 lambda 无法连接到此 Web 资源,因为需要 VPN。 (在我的本地机器上都可以在 VPN 连接下正常工作)。

请对这个问题有任何建议吗?

【问题讨论】:

  • 您能否说明一下 JIRA 实例的位置?您是说它位于 AWS 之外的企业网络中吗?是否可以从 Internet 公开访问?您是否有从公司网络到 AWS 的现有连接(例如通过 VPN 或 Direct Connect)?

标签: python aws-lambda python-jira


【解决方案1】:

由于 Amazon VPC 和您的公司网络之间存在 AWS Direct Connect 连接,因此可以将 AWS Lambda 函数配置为连接到 VPC。

然后,Lambda 函数可以使用 JIRA 实例的私有 IP 地址连接到公司网络上的 JIRA 实例。

您或许可以将 VPC 配置为推迟到您的公司 DNS 服务器以将 DNS 名称解析为 IP 地址,但我建议您首先使用私有 IP 地址本身来确保连接正常。

【讨论】:

    【解决方案2】:

    最好使用 SQS 消息传递。

    • 定义消息格式
    • 当您想查询某些内容时,从您的 lambda 函数发布消息
    • 在您的网络中运行一个应用程序/工作程序,它正在侦听您的 SQS 队列。
    • 您的应用/工作人员会收到该消息并可以查询您的 Jira 实例。
    • 结果准备就绪后,您的应用/工作人员可以将其发布到其他 SQS 队列中
    • 您可以在另一个 lambda 函数中接收消息,或者如果您想在同一个 lambda 函数中接收响应,您可以轮询消息并等待直到您获得所需的消息。
    • 如果您有多个这样的 lambda 函数,或者正在进行许多请求。您可以在消息中添加请求 ID。因此,在收到消息时,您可以知道哪条是您想要的消息,然后只删除那条。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-29
      • 1970-01-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多