在ROS控制台设置资源栈更新策略

简介: 默认情况下,有更新操作权限的账号可以对资源栈的所有可更新资源进行更新。但是在更新资源栈时,我们会希望一些资源栈的资源在更新中不会被意外更新或者删除。堆栈策略是一个JSON格式的文档,该文档定义可对指定资源执行的更新操作。

默认情况下,有更新操作权限的账号可以对资源栈的所有可更新资源进行更新。但是在更新资源栈时,我们会希望一些资源栈的资源在更新中不会被意外更新或者删除。

堆栈策略是一个JSON格式的文档,该文档定义可对指定资源执行的更新操作。堆栈策略仅仅在更新过程中起作用,每个资源栈只能定义一个堆栈策略。

堆栈策略示例:

{
  "Statement" : [
    {
      "Effect" : "Allow",
      "Action" : "Update:*",
      "Principal": "*",
      "Resource" : "*"
    },
    {
      "Effect" : "Deny",
      "Action" : "Update:*",
      "Principal": "*",
      "Resource" : "LogicalResourceId/MyEcsInstance"
    }
  ]
}

部分语法解释:

Effect:(必选)

支持Allow和Deny,Deny覆盖Allow。如果配置了堆栈策略,所有资源所有操作默认Deny。

Action:(Action或NotAction必选一)

可选值如下:

  • Update:Modify 指定在对资源应用更改期间不会中断或有某些中断的更新操作。所有资源都保持其物理 ID。
  • Update:Delete 指定删除资源的更新操作。从堆栈模板中完全删除资源的更新都需要此操作。
  • Update:* 指定所有更新操作。星号是通配符,代表所有更新操作。

Principal:(必选)

只能取值*

Resource:(Resource或NotResource必选一)

可选值如下:

  • *
  • LogicalResourceId/<pattern>

取值可以是字符串,也可以是字符串列表

在控制台设置堆栈策略

一、新建资源栈时设置:
  1. 打开资源编排(ROS)控制台 https://ros.console.aliyun.com
  2. 选择新建资源栈
  3. 在第二步启动栈,在高级配置选项卡中勾选使用堆栈策略,并输入JSON格式的堆栈策略文本

https://img.alicdn.com/tfs/TB1.57mQ5rpK1RjSZFhXXXSdXXa-2384-600.jpg

二、更新资源栈时可以设置临时堆栈更新策略:
  1. 选择已创建的资源栈,右侧操作中选择更新堆栈。
  2. 在第二步启动栈,在高级配置选项卡中选择使用临时堆栈策略,并输入JSON格式的堆栈策略文本

https://img.alicdn.com/tfs/TB1.57mQ5rpK1RjSZFhXXXSdXXa-2384-600.jpg

三、修改堆栈策略
  1. 选择已创建的资源栈,点击名称进入资源栈详情
  2. 选择策略选项,点击修改更新策略
  3. 输入新的堆栈更新策略

堆栈策略相关API

  • CreateStack 设置堆栈策略

    • StackPolicy
  • UpdateStack 设置堆栈策略,设置临时堆栈策略

    • StackPolicy
    • StackPolicyDuringUpdate
  • GetStackPolicy 获取堆栈策略
  • SetStackPolicy 设置堆栈策略
相关实践学习
使用ROS创建VPC和VSwitch
本场景主要介绍如何利用阿里云资源编排服务,定义资源编排模板,实现自动化创建阿里云专有网络和交换机。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
如何设置控制台由底部展示改为右侧位置
这篇文章介绍了如何在Sublime Text编辑器中将控制台从底部展示改为右侧位置,通过使用Package Control来安装相关的插件来实现界面布局的调整。
|
3月前
|
Linux UED iOS开发
Python colorama 设置控制台、命令行输出彩色文字
Python colorama 设置控制台、命令行输出彩色文字
59 0
|
5月前
|
网络安全
阿里云8888端口设置安全组,宝塔控制台显示链接失败
阿里云8888端口设置安全组,宝塔控制台显示链接失败
63 0
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
|
6月前
|
编解码 Linux Shell
【Shell 命令集合 系统设置 】Linux 设置Linux系统的控制台参数和属性setconsole命令 使用指南
【Shell 命令集合 系统设置 】Linux 设置Linux系统的控制台参数和属性setconsole命令 使用指南
100 0
|
6月前
|
存储 安全 数据安全/隐私保护
阿里云网盘与相册问题之如何设置阿里云控制台的消息通知
阿里云网盘与相册是阿里云提供的云存储服务,用户可以安全便捷地存储和管理个人文件、照片等数据;本合集将介绍如何使用阿里云网盘和相册服务,包括文件上传、同步、分享,以及处理常见使用问题的技巧。
|
6月前
|
测试技术 Python
设置pycharm使用pytest执行测试用例时,输出print语句至控制台
设置pycharm使用pytest执行测试用例时,输出print语句至控制台
260 0
|
存储 Serverless 对象存储
通过计算巢轻松部署ROS自定义资源
阿里云资源编排服务ROS可以帮助您简化云计算资源的管理。 通过编写和使用模板,ROS可以实现自动化部署和运维。ROS不仅能够编排阿里云资源,还支持自定义资源。 使用自定义资源,您可以在模板中编写自定义配置逻辑。 计算巢“ROS自定义资源”服务可以把GitHub代码仓库(Python语言)构建和部署为ROS自定义资源,并输出ROS模块,方便后续使用。
198 1
|
弹性计算 运维 持续交付
基于资源编排服务(ROS)实现存量资源的IaC化
如果您需要一种简单而有效的方法来管理大量云资源并实现自动化部署,推荐使用阿里云的资源编排服务ROS(Resource Orchestration Service)。ROS能够将存量资源转化为IaC(基础设施即代码),通过资源场景创建、模版生成和资源栈导入等功能,实现资源的统一管理和自动化部署。这不仅提高了资源管理的效率,还降低了成本。如果您想了解如何更轻松地管理云资源并加速部署流程,ROS是一个值得深入了解的工具。
142 1
使用资源编排为云资源批量绑定标签
本场景介绍利用资源编排服务ROS(Resource Orchestration Service)在资源栈中创建资源,并同时为资源绑定标签,提升运维效率。

推荐镜像

更多