运维编列场景系列—–主动创立多个区域同类型存储空间

        阿里云政策存储服务(Object Storage Service,简称 OSS),是阿里云供给的海量、安全、低成本、高牢靠的云存储服务。当需要在不同的区域创立多个存储空间时,此刻能够正常的运用OOS服务实施特定模版来完毕主动化创立存储空间

前提条件

  1. 保证创立的Bucket称谓不存在。(详情请检查OSS文档)
  2. 模版归于ROA风格,与REST风格模版稍有差异。

模版阐明:

本模版首要功用为在不同的Region下能够一起创立相同类型的Bucket,也能够仅在一个Region下创立Bucket。

FormatVersion: OOS-2019-06-01
Description:
en: Create multiple buckets in different region at the same time.
zh-cn: 一起创立多个不同区域的Bucket。
Parameters:
Regions:
Description:
en: The region id..
zh-cn: 区域Id。
Type: List
AllowedValues:
- cn-qingdao
- cn-beijing
- cn-zhangjiakou
- cn-huhehaote
- cn-hangzhou
- cn-shanghai
- cn-shenzhen
- cn-chengdu
- cn-hongkong
- ap-northeast-1
- ap-southeast-1
- ap-southeast-2
- ap-southeast-3
- ap-southeast-5
- ap-south-1
- us-east-1
- us-west-1
- eu-west-1
- me-east-1
- eu-central-1
BucketName:
Description:
en: The bucket name.
zh-cn: Bucket称谓。
Type: String
DataRedundancyType:
Description:
en: Specifies the data disaster tolerance type of the bucket.
zh-cn: 指定Bucket的数据容灾类型。
Type: String
AllowedValues:
- LRS
- ZRS
StorageClass:
Description:
en: Specify the bucket storage type.
zh-cn: 指定Bucket存储类型。
Type: String
AllowedValues:
- Standard
- IA
- Archive
XOssAcl:
Description:
en: Specify bucket access rights.
zh-cn: 指定Bucket拜访权限。
Type: String
AllowedValues:
- public-read-write
- public-read
- private
RateControl:
Description:
en: Concurrency ratio of task execution.
zh-cn: 使命实施的并发比率。
Type: Json
AssociationProperty: RateControl
OOSAssumeRole:
Description: The RAM role to be assumed by OOS.
Type: String
Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: PutBucket
Action: 'ACS::ExecuteAPI'
Description:
en: Create buckets in different regions.
zh-cn: 创立不同区域的Bucket。
Properties:
Service: OSS
API: PutBucket
Method: PUT
URI: ''
Headers:
x-oss-acl: '{{ XOssAcl }}'
Parameters:
BucketName: '{{ BucketName }}-{{ACS::TaskLoopItem}}'
RegionId: '{{ACS::TaskLoopItem}}'
Body: |
<?xml version="1.0" encoding="UTF-8"?>
<CreateBucketConfiguration>
<StorageClass>{{ StorageClass }}</StorageClass>
<DataRedundancyType>{{ DataRedundancyType }}</DataRedundancyType>
</CreateBucketConfiguration>
Loop:
Items: '{{ Regions }}'
RateControl: '{{ RateControl }}'

模版参数阐明:

参数 阐明 示例
Regions 创立Bucket的区域 cn-hangzhou
BucketName 创立Bucket的称谓 test-put-bucket
DataRedundancyType 指定Bucket的数据容灾类型。
有效值:
- LRS(本地容灾类型)
- ZRS(同城容灾类型)
LRS
StorageClass 指定Bucket存储类型。
有效值:
- Standard(规范)
- IA
- Archive
Standard
XOssAcl 指定Bucket拜访权限。
有效值:
- public-read-write(公共可读可写)
- public-read(公共可读)
- private(私有)
private
RateControl 固定参数。
- 速率操控类型:并发操控
- 并发速率:1
- 最大过失次数:0
OOSAssumeRole 可选参数。
- (默认设置)当时账号的已有权限:实施您运用的账号的权限动作。请保证您具有创立自定义镜像触及的悉数ECS API调用权限。
- 指定RAM人物,运用该人物的权限:假定指定了RAM人物称谓,OOS扮演该RAM人物实施运维使命。
当时账号的已有权限

操作过程

  1. 请登录运维编列OOS的操控台。
  2. 单击自定义模板,单击创立模板按钮,选取空白模板运维编列场景系列-----主动创立多个区域同类型存储空间
  3. 将上述供给的子模板粘贴到yaml栏,输入称谓CreateDifferentRegionBucket,点击创立模板运维编列场景系列-----主动创立多个区域同类型存储空间
  4. 单击创立实施运维编列场景系列-----主动创立多个区域同类型存储空间
  5. 坚持基本信息的默认设置,单击下一步:设置参数
  6. 完毕参数设置填写,单击下一步:招认运维编列场景系列-----主动创立多个区域同类型存储空间
  7. 检查参数设置是否无误,招认无误后单击创立实施运维编列场景系列-----主动创立多个区域同类型存储空间
  8. 实施处理中检查创立的运维使命。运维编列场景系列-----主动创立多个区域同类型存储空间
  9. 实施作用
    如下所示,现已经过你自己需求创立出相应的存储空间。
    运维编列场景系列-----主动创立多个区域同类型存储空间

附录一:

此模版归于ROA风格的模版,编写风格与REST风格稍有改动。因而简略介绍ROA的编写风格:

  1. 依据OSS的PutBucket的文档可见。在此模版中的参数 x-oss-acl 源OSS文档中是归于央求头,因而放到本文的模版中,存在于Headers下。
  2. 此模版中的参数RegionId、BucketName是归于公共参数是直接放到模版中的Parameters下。
  3. 此模版中的央求参数StorageClassDataRedundancyType,在原文档中是归于央求元素,因而放到模版中是编写到Body下。

附录二:

批改OOS模版时,与本文中的模版具有相同模版办法的有以下服务:

  1. 函数核算(FC)
  2. 日志服务(LOGSLS)
  3. 政策存储(OSS)

系列文章

主题文章

阿里云重磅发布云上主动化利器——运维编列OOS

最佳实践

玩转运维编列服务的权限:Assume Role+Pass Role
阿里云运维编列新功用:一键批量克隆ECS
批量在多台ECS内实施指令

场景系列

运维编列场景系列----更新ECS镜像
运维编列场景系列----给ECS实例主动打TAG
运维编列场景系列----从实例中拷贝文件到OSS
运维编列场景系列----给实例加到SLS机器组
运维编列场景系列----检测MFA功用状况
运维编列场景系列----每日核算多Region实例的作业状况
运维编列场景系列----怎样运用jq
运维编列场景系列----分批到机器上作业指令
运维编列场景系列----更新镜像后主动更新弹性装备镜像
运维编列场景系列----向Linux实例上传文件
运维编列场景系列----作业远端shell脚本
运维编列场景系列----在ECS实例上作业Ansible-playbook
运维编列场景系列----下载JVM仓库到OSS
运维编列系列场景----将实例的固定公网IP转换为其它新EIP
运维编列场景系列----主动守时晋级暂时带宽
运维编列场景系列----批量更新云辅佐客户端
运维编列系列场景----批量开释实例
运维编列场景系列----ECS实例体系快照下载到本地
运维编列场景系列----批量替换体系盘