使用 ARM 预配 Azure Redis 缓存并指定访问密钥
Provision Azure Redis Cache using ARM and specify Access Keys
我尝试使用 ARM 模板配置 Azure Redis 缓存。除了我 无法指定访问键 之外,这一切都按预期工作。
通常我使用生成的密钥,这可能是推荐的方式 - 但在这种情况下,我不想在我的部署中提供这些密钥(出于某些遗留原因)。
Q: 是否可以在 ARM 模板中提供访问密钥?或者我可以使用 PowerShell 在 部署之后设置它们吗?
这是我的 ARM 模板的片段:
"resources": [
{
"type": "Microsoft.Cache/Redis",
"name": "[parameters('myRedis_name')]",
"apiVersion": "2016-04-01",
"location": "West Europe",
"tags": {},
"properties": {
"redisVersion": "3.2",
"sku": {
"name": "Standard",
"family": "C",
"capacity": 1
},
"enableNonSslPort": false,
"redisConfiguration": {
"maxclients": "1000",
"maxmemory-reserved": "50",
"maxmemory-delta": "50"
}
},
"resources": [],
"dependsOn": []
},
就像 Azure 存储密钥(或 DocumentDB 密钥等)一样,您无法指定密钥。您可以使用提供的内容,也可以随时重新生成密钥(主要或次要)。这就是管理密钥的方式,无论是使用 ARM 还是门户。这是一个屏幕截图,您可以在其中看到再生选项:
无法输入您自己的特定密钥。
我尝试使用 ARM 模板配置 Azure Redis 缓存。除了我 无法指定访问键 之外,这一切都按预期工作。
通常我使用生成的密钥,这可能是推荐的方式 - 但在这种情况下,我不想在我的部署中提供这些密钥(出于某些遗留原因)。
Q: 是否可以在 ARM 模板中提供访问密钥?或者我可以使用 PowerShell 在 部署之后设置它们吗?
这是我的 ARM 模板的片段:
"resources": [
{
"type": "Microsoft.Cache/Redis",
"name": "[parameters('myRedis_name')]",
"apiVersion": "2016-04-01",
"location": "West Europe",
"tags": {},
"properties": {
"redisVersion": "3.2",
"sku": {
"name": "Standard",
"family": "C",
"capacity": 1
},
"enableNonSslPort": false,
"redisConfiguration": {
"maxclients": "1000",
"maxmemory-reserved": "50",
"maxmemory-delta": "50"
}
},
"resources": [],
"dependsOn": []
},
就像 Azure 存储密钥(或 DocumentDB 密钥等)一样,您无法指定密钥。您可以使用提供的内容,也可以随时重新生成密钥(主要或次要)。这就是管理密钥的方式,无论是使用 ARM 还是门户。这是一个屏幕截图,您可以在其中看到再生选项:
无法输入您自己的特定密钥。