文档首页 > > 最佳实践> 定时开关华为公有云虚拟机

定时开关华为公有云虚拟机

分享
更新时间: 2020/05/26 GMT+08:00

案例概述

当您需要在特定时间打开或者关闭华为公有云虚拟机时,可以考虑通过函数服务调用华为云ECS接口,定时开关虚拟机。

准备

构建程序

  1. 创建功能函数。

    创建定时开启或者关闭华为公有云虚拟机的函数,上传定时开启华为公有云虚拟机的程序包或者定时关闭华为公有云虚拟机的程序包,如图1所示。创建过程请参考创建函数

    图1 创建定时关闭华为公有云虚拟机的函数
  2. 设置环境变量。

    在“配置”页签配置环境变量,说明如表1所示。

    表1 环境变量说明

    环境变量

    说明

    region

    ECS所在的区域,如cn-north-4

    domain

    {region}.{domain}组成ECS的终端节点Endpoint,如:cn-north-4.myhuaweicloud.com,具体Endpoint信息,请参考地区和终端节点

    projectId

    ECS所在的Project ID

    ak

    输入AK

    sk

    输入SK

    whiteLists

    • 当定时开启华为公有云虚拟机时,填写无需开启的虚拟机名称,以逗号分隔
    • 当定时关闭华为公有云虚拟机时,填写无需关机的虚拟机名称,以逗号分隔

    环境变量的设置过程请参考使用环境变量,如图2所示。

    图2 设置环境变量
    • 本案例对函数执行的区域没有要求,如函数运行在北京一,想要开启或者关闭北京四的弹性云服务的虚拟机,只需要将projectId、region和domain更改为北京四区域的信息即可。
    • 如果开启或者关闭的虚拟机数量过多,则需要增大超时时间。
    • 表1中除domain和whiteLists以外的环境变量必须添加,domain和whiteLists根据实际情况选择添加或者不添加。不添加domain环境变量时,程序包中domain使用默认值:myhuaweicloud.com。
  3. 选择依赖包。
    在“代码”页签,添加“openstacksdk-1.0.6”依赖包,如 图3所示。
    图3 添加依赖包

    添加依赖包详细操作可参考配置函数依赖

添加事件源

创建TIMER触发器,TIMER触发器配置如 图4所示。
图4 创建TIMER触发器
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问