英文:
Azure BICEP storage blob child resource failing deployment
问题
我有以下的BICEP代码
param location string = 'canadacentral'
resource storageaccount 'Microsoft.Storage/storageAccounts@2021-02-01' = {
name: 'btestb1278ba'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
properties: {
supportsHttpsTrafficOnly: true
}
}
resource blob2 'Microsoft.Storage/storageAccounts/blobServices@2021-09-01' = {
name: 'default'
parent: storageaccount
}
我收到了以下错误
错误: {"status":"Failed","error":{"code":"DeploymentFailed","target":"/subscriptions/XXXX-XXXX-XXXXXX/resourceGroups/appA/providers/Microsoft.Resources/deployments/storResourceDeploy","message":"至少有一个资源部署操作失败。请列出详细的部署操作。请参阅 https://aka.ms/arm-deployment-operations 以获取使用详细信息。","details":[{"code":"HttpResourceNotFound","message":"请求网址 https://management.azure.com/subscriptions/XXXX-XXXX-XXXXXX/resourcegroups/appA/providers/Microsoft.Storage/storageAccounts/btestb12789/blobServices/blobz?api-version=2021-02-01 未找到。"}]}}
在资源组部署中的门户上,我看到以下错误
{
"code": "DeploymentFailed",
"target": "/subscriptions/XXXXXX/resourceGroups/appA/providers/Microsoft.Resources/deployments/storResourceDeploy",
"message": "至少有一个资源部署操作失败。请列出详细的部署操作。请参阅 https://aka.ms/arm-deployment-operations 以获取使用详细信息。",
"details": [
{
"code": "HttpResourceNotFound",
"message": "请求网址 https://management.azure.com/subscriptions/XXXXXX/resourcegroups/appA/providers/Microsoft.Storage/storageAccounts/btestb12789/blobServices/blobz?api-version=2021-02-01 未找到。"
}
]
}
不确定原因是什么,它不应该找到资源,而应该创建它,任何建议都将有助于。谢谢
英文:
I have following BICEP code
param location string = 'canadacentral'
resource storageaccount 'Microsoft.Storage/storageAccounts@2021-02-01' = {
name: 'btestb1278ba'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
properties: {
supportsHttpsTrafficOnly: true
}
}
resource blob2 'Microsoft.Storage/storageAccounts/blobServices@2021-09-01' = {
name: 'default'
parent: storageaccount
}
I get the following error
ERROR: {"status":"Failed","error":{"code":"DeploymentFailed","target":"/subscriptions/XXXX-XXXX-XXXXXX/resourceGroups/appA/providers/Microsoft.Resources/deployments/storResourceDeploy","message":"At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-deployment-operations for usage details.","details":[{"code":"HttpResourceNotFound","message":"The request url https://management.azure.com/subscriptions/XXXX-XXXX-XXXXXX/resourcegroups/appA/providers/Microsoft.Storage/storageAccounts/btestb12789/blobServices/blobz?api-version=2021-02-01 is not found."}]}}
On the portal in rg deployments I see the following error
{
"code": "DeploymentFailed",
"target": "/subscriptions/XXXXXX/resourceGroups/appA/providers/Microsoft.Resources/deployments/storResourceDeploy",
"message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/arm-deployment-operations for usage details.",
"details": [
{
"code": "HttpResourceNotFound",
"message": "The request url https://management.azure.com/subscriptions/XXXXXX/resourcegroups/appA/providers/Microsoft.Storage/storageAccounts/btestb12789/blobServices/blobz?api-version=2021-02-01 is not found."
}
]
}
Not sure what is the reason, its not suppose to find the resource, rather create it, any suggestion will be helpful.
Thanks
答案1
得分: 1
我找到了问题,问题不是上面的代码,而是它下面的代码,我之前没有发布它,因为我没有意识到它是问题所在。
resource storageaccount 'Microsoft.Storage/storageAccounts@2021-02-01' = {
name: 'btestb1278ba'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
properties: {
supportsHttpsTrafficOnly: true
}
}
resource blob2 'Microsoft.Storage/storageAccounts/blobServices@2021-09-01' = {
name: 'default'
parent: storageaccount
}
resource cont 'Microsoft.Storage/storageAccounts/blobServices/containers@2021-02-01' = {
name: 'sepcont'
parent: blob2
}
resource storageaccount2 'Microsoft.Storage/storageAccounts@2021-02-01' = {
name: 'btestb12789'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
properties: {
supportsHttpsTrafficOnly: true
}
resource blob1 'blobServices' = {
name: 'blob'
}
}
确切地说,以下内容是不允许的,blob 服务的值应该仅设置为 "default",不能有其他名称。
resource blob1 'blobServices' = {
name: 'blob'
}
一旦我将名称更改为 "default",它就正常工作了。谢谢大家。
英文:
I found the problem, the problem was not the above code, however the code below it, I didnt post it earlier because I didnt realize it was the one troubling.
resource storageaccount 'Microsoft.Storage/storageAccounts@2021-02-01' = {
name: 'btestb1278ba'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
properties: {
supportsHttpsTrafficOnly: true
}
}
resource blob2 'Microsoft.Storage/storageAccounts/blobServices@2021-09-01' = {
name: 'default'
parent: storageaccount
}
resource cont 'Microsoft.Storage/storageAccounts/blobServices/containers@2021-02-01' = {
name: 'sepcont'
parent: blob2
}
resource storageaccount2 'Microsoft.Storage/storageAccounts@2021-02-01' = {
name: 'btestb12789'
location: location
kind: 'StorageV2'
sku: {
name: 'Standard_LRS'
}
properties: {
supportsHttpsTrafficOnly: true
}
resource blob1 'blobServices' = {
name: 'blob'
}
}
Precisely the following is not allowed, value of the blob service should be set to default only, it cant have any othername.
resource blob1 'blobServices' = {
name: 'blob'
}
Once I changed the name to default, it worked. Thank you all.
答案2
得分: 0
你示例中的 Blob 服务名称是 default,但这不是 Blob 服务的正确名称。Blob 服务的名称应该是 blobServices。
resource blob2 'Microsoft.Storage/storageAccounts/blobServices@2021-09-01' = {
name: 'blobServices'
parent: storageaccount
}
英文:
The name of the Blob service in your example is default, but this is not the correct name for the Blob service. The Blob service name should be blobServices.
resource blob2 'Microsoft.Storage/storageAccounts/blobServices@2021-09-01' = {
name: 'blobServices'
parent: storageaccount
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论