我试图通过Azure资源管理器创建一个网站,然后从私有Github存储库进行部署.
我有一个适用于公共存储库的ARM模板.如果我然后将存储库设为私有,请通过Portal连接到它,一切正常.
如果我重新部署ARM模板,它将失败并显示消息
"Cannot find SourceControlToken with name GitHub."
Run Code Online (Sandbox Code Playgroud)
似乎当门户连接到私有仓库时,它将创建一个用于进行身份验证的ssh密钥.
ssh密钥似乎来自kudu,可以在部署站点后获得.
我也尝试过使用访问令牌,但无法使用访问令牌
所以简单的问题是,如何通过ARM模板部署私有仓库
我能够成功登录Login-AzureRmAccount.此外,我能够在Login-AzureRmAccount的返回值中看到我的订阅.但登录后,如果我键入Get-AzureSubscription它返回空.
找到下面的截图
我试图编写一个ARM模板,用新的静态网站(预览)功能创建一个存储帐户:
当我转到Automation Script刀片时,我在ARM模板中看不到任何相关设置:
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storageAccounts_spastore_name": {
"defaultValue": "spastore",
"type": "String"
}
},
"variables": {},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"sku": {
"name": "Standard_LRS",
"tier": "Standard"
},
"kind": "StorageV2",
"name": "[parameters('storageAccounts_spastore_name')]",
"apiVersion": "2018-02-01",
"location": "westeurope",
"tags": {
"purpose": "example"
},
"scale": null,
"properties": {
"networkAcls": {
"bypass": "AzureServices",
"virtualNetworkRules": [],
"ipRules": [],
"defaultAction": "Allow"
},
"supportsHttpsTrafficOnly": false,
"encryption": {
"services": {
"file": {
"enabled": true
},
"blob": {
"enabled": true
}
},
"keySource": "Microsoft.Storage"
}, …Run Code Online (Sandbox Code Playgroud) azure azure-storage azure-storage-blobs azure-resource-manager
这开始是一个SubscriptionNotFound错误.
var dnsClient = new DnsManagementClient(new Microsoft.Azure.TokenCloudCredentials(result.AccessToken));
var zone = dnsClient.Zones.CreateOrUpdate("someresourcegroup", "mydomain.com", new Microsoft.Azure.Management.Dns.Models.ZoneCreateOrUpdateParameters {
IfNoneMatch = "*",
Zone = new Microsoft.Azure.Management.Dns.Models.Zone {
Name = "mydomain.com",
Location = "northeurope"
}
});
Run Code Online (Sandbox Code Playgroud)
现在我已经解决了这个问题,感谢对原始问题的回复.它仍然是相同的代码,我使用follow PowerShell命令重新注册了功能/提供程序:
Register-AzurermresourceProvider -ProviderNamespace Microsoft.Network
Run Code Online (Sandbox Code Playgroud)
但是这不需要位置参数,并且错误是关于位置中的资源.是什么赋予了?而且我尝试过"北欧"而不是"东北欧",结果相同.
那我错过了什么?似乎找不到关于这个问题的任何数据,不是在这里而是在谷歌上没有.
完整的错误消息是:
MissingRegistrationForLocation:未在"northeurope"位置为资源类型"dnszones"注册订阅.请重新注册此提供商以访问此位置.
我有一个鸡和蛋问题,将我的Web应用程序部署Application Insights到Azure.在ARM模板中,Application Insights模块依赖于应用程序ID的Web站点(请参阅下面的ARM模板中的依赖项).另一方面,为了完全检测Web应用程序,我需要Application Insights模块中的检测键.怎么绕过这个?
门户网站中的应用程序洞察视图
用于Web App的ARM模板
应用程序洞察的ARM模板
azure azure-web-sites azure-resource-manager azure-application-insights azure-rm-template
是否可以将Active Directory管理员分配给ARM资源模板中的Azure SQL实例?我正在尝试自动部署数据库服务器,但我似乎只能指定本地服务器管理凭据.
"properties": {
"administratorLogin": "[parameters('databaseAdministratorLogin')]",
"administratorLoginPassword": "[parameters('databaseAdministratorPassword')]",
"version": "12.0"
},
Run Code Online (Sandbox Code Playgroud)
除此之外,似乎没有任何地方可以指定特定的Azure AD管理员.
azure azure-resource-manager azure-sql-database azure-sql-server
在Azure门户(ARM)中为VM设置Azure DSC扩展时,我们会找到以下表单.突出显示的文本字段中有什么内容,它要求我指定哪个模块?xPSDesiredStateConfiguration模块?这不起作用,我想不出任何其他.
该条目必须与正则表达式匹配: "^[^\\]+\\[^\\]+$"
将鼠标悬停在信息按钮上会显示:"模块定义配置功能,功能以'模块\功能'为格式".
我在Azure上有一个Ubuntu虚拟机(资源组,而不是经典虚拟机),所有这些都是开箱即用的.我最近尝试使用Putty SSH进入VM,但我不能.
我收到错误:Network Error: Connection Timed out.
我已确保在VM入站规则中为SSH打开了端口22.
我在大约2个月前进行了一个侧面项目的虚拟机设置,当时我能够轻松地进行SSH设置而没有任何麻烦.现在我做不到.我错过了什么吗?
PS:HTTP工作正常.我在网站上运行它,它显示在浏览器中.此外,我尝试使用基于浏览器的SSH客户端,它能够SSH到VM.
ssh virtual-machine azure azure-vm-role azure-resource-manager
我知道如何仅在Azure门户中手动设置Https.导航到我的Web应用程序>自定义域在Azure的门户开放自定义域窗格中,其中有一个"仅HTTPS"选项.将此选项设置为"On"可启用我要查找的功能.我在Benjamin Perkins博客上找到了如何手动执行此操作.遗憾的是,它不包含如何使用ARM模板以自动方式解决问题的说明.
如何在我的ARM模板中设置此"仅Https"标志,以便我可以在部署中自动执行此设置?假设我已经有一个有效的ARM部署,只需要知道为此设置专门添加到模板的位置和内容.
我想保留基于ARM模板的方法的答案.
谢谢你的时间!
azure azure-web-sites azure-resource-manager azure-web-app-service
我有一个用于部署Azure Function应用程序的ARM模板(包括在下面)。我用以下方法部署它:
az group deployment create --resource-group my-group --template-file my-function-app.json
Run Code Online (Sandbox Code Playgroud)
这可行,然后我可以使用VS Code插件或Azure Functions Core工具成功部署我的功能。
但是,如果我随后重新部署ARM模板(例如,更新应用程序设置),则会丢失我的功能,需要再次重新部署它们。这是预期的行为吗?通过ARM模板部署Web应用程序时,这不是我观察到的。为功能应用程序部署ARM模板以保留我已部署的功能时,我可以做些特定的事情吗?
my-function-app.json:
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
...
},
"variables": {
...
},
"resources": [
{
"apiVersion": "2015-08-01",
"type": "Microsoft.Web/sites",
"name": "[variables('collectorFunctionAppName')]",
"location": "[parameters('location')]",
"kind": "functionapp",
"properties": {
"serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('hostingPlanName'))]",
"siteConfig": {
"appSettings": [
{
...
}
]
}
}
}
],
"outputs": {}
}
Run Code Online (Sandbox Code Playgroud)