创建一个逻辑应用程序以包含 azure 函数并使用 CI/CD pipeline.2e 进行部署
Create a logic app to include azure function and deploy using CI/CD pipeline.2e
我刚刚开始探索逻辑应用程序并设计了给定的工作流:
所以这里发生的事情是:当一封电子邮件到达我的收件箱时,它将获取电子邮件正文并将其传递给处理电子邮件的 azure 函数。
我已经使用 visual studio 2019 编写了一个 azure 函数并且能够 delpoy。我还设法为 azure 函数建立了 CI/CD。
但我正在 Azure 门户中创建逻辑应用程序工作流并使用已部署的函数。我想知道这是否是一个好的方法?由于逻辑应用程序使用 azure 函数,有什么方法可以让我在 VS 中编写代码以将它们捆绑在一起,并且可以通过我一直用于 azure 函数的相同 CI/CD 管道同时部署。
但我为什么要这样做呢??
- 因为在测试时我想监控测试电子邮件帐户的收件箱。但是我想在它上线时监控我的电子邮件帐户。
- 同样,azure 函数进行了一个 api 调用,这将是一些测试 api url 在 dev/test 期间和实际 url 期间。
我建议在 VS 中构建解决方案而不是在门户中,因为这将提供更多代码灵活性。
您可以在 VS 中使用以下选项之一。
第一个选项:一个解决方案将保留 Azure Function Projects,因为您可以跨其他集成重新使用它。如果它是可重用的,你可以向它添加更多的 Azure 功能项目。 Azure 逻辑应用程序的另一个解决方案。
第二个选项如果函数特定于逻辑应用程序,您可以创建一个包含 Azure 函数和 Azure 逻辑应用程序项目的解决方案。
1.Azure 您已经构建的功能,您可以放置相同的功能并使用 CI/CD 进行部署,并使其可用于逻辑应用程序。
2.Azure 将使用 Azure 函数的单独项目中的逻辑应用程序,您必须参数化 Azure 函数调用,以便将其部署到逻辑应用程序中的多个环境。
请注意,为了在逻辑应用程序中使用 Azure 函数,必须事先部署它,因此在 CI/CD 中,您必须先部署 Azure 函数,然后才能部署 Azure 逻辑应用程序,这样它是可访问的。
第三个选项:你可以在同一个项目中同时拥有 Azure 函数和逻辑应用程序,但如果你想使用 link-template,这将是理想的选择。除非遵循结构,否则这也可能使项目随着时间的推移变得杂乱无章。
PS:这些 link 可能有助于在 VS 中构建
https://docs.microsoft.com/en-us/azure/logic-apps/manage-logic-apps-with-visual-studio
干杯!
Suraj Revankar
我刚刚开始探索逻辑应用程序并设计了给定的工作流:
我已经使用 visual studio 2019 编写了一个 azure 函数并且能够 delpoy。我还设法为 azure 函数建立了 CI/CD。
但我正在 Azure 门户中创建逻辑应用程序工作流并使用已部署的函数。我想知道这是否是一个好的方法?由于逻辑应用程序使用 azure 函数,有什么方法可以让我在 VS 中编写代码以将它们捆绑在一起,并且可以通过我一直用于 azure 函数的相同 CI/CD 管道同时部署。
但我为什么要这样做呢??
- 因为在测试时我想监控测试电子邮件帐户的收件箱。但是我想在它上线时监控我的电子邮件帐户。
- 同样,azure 函数进行了一个 api 调用,这将是一些测试 api url 在 dev/test 期间和实际 url 期间。
我建议在 VS 中构建解决方案而不是在门户中,因为这将提供更多代码灵活性。
您可以在 VS 中使用以下选项之一。
第一个选项:一个解决方案将保留 Azure Function Projects,因为您可以跨其他集成重新使用它。如果它是可重用的,你可以向它添加更多的 Azure 功能项目。 Azure 逻辑应用程序的另一个解决方案。
第二个选项如果函数特定于逻辑应用程序,您可以创建一个包含 Azure 函数和 Azure 逻辑应用程序项目的解决方案。
1.Azure 您已经构建的功能,您可以放置相同的功能并使用 CI/CD 进行部署,并使其可用于逻辑应用程序。 2.Azure 将使用 Azure 函数的单独项目中的逻辑应用程序,您必须参数化 Azure 函数调用,以便将其部署到逻辑应用程序中的多个环境。
请注意,为了在逻辑应用程序中使用 Azure 函数,必须事先部署它,因此在 CI/CD 中,您必须先部署 Azure 函数,然后才能部署 Azure 逻辑应用程序,这样它是可访问的。
第三个选项:你可以在同一个项目中同时拥有 Azure 函数和逻辑应用程序,但如果你想使用 link-template,这将是理想的选择。除非遵循结构,否则这也可能使项目随着时间的推移变得杂乱无章。
PS:这些 link 可能有助于在 VS 中构建 https://docs.microsoft.com/en-us/azure/logic-apps/manage-logic-apps-with-visual-studio 干杯! Suraj Revankar