0
点赞
收藏
分享

微信扫一扫

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机


【简介】

Azure Functions 函数应用是运行在Azure云端的轻量级,可重用的代码应用,Azure Functions 可让我们编写更少的代码、维护更少的基础架构并节省成本,通过使用Azure Functions 函数应用我们无需关心服务器或底层运维设施,我们只需要关注代码的编写和业务本身即可,本篇文章主要通过分享如何利用Azure Function App实现对Azure Virtual Machines定时开关机操作


一.创建Azure virtual machine

1.配置基本的Azure VM信息(包括订阅、资源组、实例详细信息,管理员账号及入站端口规则),具体配置如下所示:

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_devops


2.配置磁盘信息(配置相关磁盘类型及加密类型)具体配置如下所示:

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_microsoft_02


3.配置网络接口信息(虚拟网络、子网、公网IP、公共出入站端口等)具体配置如下所示:

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_Azure Function_03


4.配置监视和管理

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_azure_04


5.查看并创建虚拟机

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_microsoft_05


6.部署完成以后,可点击直接“转到资源”

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_microsoft_06


7.如下图所示可以看到虚拟机资源管理页面

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_azure_07

二.开启Azure virtual machine定时关机

1.在左侧的操作菜单中,选择—操作—自动关闭——将状态由关闭改为启用

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_microsoft_08


【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_devops_09


2.状态变更完毕以后,如下图所示

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_函数应用_10

三.创建配置Azure Function App

1.在菜单中搜索“Function App” 进入Function App资源

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_devops_11


2.在Function App页面中,点击“创建“

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_Azure Function_12


3.按照下列各图所示,去配置Function App

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_azure_13

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_devops_14


【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_函数应用_15


【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_devops_16


【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_devops_17


4.配置完毕以后,我们点击“转到资源”

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_azure_18


5.为Function App开启系统分配标识

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_Azure Function_19


【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_microsoft_20

四.在Azure VM中为Azure Function App 分配角色

1.找到要让Azure Function App操作关机的Azure VM,按照下图步骤分配角色

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_函数应用_21


2.角色配置为:‘所有者“ 配置完毕后,点击下一步

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_函数应用_22


3.在成员中添加函数应用,并点击下一步

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_函数应用_23


4.添加完毕以后,如下图所示 可以看到我们加入的托管标识

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_Azure Function_24


5.最后对角色分配的操作进行审阅和分配

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_函数应用_25

五. 创建函数应用并配置触发器

1.在Azure Function App 中选择函数—创建——开发环境:在门户中开发 具体配置如下图所示,配置完毕后点击创建即可

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_Azure Function_26


2.创建完毕以后,如下图概述所示

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_microsoft_27


3.点击触发器,选择配置触发器的触发时间,配置完出发时间以后点击保存

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_azure_28


4.在代码+测试中来编写Powershell代码

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_函数应用_29


具体代码如下所示:

# Input bindings are passed in via param block.
param($Timer)

$subscription_Id = "Your Subscription_Id "
$tenant_Id = "Your Tenant Id "
$Resource_Name = "Web_Test_VM_RG"
$VM_Name = "demotest"

#Install-Module
#Import-Module

Select-AzSubscription -SubscriptionID $subscription_Id -TenantID $tenant_Id
Start-AzVM -ResourceGroupName $Resource_Name -Name $VM_Name

5.在代码+测试中,配置完代码以后,我们可以点击“测试/运行 来手动触发函数应用

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_Azure Function_30


6.手动触发以后,我们返回Azure VM 中的活动日志中,可以看到当前VM的状态变化

【Microsoft Azure 的1024种玩法】三十八.通过Azure Function App实现对Azure Virtual Machines定时开关机_microsoft_31


举报

相关推荐

0 条评论