详情页标题前

阿里云ECS云服务器使用OOS批量绑定标签-云淘科技

详情页1

如果您希望使用特定标签控制资源的权限,可以使用OOS便捷地操作,批量为同一地域下的需要控制权限的资源绑定特定标签。本文介绍如何通过OOS管理控制台批量绑定标签

背景信息

通过创建运维编排服务OOS的自定义模板,您可以批量为支持标签的资源绑定标签。云服务器ECS和其他云产品的诸多资源支持绑定标签,更多信息,请参见资源列表。本文以ECS实例为例,创建一个OOS自定义模板,该模板可以为同一地域下的ECS实例批量绑定标签owner:zhangsan

说明

需要批量绑定标签的资源必须在同一地域下。

步骤一:创建自定义策略和RAM角色

为运维编排服务OOS创建RAM服务角色OOSServiceRole,并为RAM角色添加权限。

  1. 使用主账号登录RAM控制台。

  2. 创建自定义策略OOSAutoBindTag。

    具体操作,请参见创建自定义权限策略。本步骤使用的策略如下所示。

    说明

    自定义策略OOSAutoBindTag以ECS实例为例,权限设置为ecs:DescribeInstances,您可以根据业务需求设置您需要的权限。例如,如果您需要为安全组批量绑定标签,将ecs:DescribeInstances替换为ecs:DescribeSecurityGroups

    {
        "Version": "1",
        "Statement": [
            {
                "Action": [
                    "ecs:DescribeInstances",
                    "ecs:TagResources"
                ],
                "Resource": "*",
                "Effect": "Allow"
            }
        ]
    }
  3. 创建RAM服务角色OOSServiceRole。

    具体操作,请参见创建可信实体为阿里云服务的RAM角色。

  4. 将自定义策略授权给RAM服务角色。

    具体操作,请参见为RAM角色授权。本步骤中将自定义策略OOSAutoBindTag授权给RAM服务角色OOSServiceRole。

  5. 为RAM服务角色OOSServiceRole授权系统策略AliyunOOSFullAccess。

步骤二:创建模板

  1. 登录运维编排服务OOS管理控制台。

  2. 在左侧导航栏,选择自动化任务 > 自定义任务模板

  3. 在页面左侧顶部,选择目标资源所在的地域。阿里云ECS云服务器使用OOS批量绑定标签-云淘科技

  4. 单击创建模板

  5. 基本信息区域,设置自定义模板名称为OOSAutoBindTag

    您也可以单击展开更多设置,按需设置模板的标签资源组版本描述

  6. 选择YAML页签,在下方代码区域编写模板代码。代码示例如下所示。

    FormatVersion: OOS-2019-06-01
    Description: Tag Resources Without The Specified Tags
    Parameters:
      tags:
        Type: Json
        Description:
          en: The tags to select ECS instances.
          zh-cn: 选取已绑定ECS实例的标签。
        AssociationProperty: Tags
      regionId:
        Type: String
        Description:
          en: The region to select ECS instances.
          zh-cn: 输入批量绑定标签的ECS实例所在地域。
      OOSAssumeRole:
        Description:
          en: The RAM role to be assumed by OOS.
          zh-cn: OOS使用的RAM角色。
        Type: String
        Default: OOSServiceRole
    RamRole: OOSServiceRole
    Tasks:
      - Name: getInstancesByTags
        Action: 'ACS::ExecuteAPI'
        Description: ''
        Properties:
          Service: ECS
          API: DescribeInstances
          Parameters:
            Tags: '{{ tags }}'
            RegionId: '{{ regionId }}'
        Outputs:
          InstanceIds:
            Type: List
            ValueSelector: 'Instances.Instance[].InstanceId'
      - Name: getAllInstances
        Action: 'ACS::ExecuteAPI'
        Description: ''
        Properties:
          Service: ECS
          API: DescribeInstances
          Parameters:
            RegionId: '{{regionId}}'
        Outputs:
          InstanceIds:
            Type: List
            ValueSelector: 'Instances.Instance[].InstanceId'
      - Name: TagResources_ECS_Instances
        Action: 'ACS::ExecuteAPI'
        Description:
          zh-cn: 对没有绑定已选择的标签的ECS实例进行绑定标签
          en: 'tag ecs instances, which are without the specified tags.'
        Properties:
          Service: ECS
          API: TagResources
          Parameters:
            Tags: '{{ tags }}'
            RegionId: '{{regionId}}'
            ResourceType: Instance
            ResourceIds:
              - '{{ACS::TaskLoopItem}}'
        Loop:
          MaxErrors: 100%
          Concurrency: 20
          Items:
            'Fn::Difference':
              - '{{ getAllInstances.InstanceIds }}'
              - '{{ getInstancesByTags.InstanceIds }}'
    Outputs:
      InstanceIds:
        Type: List
        Value:
          'Fn::Difference':
            - '{{ getAllInstances.InstanceIds }}'
            - '{{ getInstancesByTags.InstanceIds }}'
  7. 单击创建模板,完成模板创建。

步骤三:执行模板

  1. 在左侧导航栏,选择自动化任务 > 自定义任务模板

  2. 自定义任务模板页面,找到新建的自定义模板OOSAutoBindTag,单击对应操作列下的创建执行

  3. 保持默认设置或重新选择执行模式,然后单击下一步:设置参数

  4. 参见参数说明,输入各项参数,然后单击下一步:确定

    参数

    说明

    示例

    tags

    选取已绑定ECS实例的标签。

    owner:zhangsan

    regionId

    输入批量绑定标签的ECS实例所在地域。

    cn-shanghai

    OOSAssumeRole

    填写OOS使用的RAM角色。

    OOSServiceRole

  5. 单击创建开始执行。执行完成后将自动跳转到执行详情页面,可查看执行结果。

    说明

    若执行失败,您可以查看日志获取失败原因,以调整执行内容。

腾讯云1折,限时活动,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/150903.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 阿里云ECS云服务器搭建Joomla基础管理平台-云淘科技

    本教程主要介绍如何通过云市场镜像搭建Joomla基础管理平台。 背景信息 Joomla是一款基于PHP语言和MySQL数据库的免费开源的内容管理系统(CMS),可用于建设和管理各种类型的网站,包括企业网站、新闻门户、电子商务网站等。 本教程使用云市场镜像JOOMLA运行环境(Lamp+Ubuntu14.04),指导您快速搭建Joomla基础管理平台。该镜像预…

    2023年12月9日
  • 阿里云ECS云服务器ECS主机状态变化事件的自动化运维-云淘科技

    本文通过实践案例为您介绍云监控如何通过消息服务MNS的队列实现自动化处理ECS主机状态变化事件。 前提条件 请您确保已在消息服务MNS控制台,创建队列,例如:ecs-cms-event。 关于如何创建队列,请参见创建队列。 请您确保已在云监控控制台,创建系统事件报警规则。 关于如何创建队列,请参见管理系统事件报警规则。 请您确保已安装Python依赖。 本文…

    阿里云服务器 2023年12月9日
  • 阿里云ECS云服务器删除部署集-云淘科技

    当您不再需要某个部署集时,建议您删除以避免不必要的资源占用。本文介绍如何删除部署集。 前提条件 请确保部署集内没有实例。如果存在实例,必须移出或者释放实例后才能删除部署集。具体操作,请参见调整实例所属部署集和释放实例。 操作步骤 登录ECS管理控制台。 在左侧导航栏,选择部署与弹性 > > 部署集。 在页面左侧顶部,选择目标资源所在的地域。 在部…

    2023年12月9日
  • 阿里云ECS云服务器加密数据盘-云淘科技

    加密数据盘后,数据盘上的动态数据传输以及静态数据都会被加密。如果您的业务存在安全合规要求,可以参考本文加密数据盘。 背景信息 您可以通过以下方式加密数据盘: 使用已加密的自定义镜像创建ECS实例时,如果实例中有数据盘,该数据盘会被自动加密。具体操作,请参见使用自定义镜像创建实例。 创建ECS实例,添加数据盘时,选中加密选项并选择密钥。具体操作,请参见创建实例…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云ECS云服务器配置Linux实例NTP服务(CentOS 6)-云淘科技

    本文以CentOS 6.5系统为例介绍如何修改Linux实例时区,以及开启和配置Linux NTP服务,保证实例本地时间精确同步。 前提条件 NTP服务的通信端口为UDP 123,设置NTP服务之前请确保您已经打开UDP 123端口。您可以通过netstat -nupl命令查看实例是否开通UDP 123端口。如何放行UDP 123端口,请参见添加安全组规则。…

    阿里云服务器 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。