资源编排支持云助手,增强实例运维能力

本文涉及的产品
资源编排,不限时长
简介: 目前,阿里云资源编排服务(ROS)开始支持ECS实例云助手功能,增加了2个新的云资源类型。 - [ALIYUN::ECS::Command](https://ros.console.aliyun.com/?#/resourceType/detail/ALIYUN::ECS::Command/metadata) 创建命令 - [ALIYUN::ECS::Invocation](https:/

目前,阿里云资源编排服务(ROS)开始支持ECS实例云助手功能,增加了2个新的云资源类型。

通过以上ROS资源类型,可以方便的创建脚本,然后对运行中(Running)的一台以及多台实例执行 bat/PowerShell(Windows 实例)脚本或者 Shell 脚本(Linux 实例)。

你也可以设置脚本命令的执行周期,使实例维持在某种状态、获取实例监控以及日志信息或者守护进程等。云助手不会主动发起任何操作,所有的操作都在您的可控范围内。

了解更多关于云助手的内容

资源类型介绍

如果你还不了解阿里云资源编排(ROS),请点击这里

资源编排在云助手的API上进行了封装,提供了创建命令和执行命令两个资源类型,下面让我们看下如何使。

创建云助手命令

通过资源编排(ROS)创建一条命令。

{
  "ROSTemplateFormatVersion" : "2015-09-01",
  "Resources" : {
    "MyCommand": {
      "Type": "ALIYUN::ECS::Command",
      "Properties": {
        'Name': 'my-command',
        'Type': 'RunShellScript',
        'Description': 'my-command-description',
        'CommandContent': 'ZWNobyAxMjM='
      }
    }
  },
  "Outputs": {
    "CommandId": {
        "Value" : {"Fn::GetAtt": ["MyCommand", "CommandId"]}
    }
  }
}

这个例子里我们选择了资源类型ALIYUN::ECS::Command,并且在Properties里输入了命令的一些配置,其中需要较为关注的有:

Name 命令的名称,这里设置为 my-command

Type 命令的类型,目前云助手支持下面三种脚本,这里设置为RunShellScript

  • Windows 实例适用的 Bat 脚本(RunBatScript
  • Windows 实例适用的 PowerShell 脚本(RunPowerShellScript
  • Linux 实例适用的 Shell 脚本(RunShellScript

CommandContent 命令脚本Base64 编码后的内容。大小不能超过 16 KB。这里设置为ZWNobyAxMjM=(echo 123 base54编码后得到)。

最后,通过Outputs标签返回新建命令的CommandId。

执行云助手命令

通过资源编排(ROS)执行命令脚本。下面的例子是,我们在创建命令后,执行这个命令。

{
  "ROSTemplateFormatVersion" : "2015-09-01",
  "Resources" : {
    "MyCommand": {
      "Type": "ALIYUN::ECS::Command",
      "Properties": {
        'Name': 'my-command',
        'Type': 'RunShellScript',
        'Description': 'my-command-description',
        'CommandContent': 'ZWNobyAxMjM='
      }
    },
    "MyInvocation": {
      "Type": "ALIYUN::ECS::Invocation",
      "Properties": {
        'CommandId': { "Fn::GetAtt" : [ "MyCommand", "CommandId" ] },
        'InstanceIds': [
            "i-2zefq1f3ynnrr89qkzg9"
        ],
        'Timed': true,
        'Frequency': '0/10 0/1 * * * ?'
      }
    }
  },
  "Outputs": {
    "CommandId": {
        "Value" : {"Fn::GetAtt": ["MyCommand", "CommandId"]}
    },
    "InvokeId": {
        "Value" : {"Fn::GetAtt": ["MyInvocation", "InvokeId"]}
    }
  }
}

这个例子里我们选择了资源类型ALIYUN::ECS::Invocation,配置有:

CommandId 命令的ID,这里使用 Fn::GetAtt 方法从 MyCommand 中获取到 CommandId

InstanceIds 脚本命令执行的实例ID列表。最多支持20台实例。实例需要为专有网络运行中的实例。

Timed 命令是否为周期执行。

Frequency 周期任务的执行周期,该参数取值遵循Cron表达式,参阅 Cron 表达式[](https://www.alibabacloud.com/help/faq-detail/64769.htm)

最后,通过Outputs标签返回新建命令的CommandId和InvokeId。

使用ROS控制台

  1. 打开ROS控制台。选择资源栈管理
  2. 选择创建资源栈,输入模板数据,然后下一步创建。如果执行命令失败,整个Stack的资源自动回滚。

此外,通过阿里云资源编排可以创建非常丰富的资源类型, DevOps 实践中,可以轻松地克隆开发、测试、线上环境。同时,也可以更容易实现应用的整体迁移和扩容,快来体验吧!

相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
2月前
|
弹性计算 JSON 运维
阿里云ECS实例运维属性-如何控制实例的宕机表现
介绍如何通过运维属性指定阿里云ECS的宕机运维表现等
|
3月前
|
机器人
05 ROS Parameter服务器实例
本文介绍了如何在ROS(机器人操作系统)中使用参数服务器,包括获取和设置参数,并通过示例代码展示了如何读取和修改海龟仿真(turtlesim)的背景颜色参数。
28 0
|
3月前
|
存储 网络协议 机器人
04 ROS Client-Service-Server实例
本文通过实例讲解了ROS(机器人操作系统)中服务(Service)机制的工作原理,包括客户端请求服务的步骤、服务器提供服务的步骤,以及如何编写、编译和测试服务的客户端和服务器代码。
84 0
|
3月前
|
传感器 网络协议 机器人
03 ROS Publisher-Topic-Subscriber实例
关于ROS(机器人操作系统)中发布者-订阅者模式的教程,详细讲解了如何创建功能包、编写发布者和订阅者的源码、定义和使用自定义消息类型,以及编译和运行发布者和订阅者节点的过程。
47 0
|
5月前
|
JSON 弹性计算 运维
深入浅出资源编排ROS:构建云环境下的自动化运维利器引言
**资源编排ROS是阿里云提供的自动化管理工具,通过声明式模板定义云资源生命周期,简化复杂IT架构的运维。它解析JSON或YAML模板,自动创建、更新资源,确保状态与模板一致。ROS用于环境一致性、故障恢复、成本优化,是现代云管理的关键,助力企业提升效率和成本效益。**
170 3
|
运维 安全 数据库
渗透攻击实例-系统/服务运维配置不当
渗透攻击实例-系统/服务运维配置不当
|
弹性计算 固态存储 Linux
使用ROS创建ECS实例
本场景利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云云服务器实例(ECS)。
|
弹性计算 运维 jenkins
使用云助手自动化运维云服务器ECS实例
本文为您介绍如何通过阿里云控制台,使用云助手自动化运维云服务器ECS实例。
|
弹性计算 负载均衡 测试技术
运维编排系列场景--跨可用区批量克隆ECS实例
背景可用区(Availability Zone,简称 AZ)是指在同一地域内,电力和网络互相独立的物理区域。例如,华北1(青岛)地域支持2个可用区,包括青岛 可用区B和青岛 可用区C。同一可用区内实例之间的网络延时更小,其用户访问速度更快。将应用部署在多个可用区可以提高应用的可用性,降低故障风险。然而,在实际应用中,有时需要将实例从一个可用区迁移到另一个可用区,以实现故障切换、负载均衡、数据备份与
运维编排系列场景--跨可用区批量克隆ECS实例
|
Web App开发 弹性计算 运维
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(中)实验 1:使用云助手自动化运维云服务器 ECS 实例(1)
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(中)实验 1:使用云助手自动化运维云服务器 ECS 实例(1)
403 0
《企业运维之弹性计算原理与实践》——ECS 进阶概念-运维——第三章(中)实验 1:使用云助手自动化运维云服务器 ECS 实例(1)

推荐镜像

更多