包年包月实例到期后提前一天转成按量

本文涉及的产品
轻量应用服务器 2vCPU 1GiB,适用于搭建电商独立站
轻量应用服务器 2vCPU 4GiB,适用于搭建Web应用/小程序
轻量应用服务器 2vCPU 4GiB,适用于网站搭建
简介: 包年包月实例到期后提前一天转成按量

创建模板
1.登陆OOS控制台,找到我的模板,点击创建模板。
image.png

2.选择空白模版。
image.png

3.复制下文提供的模板到YAML栏中,输入模板名称,点击创建模板
image.png

模板内容:
Description: Modify chargetype of prepaid instance charge type.
FormatVersion: OOS-2019-06-01
Parameters:
regionId:

Type: String
Description:
  en: The id of region.
  zh-cn: 地域ID。
AssociationProperty: RegionId
Default: '{{ ACS::RegionId }}'

targets:

Type: Json
AssociationProperty: Targets
AssociationPropertyMetadata:
  ResourceType: 'ALIYUN::ECS::Instance'
  RegionId: regionId

rateControl:

Description:
  en: Concurrency ratio of task execution.
  zh-cn: 任务执行的并发比率。
Type: Json
AssociationProperty: RateControl
Default:
  Mode: Concurrency
  MaxErrors: 0
  Concurrency: 10

OOSAssumeRole:

Description:
  en: The RAM role to be assumed by OOS.
  zh-cn: OOS扮演的RAM角色。
Type: String
Default: OOSServiceRole

RamRole: '{{ OOSAssumeRole }}'
Tasks:

  • Name: getInstance

    Description:
      en: Views the ECS instances.
      zh-cn: 获取ECS实例。
    Action: 'ACS::SelectTargets'
    Properties:
      ResourceType: 'ALIYUN::ECS::Instance'
      RegionId: '{{ regionId }}'
      Filters:
    • '{{ targets }}'

      Outputs:
        instanceIds:

      Type: List

    ValueSelector: 'Instances.Instance[].InstanceId'

  • Name: describeInstances

    Action: 'ACS::ExecuteAPI'
    Description:
      zh-cn: Get Instance by expired time.
      en: 根据到期时间过滤实例。
    Properties:
      Service: ECS
      API: DescribeInstances
      Parameters:

    RegionId: '{{ regionId }}'
    InstanceIds: '{{ getInstance.instanceIds }}'
    InstanceChargeType: PrePaid
    Filter3Key: ExpiredStartTime
    Filter4Key: ExpiredEndTime
    Filter3Value:
    'Fn::FormatUTCTime':

    - 'Fn::AddHour':
        - '{{ACS::CurrentUTCTime}}'
        - 24
    - '%Y-%m-%dT00:00Z'

    Filter4Value:
    'Fn::FormatUTCTime':

    - 'Fn::AddHour':
        - '{{ACS::CurrentUTCTime}}'
        - 48
    - '%Y-%m-%dT00:00Z'
    Outputs:
      instanceIds:

    Type: List
    ValueSelector: 'Instances.Instance[].InstanceId'

  • Name: modifyInstanceChargeType

    Description:
      en: Modify instance charge type.
      zh-cn: 修改实例计费方式。
    Action: 'ACS::ECS::ModifyInstanceChargeType'
    Properties:
      regionId: '{{ regionId }}'
      instanceId: '{{ ACS::TaskLoopItem }}'
      instanceChargeType: PostPaid
    Loop:
      RateControl: '{{ rateControl }}'
      Items: '{{ describeInstances.instanceIds }}'

    Outputs:

InstanceIds:

Type: List
Value: '{{ describeInstances.instanceIds }}'

4、定时执行模版
找到定时运维,点击创建,选择周期性重复执行,设置定时执行的规则
截图所示规则:截止规则结束时间,每天0点0分定时执行制指定模板,建议设置早上8~9点
image.png

5.模板选择,选择上文创建的模板
image.png

6.参数设置,设置目标地域,选择对应的实例。点击立即执行
image.png

7.在执行详情页中可以查看定时执行列表和所操作的资源
image.png

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11月前
|
存储 监控 NoSQL
TDengine 3.3.3.0 版本上线:优化监控、增强 MongoDB 支持
今天我们非常高兴地宣布,TDengine 3.3.3.0 版本正式发布。本次更新引入了多项重要功能和性能优化,旨在为用户提供更高效、更灵活的数据解决方案。
217 0
|
索引 Python
python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据
该文档详细介绍了如何使用Python的Pandas库处理图像数据集,并将其保存为CSV文件。示例数据集位于`test_data`目录中,包含5张PNG图片,每张图片名中的数字代表其标签。文档提供了将这些数据转换为CSV格式的具体步骤,包括不同格式的数据输入方法(如NumPy数组、嵌套列表、嵌套元组和字典),以及如何使用`pd.DataFrame`和`to_csv`方法保存数据。此外,还展示了如何读取CSV文件并访问其中的每一行和每一列数据,包括获取列名、指定列数据及行数据的操作方法。
565 1
|
Windows
wsl文件复制
wsl文件复制
197 3
|
Java
Mapper that could not be found
Mapper that could not be found
206 0
|
Dart API
状态管理的艺术:探索Flutter的Provider库
状态管理的艺术:探索Flutter的Provider库
206 0
|
存储 API Python
PyMuPDF 1.24.4 中文文档(九)(4)
PyMuPDF 1.24.4 中文文档(九)
186 0
|
Kubernetes JavaScript 前端开发
Java使用Minio以及Linux安装部署Minio
Java使用Minio以及Linux安装部署Minio
235 0
|
机器学习/深度学习 算法
机器学习(八)经验风险与结构风险
机器学习(八)经验风险与结构风险
272 0
|
测试技术
《游戏测试》经典BUG解析001--002
《游戏测试》经典BUG解析001--002

热门文章

最新文章