如何将 SSL 证书应用于 Linux 规模集

如何将 SSL 证书应用于 Linux 规模集

在运行 ubuntu 的 Azure Scaleset 中更新 SSL 的最佳方法是什么?我必须在规模集中的所有 vm 中更新 SSL 证书,同时确保新创建的实例具有新的 SSL。

谢谢

答案1

还要确保新创建的实例具有新的 ssl。

众所周知,Azure VMSS 使用您的自定义映像创建新实例,因此如果您想要使用新的 SSL 的新实例,我们需要更新 VHD 或映像。

在您的场景中,我们可以使用具有新 SSL 证书的自定义图像来更新Azure VMSS。

我们可以在不停机的情况下将操作系统更新部署到 Azure 虚拟机规模集,但这不是为从 Azure 市场创建的 VMSS 工作(如屏幕截图所示)。

在此处输入图片描述

这里有一个示例,更新 Windows 虚拟机规模集,更新模型后,它一次更新一个虚拟机实例。

$rgname = "myrg"
$vmssname = "myvmss"
$newversion = "4.0.20160229"
$instanceid = "1"

# get the VMSS model
$vmss = Get-AzureRmVmss -ResourceGroupName $rgname -VMScaleSetName $vmssname

# set the new version in the model data
$vmss.virtualMachineProfile.storageProfile.imageReference.version = $newversion

# update the virtual machine scale set model
Update-AzureRmVmss -ResourceGroupName $rgname -Name $vmssname -VirtualMachineScaleSet $vmss

# now start updating instances
Update-AzureRmVmssInstance -ResourceGroupName $rgname -VMScaleSetName $vmssname -InstanceId $instanceId

如果您的 VMSS 使用 VHD 创建,我们应该使用这个 PowerShell 脚本:

# set the new version in the model data
$vmss.virtualMachineProfile.storageProfile.osDisk.image.uri= $newURI

如果您的 VMSS 使用映像(托管磁盘)创建,我们应该使用以下脚本:

# set the new version in the model data
$vmss.virtualMachineProfile.storageProfile.imageReference.id = $newImageReference

有关更新 Azure VMSS 的更多信息,请参阅此关联

相关内容