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

定时关闭华为公有云虚拟机应用

分享
更新时间: 2019/12/20 GMT+08:00

案例概述

当用户在公有云打开了测试或开发服务器,如果在非工作时间忘记关机,会导致资源浪费。 因此考虑通过函数服务调用华为云ECS接口,定时关闭虚拟机。

通过函数服务调用ECS定时关闭虚拟机,节省资源。

准备

函数服务调用ECS接口需要依赖Openstack构建,因此需要获取Openstack的Python SDK,获取方式也可参见SDK开发指南

构建程序

本案例提供了实现定时关闭华为公有云虚拟机的程序包,用户可以下载、学习使用。

  1. 创建功能函数
    创建定时关闭华为公有云虚拟机的函数,将 示例代码包上传,如 图1所示。创建过程请参考 创建函数
    图1 创建函数
  2. 设置环境变量

    在函数配置页签需配置环境变量,分别表示OBS桶地址、OBS桶名称以及OBS对象名称,说明如表1所示。

    表1 环境变量说明表

    环境变量

    说明

    region

    必填,如 cn-north-1

    domain

    必填,如 myhuaweicloud.com

    projectId

    必填

    ak

    未配置委托时必须配置

    sk

    未配置委托时必须配置

    whiteLists

    白名单,虚拟机名称,以逗号分隔

    环境变量的设置过程请参考 使用环境变量,如 图2所示。
    图2 设置环境变量
  3. 选择依赖包
    在函数配置详情页面选择“代码”,添加“openstacksdk-1.0.6”依赖包,如 图3所示。
    图3 添加依赖包

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

添加事件源

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

    相关文档

    相关产品

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

提交成功!

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

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

*必选

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

字符长度不能超过200

提交反馈 取消

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

跳转到云社区