Ця сторінка ще не перекладена українською. Показано англійську версію. Переглянути англійською

Команди бакетів

Управління бакетами Object Storage Service (OSS) для зберігання файлів.

RAPS bucket operations demo

Огляд команд

КомандаОпис
raps bucket createСтворити новий бакет
raps bucket listПоказати список усіх бакетів
raps bucket infoОтримати деталі бакета
raps bucket deleteВидалити бакет

raps bucket create

Інтерактивне створення нового OSS-бакета.

raps bucket create [--key KEY] [--policy POLICY] [--region REGION]

Опції:

  • --key, -k: Ключ бакета (буде запитано, якщо не вказано)
  • --policy, -p: Політика зберігання: transient, temporary або persistent
  • --region, -r: Регіон: US або EMEA

Інтерактивний приклад:

$ raps bucket create
Note: Bucket keys must be globally unique across all APS applications.
Suggestion: Use a prefix like 'aps-1234567890-yourname'
Enter bucket key: aps-1234567890-mybucket
Select region:
  > US
    EMEA
Select retention policy:
  > transient (deleted after 24 hours)
    temporary (deleted after 30 days)
    persistent (kept until deleted)

✓ Bucket created successfully!
  Key: aps-1234567890-mybucket
  Policy: transient

Неінтерактивний приклад:

$ raps bucket create --key my-bucket --policy persistent --region US
✓ Bucket created successfully!

Політики зберігання

ПолітикаОпис
transientАвтоматично видаляється через 24 години
temporaryАвтоматично видаляється через 30 днів
persistentЗберігається до ручного видалення

Правила ключів бакетів

  • Повинен бути глобально унікальним серед усіх застосунків APS
  • 3-128 символів
  • Лише малі літери, цифри, дефіси, підкреслення та крапки

raps bucket list

Показати список усіх бакетів з усіх регіонів.

$ raps bucket list
Fetching buckets from all regions...

US Region:
┌────────────────────────────────────┬────────────┬──────────────────────┐
│ Key                                │ Policy     │ Created              │
├────────────────────────────────────┼────────────┼──────────────────────┤
│ my-app-models                      │ persistent │ 2024-01-10 10:30:00  │
│ temp-uploads-12345                 │ transient  │ 2024-01-15 14:22:00  │
└────────────────────────────────────┴────────────┴──────────────────────┘

EMEA Region:
┌────────────────────────────────────┬────────────┬──────────────────────┐
│ Key                                │ Policy     │ Created              │
├────────────────────────────────────┼────────────┼──────────────────────┤
│ eu-project-files                   │ persistent │ 2024-01-08 09:15:00  │
└────────────────────────────────────┴────────────┴──────────────────────┘

Вивід у форматі JSON:

raps bucket list --output json

raps bucket info

Отримання детальної інформації про конкретний бакет.

$ raps bucket info my-bucket
Bucket Details:
  Key: my-bucket
  Policy: persistent
  Owner: abc123xyz
  Created: 2024-01-10 10:30:00 UTC

raps bucket delete

Видалення порожнього бакета.

$ raps bucket delete my-bucket
⚠ Warning: This will permanently delete bucket 'my-bucket'
  Are you sure? (y/N): y
✓ Bucket deleted successfully

Пропуск підтвердження:

raps bucket delete my-bucket --yes

Примітка: Бакети повинні бути порожніми перед видаленням. Спочатку видаліть усі об’єкти.

Приклади CI/CD

Створення бакета з унікальною назвою

BUCKET_KEY="app-$(date +%s)-$CI_JOB_ID"
raps bucket create --key "$BUCKET_KEY" --policy transient --region US

Список бакетів у форматі JSON для обробки

raps bucket list --output json | jq '.[] | select(.policy == "persistent")'

Наступні кроки