IaC Azure自动化

IaC Azure自动化,azure,azure-automation,Azure,Azure Automation,我希望按计划执行以下步骤(可能使用Azure Automation): 在Azure中设置VM 在该VM上运行powershell脚本 取消提供虚拟机 实际上,我有更多的步骤,但为了简单起见,只剩下3步 我是IaC的新手,非常感谢您的指导和建议 这是Azure自动化的范围还是我需要其他东西 我想以文本格式编写所有代码,并将其放入Git中,然后通过Pull请求自动更新 我应该使用Runbook还是DSC 关于步骤2,我不知道如何将我的PowerShell脚本上载到新创建的VM中并在本地运行。该脚

我希望按计划执行以下步骤(可能使用Azure Automation):

  • 在Azure中设置VM
  • 在该VM上运行powershell脚本
  • 取消提供虚拟机
  • 实际上,我有更多的步骤,但为了简单起见,只剩下3步

    我是IaC的新手,非常感谢您的指导和建议

    • 这是Azure自动化的范围还是我需要其他东西
    • 我想以文本格式编写所有代码,并将其放入Git中,然后通过Pull请求自动更新
    • 我应该使用Runbook还是DSC
    • 关于步骤2,我不知道如何将我的PowerShell脚本上载到新创建的VM中并在本地运行。该脚本下载一些文件并更新一些远程资源
    谢谢,
    Ruslan

    实现目标有很多选择和工具。 如果您将严格在Azure云中工作,那么以下工具最常用于构建环境

    • Azure powershell
    • Azure CLI
    • ARM模板
    它们都非常相似,但都有一些不同,都有各自的优点,但它们都是构建虚拟基础架构的工具。要配置资源,还有其他工具。就像你提到的那样,DSC是一个配置虚拟机的工具

    如果您计划使用github来推送代码,我建议您使用ARM模板。通过在代码中引用,您可以非常轻松地使用自己的模板或其他模板。但是,与cli和powershell相比,这可能是最难学习和理解语法的解决方案。也是最常用的

    可以使用Azure CLI、Azure Powershell或其他开源解决方案(如Terraform)在同一脚本中构建和配置您的环境,但这不是最佳做法

    github和Microsoft文档中公开了许多初学者脚本


    如果您有任何具体问题,请随时向我发送消息,我目前正在自己开发azure automation。

    为什么要这样做?只需在azure Automation上运行该脚本我的脚本下载db备份,然后使用pg_restore恢复数据库,不确定不在VM上运行它是否可行。如果您能建议如何在不旋转虚拟机的情况下执行此操作,我将不胜感激。它在何处将其恢复到远程Azure Postgres?如果使用Azure容器实例,速度会快得多