Huawei Cloud Obs Bucket Create

作者 huaweicloud41964294064f無授權條款52 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Skill specialized for creating buckets on Huawei Cloud OBS. Use this skill when users need to create OBS buckets, set bucket properties, configure access permissions, or need guidance on the bucket creation process. Trigger conditions: "创建OBS桶", "华为云存储桶", "存储空间创建", "create OBS bucket", "Huawei Cloud storage bucket", "OBS bucket", "Huawei Cloud bucket", "storage creation" or when setting up Huawei Cloud object storage.

包含腳本DevOps & Cloud
AI 產生的概覽

透過 hcloud 命令列建立並設定華為雲 OBS 儲存桶,支援批次建立。

功能
此技能引導代理建立華為雲物件儲存服務(OBS)桶。它會依 OBS 命名規則驗證桶名、選擇區域、設定存取權限、儲存類別與可用區等選用參數,並可透過列出或檢視桶資訊來確認建立結果。它也附帶一支可跨區域批次建立多個桶的指令碼。
適用情境
適用於使用者需要建立新的 OBS 桶、設定桶權限、區域或儲存類別,或在華為雲上一次建立多個桶的情境。也適合需要 OBS 桶建立流程指引的請求。
執行需求
需要華為雲命令列工具(hcloud/KooCLI)3.2.0 或更高版本(其中已內建 obsutil),並需在 ~/.obsutilconfig 中另行設定 OBS 認證(AK/SK)。需要能連線華為雲 OBS 服務端點的網路,且此技能附帶一支可執行的批次建立指令碼。

Huawei Cloud OBS Bucket Create Skill

Overview

This skill is used for creating buckets on Huawei Cloud Object Storage Service (OBS). It provides a simple, interactive bucket creation process, including bucket name validation, region selection, access permission configuration, and other advanced options.

Applicable Scenarios:

  • Creating new buckets on Huawei Cloud OBS
  • Setting bucket access permissions and policies
  • Configuring bucket region and storage class
  • Validating bucket names against specifications
  • Batch creation of multiple buckets

Prerequisites

1. Huawei Cloud CLI Tool Installed

Required check: Huawei Cloud CLI (hcloud / KooCLI) >= 3.2.0

bash
# Check if installedhcloud version

If not installed, or version is lower than 3.2.0, refer to cli-installation-guide.md [blocked] for KooCLI installation. KooCLI has built-in obsutil tool, if KooCLI version check passes, obsutil check can be skipped.

2. Huawei Cloud Credentials Configured

  • Valid Huawei Cloud OBS credentials (AK/SK mode)
bash
# View configurationhcloud obs ls -s
# Configuration file location ~/.obsutilconfig

If Huawei Cloud credentials are not configured, prompt the user to execute the following command:

bash
# Configure Huawei Cloud credentialshcloud OBS config -i="<Your AK>" -k="<Your SK>" -e="obs.<Region>.myhuaweicloud.com"

Huawei Cloud OBS credentials do not inherit from Huawei Cloud credentials and need to be set separately.

  • Security Rules:
    • 🚫 Do not directly enter AK/SK values in plain text.
    • 🚫 Never expose AK/SK values, do not extract AK/SK from hcloud configuration files.
    • ✅ Only use hcloud configure list to check credential status.

Core Workflow

Bucket name bucket-name is a required condition for creating an OBS bucket. If the context does not specify a bucket name, prompt the user that a specific bucket name is needed, no other text prompts required.

Step 1: Validate Bucket Name

Bucket name rules are as follows:

  1. 3-63 characters, starting with a number or letter, supporting lowercase letters, numbers, "-", ".".
  2. IP address format is not allowed.
  3. Cannot start or end with "-" or ".".
  4. Two adjacent "." are not allowed (e.g., "my..bucket").
  5. Adjacent "." and "-" are not allowed (e.g., "my-.bucket" and "my.-bucket")."

If the bucket name does not comply with the specification. Remind the user to reset the bucket name.

Step 2: Select Region

Get the region for the OBS bucket to be created from the context. If no region is specified, use the "endpoint" parameter in the ~/.obsutilconfig file as the region by default. Return prompt text:

Once a bucket is created successfully, the region cannot be changed, please choose carefully. The region you want to create the bucket in is ${region}

Step 3: Create Bucket

bash
# Create with recommended configurationhcloud OBS mb obs://bucket-name [-acl=xxx] [-location=xxx] [-fs] [-az=xxx] [-sc=xxx]
bash
# Batch create multiple buckets. Script exit code 6 from Huawei Cloud CLI is normal behavior, not an execution error./scripts/batch_create_buckets.sh <bucket-name-prefix> <regions>

Step 4: Validate Success (Optional)

bash
# List all buckets to confirm creation successhcloud OBS ls
# Check bucket propertieshcloud OBS stat obs://bucket-name

If the bucket list contains the bucket name created this time and the bucket information is output normally, prompt that the creation is successful and list the basic information of the bucket.

Core Commands

Create Storage Bucket

bash
hcloud OBS mb obs://bucket-name [-acl=xxx] [-location=xxx] [-fs] [-az=xxx] [-sc=xxx]
OptionDescriptionPossible Values
-acl=xxxAccess Control Listprivate, public-read, public-read-write
-location=xxxRegioncn-north-4, cn-east-2, etc.
-az=xxxAvailability Zonemulti-az
-sc=xxxDefault Storage Classstandard, warm, cold, deep-archive

List Storage Buckets

bash
hcloud OBS ls

View Storage Bucket Properties

bash
hcloud OBS stat obs://${bucket-name}

Parameter Confirmation

Required Parameters

  • bucket-name: Storage bucket name, must comply with OBS naming convention (3-63 characters, lowercase letters, numbers, hyphens, dots, not starting or ending with hyphen or dot)

Optional Parameters

  • region: Region code, such as cn-north-4 (North China-Beijing 4), cn-east-2 (East China-Shanghai 2)
  • acl: Access permission, default private
  • storage-class: Storage class, default standard
  • az: Availability zone, default single availability zone, can be set to multi-az (multi-availability zone)

Best Practices

  1. Naming Convention: Use meaningful bucket names, such as project-name-environment-purpose-20250527
  2. Region Selection: Choose the region closest to users to reduce latency, Beijing 4 (cn-north-4) is a commonly used region
  3. Access Control: Use private ACL by default, only open public-read when needed
  4. Storage Class: Choose based on access frequency:
    • Standard storage (standard): Frequently accessed data
    • Infrequent access storage (warm): Infrequently accessed data
    • Archive storage (cold): Rarely accessed data
    • Deep archive storage (deep-archive): Very rarely accessed data
  5. Batch Creation: Use batch_create_buckets.sh script to batch create multiple buckets
  6. Version Control: Consider enabling bucket version control to prevent accidental deletion

Notes

  1. Bucket Name Uniqueness: Bucket name is globally unique in Huawei Cloud OBS, cannot be duplicated with other users
  2. Region Immutability: Cannot change the bucket region after creation
  3. Cost: Storage buckets are free, but storing data, requests, and traffic will incur costs
  4. Security: Do not hard-code AK/SK in scripts, use environment variables or configuration files
  5. Permissions: Ensure the user executing the command has sufficient OBS permissions
  6. Network: Ensure network can access Huawei Cloud OBS service endpoints
  7. Quota: Check account's OBS bucket quantity quota
  8. Deletion Protection: Important buckets can enable deletion protection to prevent accidental deletion

Reference Documentation

DocumentDescription
KooCLI Installation Guide [blocked]KooCLI installation guide
Common Errors and Solutions [blocked]Error troubleshooting

來源與署名

來源:huaweicloud/huaweicloud-skills位於skills/storage/obs/huawei-cloud-obs-bucket-create提交4196429

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架