英文:
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
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论