我正在开展一个项目,将虚拟机部署到 Azure 中的私有虚拟网络 (10.0.0.0/24)。虚拟机托管一个 Web API,但对于原因我无法通过 ssh 登录或更改虚拟机上运行的任何代码。虚拟机部署完成后,我需要执行一些自动化的部署后任务,例如修补虚拟机和更改默认登录凭据,我可以通过 API 执行这些任务。部署后任务完成后,虚拟机上运行的 API 将通过应用程序网关公开。
执行这些部署后任务的最佳方法是什么?我正在考虑使用 Azure 函数。我不清楚是否有办法从 Azure 函数连接到 VM API。有没有更好/标准的方法来做这样的事情?
答案1
如果您想要更多选项,例如设置电子邮件提醒和复杂集成的可能性,您可以考虑Azure 逻辑应用。 这也是可以做使用 Azure 函数。
如果情况发生变化,您确实可以访问机器或对其部署方式有发言权,这里有一些其他选项。这些可能不太适用于您的情况,但我希望它对您或其他人有用。
您可以在 Azure 自定义脚本扩展中获得所有这些功能,在 PowerShell 中如果你使用的是 Windows 和或在 Bash 中如果您使用的是 Linux。
Azure 自动化状态配置另一种方法是使用所需状态配置Linux或者视窗。