在Visual Studio代码中将Azure资源反向工程为.bicep文件时出错

qlzsbp2j  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(100)

我有一个Azure ASP.NET Core应用程序和各种Azure组件(应用程序服务,功能应用程序,SQL DB),它们是通过Azure门户UI手动创建的。我想将Azure资源反向工程为.bicep文件,但在VSC中出现错误。理想情况下,我会使用Visual Studio(我一直在使用的开发),但似乎没有选择。
我在VSC中执行以下操作:
1.创建一个空文件myresource.bicep
1.通过选择实体的“查看属性”从Azure扩展获取资源ID。例如,应用服务的“Id”属性。
1.在资源ID中按ctrl+shift+p / "Bicep: Insert resource" /粘贴。
错误如下:获取资源时捕获到异常:ChainedTokenCredential无法从包含的凭据中检索令牌。

- Azure CLI not installed
- Az.Account module >= 2.2.0 is not installed.

字符串
我检查了以下内容:
1.今天安装的扩展:Azure帐户、Azure应用服务、Azure CLI工具、Azure Contain应用、Azure数据库、Azure Developer CLI、Azure函数、Azure资源。
1.检查我已经安装了各种在线教程中提到的所有扩展。
1.我可以使用Azure扩展查看每个Azure资源。
我做错了什么?我没有输入任何终端/控制台消息。我应该吗?

bogh5gae

bogh5gae1#

要将Azure资源反向工程为.bicep文件,不需要终端/控制台消息。您可以在Visual Studio Code中创建一个空的.bicep文件,然后使用Azure extension获取要进行逆向工程的实体的Resource Id。然后,您可以使用"Bicep: Insert resource"命令,通过指定现有资源的Resource Id,将资源声明插入到.bicep文件中。
如果模块问题频繁发生,则表明模块未正确安装。
使用Install-module az.accounts命令在VScode终端中安装Az accounts模块,如果已经安装,则显示如下输出警告。
x1c 0d1x的数据

  • 在我的环境中尝试时,我也得到了类似的捕获异常。*



虽然你在VScode中添加了Azure CLI扩展,但它不会工作。所以我在本地Windows中安装了Azure CLI最新版本。安装完成后,我将cli folderdownloads复制到文件资源管理器中的.VScode



我重新启动我的Visual Studio Code一旦它被添加到相应的文件夹。为了检查它是否工作正常,我在VScode终端中给出了az,它显示了所有命令,如下所示。



然后使用Azure帐户对其进行授权
az login --scope https://management.azure.com//.default命令。
x1c4d 1x的
通过从命令面板进入Bicep: Insert a resource,已成功插入现有资源。


相关问题