Как создать функцию Azure, которая развертывает мой сценарий бицепса из учетной записи хранения Azure

Я пытаюсь развернуть свой сценарий бицепса с помощью модуля, который находится в моей учетной записи хранения Azure. И это совершенно не работает. Я использую Powershell, стоит ли мне использовать что-то еще?

New-AzResourceGroupDeployment -ResourceGroupName test01
  -TemplateFile "https://xxxyyyzzzz.blob.core.windows.net/my-bicepscript/main.bicep"
  -TemplateParameterObject $params

Пожалуйста, поделитесь кодом main.bicep вместе с ошибкой, с которой вы столкнулись.

Venkat V 22.07.2024 09:04

Я не думаю, что вы можете использовать файл удаленного шаблона таким образом.

wenbo 22.07.2024 09:37
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
2
60
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Как создать функцию Azure, которая развертывает мой сценарий бицепса из учетной записи хранения Azure.

Вы не можете развернуть файл Bicep из учетной записи хранения, поскольку он не поддерживается, но вы можете развернуть файл JSON из учетной записи хранения с помощью -TemplateUri. Более подробную информацию можно найти в MS Doc.

Альтернативно вы можете развернуть файл Bicep, загрузив его локально, и использовать тот же файл для развертывания за один раз, используя приведенный ниже скрипт.

    $storageAccount = Get-AzStorageAccount -ResourceGroupName "venkatrg" -Name "demorgtest"
    $ctx = $storageAccount.Context
    Get-AzStorageBlobContent -Container "bicep" -Blob "Resourcegroup.bicep" -Context $ctx -Destination "<Local_Path>"
    New-AzResourceGroupDeployment -ResourceGroupName "venkatrg" -TemplateFile "<Local_Path>/Resourcegroup.bicep"
    
 New-AzResourceGroupDeployment -ResourceGroupName "venkatrg" -TemplateFile .\Resourcegroup.bicep

Выход:

После выполнения приведенного выше сценария развертывание Bicep было завершено и создана виртуальная сеть с двумя подсетями.

Для тестирования я использовал модуль VNet.

Дело 1:

PS C:\Users\wenbo> New-AzResourceGroupDeployment -ResourceGroupName "wb-common-test-for-delete-rg" -TemplateUri "https://wbxxxxx.blob.core.windows.net/publictest/main.bicep"

результат:

New-AzResourceGroupDeployment: Cannot retrieve the dynamic parameters for the cmdlet. The -TemplateUri parameter is not supported with .bicep files. Please download the file and pass it using -TemplateFile.

Случай 2:

PS C:\Users\wenbo> New-AzResourceGroupDeployment -ResourceGroupName "wb-common-test-for-delete-rg" -TemplateUri "https://wbxxxxx.blob.core.windows.net/publictest/main.json"

результат:

DeploymentName          : main
ResourceGroupName       : wb-common-test-for-delete-rg
ProvisioningState       : Succeeded
Timestamp               : 7/23/2024 2:20:07 AM
Mode                    : Incremental
TemplateLink            :
...                  

Подведение итогов:

Независимо от того, используете ли вы файл бицепса локально или файл JSON на удаленном компьютере. Бицепс в удаленном УРИ не поддерживается.

Другие вопросы по теме

Попытка подключиться к базе данных SQL — поставщик: поставщик TCP, ошибка: 26 — ошибка при обнаружении указанного сервера/экземпляра
Монитор хранилища функциональных BLOB-объектов Azure
Обработка WorkerErrorEvent для среды выполнения: dotnet-isolated, workerId: dotnet-isolated. Ошибка: System.TimeoutException: время ожидания операции истекло
Скрипты для уведомления об очереди недоставленных писем
Как скачать файл в учетную запись хранения Azure из приложения-функции
Функция, запускаемая Blob-объектом, работает локально, но не развертывается (не вызывается)
Получение статуса активности федерального пользователя Microsoft Graph API
Как я могу подтвердить доступ к хранилищу BLOB-объектов в Python с помощью токена OAuth2?
Невозможно настроить непрерывное развертывание в новом приложении-контейнере Azure из-за ошибки «отклонить назначение»
Как удалить файлы, хранящиеся в хранилище Службы приложений Azure, с помощью функций Azure?