应用场景
开启归属不同Region的Buket日志访问功能。对每个Region内的BucketName名字统一规范处理,批量做开启设置操作。并指定Object的前缀做规统一化处理。
解决方案
一、打开控制台,找到运维编排
二、创建模版
根据以上的任务步骤来看可以把此任务创建为以下两个模版。点击创建模版**
模版内容:
FormatVersion: OOS-2019-06-01
Description: Open the different region access logging for bucket.
Parameters:
bucketNamePrefix:
Description: The prefix of bucket name.
Type: String
regions:
Description: The region id.
Type: List
targetPrefix:
Description: The prefix for target bucket.
Type: String
Default: mylog
targetBucket:
Description: The target bucket.
Type: String
Default: myoos
assumeRole:
Description: The RAM role to be assumed by OOS.
Type: String
Default: OOSServiceRole
RamRole: '{{ assumeRole }}'
Tasks:
- Name: putBucketLogging
Action: 'ACS::ExecuteAPI'
Description: Turn on the access logging for bucket.
Properties:
Service: Oss
API: PutBucketLogging
Method: PUT
URI: ''
Headers: {}
Parameters:
BucketName: '{{bucketNamePrefix}}-{{ACS::TaskLoopItem}}'
TargetBucket: '{{ targetBucket }}'
TargetPrefix: '{{ targetPrefix }}-'
RegionId: '{{ACS::TaskLoopItem}}'
Body: ''
Loop:
Items: '{{ regions }}'
MaxErrors: 100
Concurrency: 10
三、创建执行
模版创建成功后,点击创建执行。
四、设置参数
五、创建执行
参数设置完毕后,就可以点击创建执行了,此任务开始执行。
执行后,任务分别开启不同Region的日志功能。
六、输出结果
当循环完所有的region后,在不同的区域开启Bycket成功。
总结
此模版主要是开启Bucket的功能,在模版中运行OSS的openApi。OSS的模版样式与其他正常模版稍微有一点变化,运行OSS功能的时候需要。目前OOS运维编排处于公测中欢迎试用。
欢迎使用OOS
OOS客户支持钉钉群:23330931
OOS管理控制台的链接
OOS帮助文档的链接
系列文章
主题文章
最佳实践
玩转运维编排服务的权限:Assume Role+Pass Role
场景系列
运维编排场景系列----更新ECS镜像
运维编排场景系列-----给ECS实例自动打TAG
运维编排场景系列----从实例中拷贝文件到OSS
运维编排场景系列----给实例加到SLS机器组
运维编排场景系列----检测MFA功能状态
阿里云运维编排新功能:一键批量克隆ECS
运维编排场景系列-----每日统计多Region实例的运行状态
运维编排场景系列-----如何使用jq
运维编排场景系列----分批到机器上运行命令