利用 FunctionGraph 服务实现服务器定时开关机方案
创建委托
1、登录统一身份认证服务控制台:
打开浏览器,访问华为云官方网站。
使用您的华为账号登录到统一身份认证服务(IAM)控制台。
2、进入“委托”页面:
在左侧导航窗格中,选择“委托”。
3、单击“创建委托”:
在右上角点击“创建委托”按钮。
4、填写委托信息:
委托名称:输入一个描述性的名称,EcsOperation”。
委托类型:选择“云服务”。
云服务:选择“函数工作流 FunctionGraph”。
持续时间:选择“永久”。
描述:添加一些说明性文字,用于ECS服务器的定时开关机操作”。
搜索框中输入“ECS FullAccess”,然后勾选并确认。
5、配置权限范围:
根据业务需要选择权限的作用范围,完成后点击“确认”。
6、完成创建:
单击“确定”以完成委托的创建。
配置函数
1、登录函数工作流服务列表:
返回到华为云主页面,进入“服务列表”。
找到并点击“函数工作流 FunctionGraph”。
2、点击右上角创建按钮:
点击“创建函数”,开始创建一个新的函数。
3、使用模板创建函数:
在弹出的窗口中,选择“事件函数”。
在函数模板列表中,选择“Python3.6”作为运行环境。
找到并选择“定时打开华为云公有虚拟机”模板。
4、配置基本信息:
区域:选择需要开机的 ECS 所在的区域。
函数名称:自定义一个函数名称,OpenECS”。
委托名称:选择之前创建的委托“EcsOperation”。
projectId:在凭证里可以找到。
endpoint:在地区和终端节点参考中找到对应的 ECS 终端节点。
region:选择 ECS 所在的区域。
whiteLists:用英文逗号分隔需要开启的虚拟机 ID,vm001,vm002”。
5、设置触发器:
点击“下一步”进入触发器配置页面。
可以选择固定频率或 Cron 表达式来设置触发规则,如果不熟悉 Cron 表达式,可以先测试固定频率。
完成设置后,点击“确定”以保存触发器配置。
6、添加依赖包:
在函数代码页签底部,点击“添加依赖项”。
输入huaweicloud_sdk_ecs_core_py3.6
,然后点击“确定”以添加依赖包。
7、完成函数创建:
回到函数代码页签,查看代码是否正确,然后点击“发布”以完成函数的创建。
关机操作
1、重复上述步骤:
按照相同的步骤创建另一个函数,但这次选择“定时关闭华为云公有虚拟机”模板。
配置基本信息和触发器,确保与开机操作相对应。
2、修改函数名称和触发器:
将函数名称改为“CloseECS”。
修改触发器规则为适当的关机时间。
3、添加依赖包并发布:
确保依赖包已添加,然后点击“发布”以完成函数创建。
通过以上步骤,您可以成功利用 FunctionGraph 服务实现服务器的定时开关机操作,这不仅简化了管理流程,还提高了服务器的使用效率和安全性。
小伙伴们,上文介绍了“华为工程师提供方案,利用 FunctionGraph 服务实现服务器定时开关机”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。