使用OOS定时给特定名称开头的ECS实例打标签

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 使用OOS定时给名称中包含特定字符开头的ECS实例打标签。

背景介绍

本文介绍如何通过OOS自动给名称中包涵特定字符的ECS打标签。


操作步骤

  1. 登录OOS控制台,点击创建模板image.png
  2. 输入模板名称(ECS-TagInstancesByInstanceName),点击YAML,输出模板内容(见附录),点击创建模板image.png
  3. 重复创建模板步骤,创建第二个模板(ECS-BulkyTagInstancesByInstanceName),创建完成后点击创建执行image.png
  4. 配置模板参数,实例选择全部。配置完成后点击下一步:确定,然后创建执行。image.png
  5. 执行完成后在ECS控制台查看实例,OOS模板参数中配置的标签已绑定到ECS实例。image.png

附录

  1. 模板ECS-TagInstancesByInstanceName 的内容:
FormatVersion: OOS-2019-06-01
Description:  name-en: ECS-TagInstancesByInstanceName
  name-zh-cn: 根据实例名称为ECS实例绑定标签
  en: Tag ECS instances by instance name
  zh-cn: 根据实例名称为ECS实例绑定标签
Parameters:  regionId:    Type: String
    Label:      en: RegionId
      zh-cn: 地域ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'  instanceInfo:    Type: Json
    Label:      en: InstanceInfo
      zh-cn: 实例信息
  instanceNameStartsField:    Type: String
    Label:      en: InstanceNameStartsField
      zh-cn: 实例名称开头字段
  tags:    Label:      en: Tags
      zh-cn: 要为ECS实例绑定的标签
    Type: Json
    AssociationProperty: Tags
Tasks:  - Name: tagResources
    Action: ACS::ExecuteApi
    When:      Fn::Equals:        - true
        - Fn::Jq:            - First
            - .InstanceName | startswith("{{ instanceNameStartsField }}")
            - '{{ instanceInfo }}'    Description:      en: Creates and attaches tag to ECS instance
      zh-cn: 创建并挂载标签到ECS实例
    Properties:      Service: ECS
      API: TagResources
      Parameters:        RegionId: '{{ regionId }}'        ResourceIds:          - Fn::Select:              - InstanceId
              - '{{ instanceInfo }}'        ResourceType: Instance
        Tags: '{{ tags }}'
  1. 模板 ECS-BulkyTagInstancesByInstanceName 内容:
FormatVersion: OOS-2019-06-01
Description:  name-en: ECS-BulkyTagInstancesByInstanceName
  name-zh-cn: 批量根据实例名称为ECS实例绑定标签
  en: Bulky tag ECS instances by instance name
  zh-cn: 批量根据实例名称为ECS实例绑定标签
Parameters:  regionId:    Type: String
    Label:      en: RegionId
      zh-cn: 地域ID
    AssociationProperty: RegionId
    Default: '{{ ACS::RegionId }}'  targets:    Type: Json
    Label:      en: TargetInstance
      zh-cn: 目标实例
    AssociationProperty: Targets
    AssociationPropertyMetadata:      ResourceType: ALIYUN::ECS::Instance
      RegionId: regionId
  timerTrigger:    Type: Json
    Label:      en: TimerTrigger
      zh-cn: 定时类型
    AssociationProperty: ALIYUN::OOS::Component::TimerTrigger
  instanceNameStartsField:    Type: String
    Label:      en: InstanceNameStartsField
      zh-cn: 实例名称开头字段
  tags:    Label:      en: Tags
      zh-cn: 要为ECS实例绑定的标签
    Type: Json
    AssociationProperty: Tags
  rateControl:    Label:      en: RateControl
      zh-cn: 任务执行的并发比率
    Type: Json
    AssociationProperty: RateControl
    Default:      Mode: Concurrency
      MaxErrors: 0      Concurrency: 10  OOSAssumeRole:    Label:      en: OOSAssumeRole
      zh-cn: OOS扮演的RAM角色
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'Tasks:  - Name: timerTrigger
    Action: ACS::TimerTrigger
    Description:      en: Triggers a task as scheduled by specifying type and expression
      zh-cn: 通过指定触发类型和表达式按计划触发任务
    Properties:      Type:        Fn::Select:          - type
          - '{{timerTrigger}}'      Expression:        Fn::Select:          - expression
          - '{{timerTrigger}}'      EndDate:        Fn::Select:          - endDate
          - '{{ timerTrigger }}'      TimeZone:        Fn::Select:          - timeZone
          - '{{ timerTrigger }}'  - 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 | map( {"InstanceId": (.InstanceId),"InstanceName": (.InstanceName)})[]'  - Name: tagResources
    Action: ACS::Template
    Description:      en: Creates and attaches tag to ECS instance
      zh-cn: 创建并挂载标签到ECS实例
    Properties:      TemplateName: ECS-TagInstancesByInstanceName
      Parameters:        regionId: '{{ regionId }}'        instanceInfo: '{{ ACS::TaskLoopItem }}'        tags: '{{ tags }}'        instanceNameStartsField: '{{ instanceNameStartsField }}'    Loop:      RateControl: '{{ rateControl }}'      Items: '{{ getInstance.instanceIds }}'Metadata:  ALIYUN::OOS::Interface:    ParameterGroups:      - Parameters:          - timerTrigger
          - tags
          - instanceNameStartsField
        Label:          default:            zh-cn: 设置参数
            en: Configure Parameters
      - Parameters:          - regionId
          - targets
        Label:          default:            zh-cn: 选择实例
            en: Select Ecs Instances
      - Parameters:          - rateControl
          - OOSAssumeRole
        Label:          default:            zh-cn: 高级选项
            en: Control Options
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
存储 弹性计算 数据可视化
ECS:实例概述
ECS实例是云上的虚拟计算服务器,包含vCPU、内存、操作系统、网络、磁盘等基础组件
9 0
|
2天前
|
弹性计算
ECS续费问题之变更实例配置失败如何解决
ECS续费是指对已创建的阿里云ECS实例执行的续费操作,以延长其服务期限;本合集旨在为用户提供ECS续费的操作步骤、策略选择和注意事项,确保业务的持续性和成本的优化。
|
2天前
|
弹性计算 监控 Linux
ECS实例问题之负载异常如何解决
ECS实例指的是在阿里云ECS服务中创建的虚拟计算环境,用户可在此环境中运行应用程序和服务;本合集将介绍ECS实例的创建、管理、监控和维护流程,及常见问题处理方法,助力用户保障实例的稳定运行。
|
2天前
|
弹性计算 监控 网络安全
ECS实例问题之公网IP地址无法访问如何解决
ECS实例指的是在阿里云ECS服务中创建的虚拟计算环境,用户可在此环境中运行应用程序和服务;本合集将介绍ECS实例的创建、管理、监控和维护流程,及常见问题处理方法,助力用户保障实例的稳定运行。
|
2天前
|
弹性计算 监控 测试技术
ECS实例问题之ECS实例之间ping不通如何解决
ECS实例指的是在阿里云ECS服务中创建的虚拟计算环境,用户可在此环境中运行应用程序和服务;本合集将介绍ECS实例的创建、管理、监控和维护流程,及常见问题处理方法,助力用户保障实例的稳定运行。
|
2天前
|
弹性计算 监控 Java
ECS实例问题之ECS实例在控制台显示失败如何解决
ECS实例指的是在阿里云ECS服务中创建的虚拟计算环境,用户可在此环境中运行应用程序和服务;本合集将介绍ECS实例的创建、管理、监控和维护流程,及常见问题处理方法,助力用户保障实例的稳定运行。
|
2天前
|
弹性计算 编解码 监控
ECS实例问题之ECS实例无法选择Windows操作系统如何解决
ECS实例指的是在阿里云ECS服务中创建的虚拟计算环境,用户可在此环境中运行应用程序和服务;本合集将介绍ECS实例的创建、管理、监控和维护流程,及常见问题处理方法,助力用户保障实例的稳定运行。
|
2天前
|
弹性计算 人工智能 网络安全
ECS实例问题之增加GPU显卡失败如何解决
ECS实例指的是在阿里云ECS服务中创建的虚拟计算环境,用户可在此环境中运行应用程序和服务;本合集将介绍ECS实例的创建、管理、监控和维护流程,及常见问题处理方法,助力用户保障实例的稳定运行。
|
2天前
|
弹性计算 监控 安全
ECS实例问题之使用公网访问网站异常如何解决
ECS实例指的是在阿里云ECS服务中创建的虚拟计算环境,用户可在此环境中运行应用程序和服务;本合集将介绍ECS实例的创建、管理、监控和维护流程,及常见问题处理方法,助力用户保障实例的稳定运行。
|
2天前
|
存储 弹性计算 数据可视化
ECS实例问题之重启ECS实例失败如何解决
ECS实例指的是在阿里云ECS服务中创建的虚拟计算环境,用户可在此环境中运行应用程序和服务;本合集将介绍ECS实例的创建、管理、监控和维护流程,及常见问题处理方法,助力用户保障实例的稳定运行。

热门文章

最新文章