使用 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 还是门户。这是一个屏幕截图,您可以在其中看到再生选项:

无法输入您自己的特定密钥。