更新时间:2024-04-17 GMT+08:00

OBS.Bucket

模型说明

OBS.Bucket用于部署对象存储服务的桶资源。对象存储服务提供海量安全、高可靠、低成本的数据存储能力,桶是其存放对象的容器。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

location

创建OBS桶所在的region

参数类型:string

取值说明:可以填写ae-ad-1

使用建议:建议不填写,系统自动分配到当前region

name

OBS桶的名称

参数类型:string

取值说明:自定义,如my-bucket

取值约束:全局唯一,长度限制为3~63,正则规范要求为^[a-z]([-a-z0-9]*[a-z0-9])?$

使用建议:用户自定义

acl

OBS桶的权限控制策略

参数类型:string

取值说明:可选值为private, public-read, public-read-write

默认值:private

取值约束:可选值为private, public-read, public-read-write

表2 OBS预定义的权限控制策略

预定义的权限控制策略

描述

private

桶或对象的所有者拥有完全控制的权限,其他任何人都没有访问权限。

public-read

桶或对象的所有者拥有完全控制的权限,其他所有用户包括匿名用户拥有读的权限。

public-read-write

桶或对象的所有者拥有完全控制的权限,其他所有用户包括匿名用户拥有读和写的权限。

关联关系

输出

属性

参数类型

描述

refName

string

桶的名称

blueprint样例

tosca_definitions_version: cloud_tosca_version_1_0  
inputs:
  bucket-name:
    default: my-first-bucket
  bucket-acl:
    default: public-read
  bucket-location:
    default: ae-ad-1
node_templates:
  my-bucket:
    type: Cloud.OBS.Bucket
    properties:
      name: {get_input: bucket-name}
      acl: {get_input: bucket-acl}
      location: {get_input: bucket-location}