在现有订阅和资源组的现有函数应用中创建 Azure 函数

Posted

技术标签:

【中文标题】在现有订阅和资源组的现有函数应用中创建 Azure 函数【英文标题】:Creating an Azure Function in existing Function App on existing Subscription and Resource Group 【发布时间】:2022-01-22 04:45:16 【问题描述】:

我通过个人订阅在 Microsoft Azure Functions 中开发了一个时间触发函数。这个过程让我在 Visual Studio Code 中从头开始创建我需要的一切。

现在我想在其他人创建了资源组、函数应用和存储帐户的不同订阅上部署相同的函数。 我无法添加这些现有资源。看起来从 Visual Sudio Code 内部我只能创建一个新的资源组、存储帐户和功能应用程序在与以前相同的订阅中,即使我已使用我的个人帐户注销并登录到客户提供帐户。

我是否遗漏了一些明显的东西?有人能指出我正确的方向吗?

【问题讨论】:

【参考方案1】:

在 Visual Studio Code 中,您可以通过打开左侧菜单上的 Azure 选项卡(或 Alt + Shift + A 快捷键)并单击“函数”下的“选择订阅”按钮来选择要将函数部署到的 Azure 订阅" 该菜单的选项卡(请参见下面的屏幕截图)。

screenshot

【讨论】:

【参考方案2】:

如果您的帐户有多个订阅,请单击此图标以选择您需要在其中部署函数应用或任何其他应用的其他订阅,如下图所示:

即使我已使用个人帐户退出并登录到客户提供的帐户。

如果客户的订阅在您的帐户中可用,尽管您已从帐户中注销,但它可能已在 azure 扩展程序中显示您的订阅。

在 VS Code 中按 Ctrl + Shift + P,打开命令面板。

单击 Azure:退出以在 VS Code 中完全退出。

如果您通过命令面板或侧边栏上的帐户扩展再次登录 VS Code,同步将不会自动发生。因此,请点击 Sign in to Sync settings,这会将您登录到您的 Microsoft 帐户以再次验证。

确保无论您登录 VS Code 的帐户(客户或您的订阅)启用此设置。

此设置可帮助您通过 VS 代码编辑器在您的帐户中使用任何订阅部署应用程序。

【讨论】:

感谢您的详细回复。我已经成功地激活了同步选项,但现在我什至从 Web 仪表板都看不到我们客户的订阅。一旦我们发现更多信息,我将更新此线程......【参考方案3】:

虽然其他响应对我有用,并且可能对其他人有用,但我的具体问题是由 Visual Studio Code 设置中的 “Azure: Tenant”设置引起的。 此设置基本上设置要使用的特定订阅(由其 ID 标识)。 删除后,此字段为空,扩展程序的默认行为是每次都询问在哪里部署功能。 一旦我删除了此设置的值,第二个订阅就会出现在 Azure 扩展面板中。

【讨论】:

以上是关于在现有订阅和资源组的现有函数应用中创建 Azure 函数的主要内容,如果未能解决你的问题,请参考以下文章

在现有且正在运行的 Azure DevOps 代理池中更改目标 VM ScaleSet?

如何以编程方式在 Azure AD 中创建应用程序

python - 在批量python中创建资源时如何跳过现有对象实例

Azure运维系列 7:现有虚拟机配置固定IP

通过在两个现有列上使用 lambda 函数在 Panda 中创建一个新列

无法从现有项目中创建桌面应用程序支持