azure - 我可以通过 arm 模板在现有命名空间中创建新的事件中心吗?
问题描述
我已经通过 arm-template 创建了一个命名空间,现在我可以通过 arm 在该命名空间中创建一个事件中心吗
解决方案
这是在现有命名空间中使用 ARM 创建事件中心的详细模板,您只需发送所需的参数-
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"namespaceName": {
"type": "string"
},
"eventHubLocation": {
"type": "string"
},
"eventHubName": {
"type": "string"
},
"consumerGroupName": {
"defaultValue": [
"social"
],
"type": "array"
},
"SenderPolicy": {
"type": "string"
},
"ReceiverPolicy": {
"type": "string"
}
},
"resources": [
{
"type": "Microsoft.EventHub/namespaces",
"sku": {
"name": "Standard",
"tier": "Standard"
},
"name": "[parameters('namespaceName')]",
"apiVersion": "2017-04-01",
"location": "[parameters('eventHubLocation')]"
},
{
"type": "Microsoft.EventHub/namespaces/eventhubs",
"name": "[concat(parameters('namespaceName'),'/',parameters('eventHubName'))]",
"apiVersion": "2017-04-01",
"properties": {
"path": "[parameters('eventHubName')]",
"messageRetentionInDays": 7,
"partitionCount": 4
},
"dependsOn": [
"[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'))]"
]
},
{
"type": "Microsoft.EventHub/namespaces/eventhubs/consumergroups",
"name": "[concat(parameters('namespaceName'),'/',parameters('eventHubName'),'/',parameters('consumerGroupName')[copyIndex()])]",
"apiVersion": "2017-04-01",
"copy": {
"name": "consumerGroupName",
"count": "[length(parameters('consumerGroupName'))]"
},
"properties": {},
"dependsOn": [
"[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'), '/','eventhubs','/',parameters('eventHubName'))]"
]
},
{
"type": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules",
"name": "[concat(parameters('namespaceName'),'/',parameters('eventHubName'),'/',parameters('SenderPolicy'))]",
"apiVersion": "2017-04-01",
"properties": {
"rights": [
"Send"
]
},
"dependsOn": [
"[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'), '/','eventhubs','/',parameters('eventHubName'))]"
]
},
{
"type": "Microsoft.EventHub/namespaces/eventhubs/authorizationRules",
"name": "[concat(parameters('namespaceName'),'/',parameters('eventHubName'),'/',parameters('ReceiverPolicy'))]",
"apiVersion": "2017-04-01",
"properties": {
"rights": [
"Listen"
]
},
"dependsOn": [
"[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'), '/','eventhubs','/',parameters('eventHubName'))]"
]
}
]
}
希望它有所帮助。
推荐阅读
- python - Psycopg2 自动将元组转换为记录
- javascript - Visio javascript API - 无法读取/提取形状数据
- reactjs - 有没有办法在 React 中显示结构的 Solidity 数组?
- postgresql - 在 api Repository Typeorm 上使用 between 查询日期
- java - AppCompatActivity 在当前状态为 RESUMED 时尝试注册
- reactjs - 将所有现有选项卡转换为 vscode 中的空格
- angular - 如何通知客户过时的内容?
- firebase - 试图在 SwiftUI 中获取所有 Firebase 用户,但只获取一个,而不是登录用户?
- python - Firebase Cloud Function 在将数据发送到 Pub/Sub 主题时创建错误消息
- ios - 如何在演示期间更改 ViewController 的 NavigationBar 动画方式