我有一个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资源。
我做错了什么?我没有输入任何终端/控制台消息。我应该吗?
1条答案
按热度按时间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 folder
从downloads
复制到文件资源管理器中的.VScode
。的
我重新启动我的
Visual Studio Code
一旦它被添加到相应的文件夹。为了检查它是否工作正常,我在VScode
终端中给出了az
,它显示了所有命令,如下所示。的
然后使用Azure帐户对其进行授权
az login --scope https://management.azure.com//.default
命令。x1c4d 1x的
通过从命令面板进入
Bicep: Insert a resource
,已成功插入现有资源。型