DevOps
aliyun-skill
alexxxiong/aliyun-skillClaude Code Skill для управления ресурсами Alibaba Cloud (Aliyun): ECS, OSS, DNS, RDS, ACK, ACR, SLB и AI-сервисы. Поддерживает разделение прав на чтение/запись, диагностику разрешений и гибкую настройку учётных данных.
Установка
terminal
bash
git clone https://github.com/alexxxiong/aliyun-skill.gitREADME
aliyun-skill
Skill для управления ресурсами Alibaba Cloud в Claude Code.
Возможности
- ECS — запрос информации об облачных серверах, мониторинг состояния
- OSS — управление файлами в объектном хранилище (загрузка/скачивание/удаление)
- DNS — управление записями DNS
- RDS — запрос состояния экземпляров баз данных
- ACK — управление кластерами Kubernetes в Container Service
- ACR — запрос репозиториев Container Registry
- SLB — управление экземплярами балансировщика нагрузки
- AI — информация об AI-сервисах (Tongyi Qianwen / Bailian)
- Умное управление правами — разделение операций чтения и записи, подтверждение чувствительных операций
- Диагностика прав — автоматический анализ проблем с разрешениями и рекомендации
Установка
Предварительные зависимости
- aliyun CLI — инструмент командной строки Alibaba Cloud
- jq — инструмент обработки JSON
- yq — инструмент обработки YAML
Установка на macOS:
brew install aliyun-cli jq yq
Установка Skill
bash
git clone https://github.com/your-username/aliyun-skill.git
cd aliyun-skill
./install.shНастройка учётных данных
Поддерживается три способа настройки (по приоритету):
-
Конфигурация на уровне проекта — создайте
.aliyun.yamlв корне проектаyamlprofile: my-project region: cn-hangzhou -
Конфигурация через aliyun CLI
aliyun configure -
Переменные окружения
bashexport ALIBABA_CLOUD_ACCESS_KEY_ID="your-access-key-id" export ALIBABA_CLOUD_ACCESS_KEY_SECRET="your-access-key-secret"
Использование
Первоначальная настройка
/aliyun config
Основные команды
bash
# ECS
/aliyun ecs list # Список всех экземпляров
/aliyun ecs status i-bp1xxx # Состояние экземпляра
/aliyun ecs monitor i-bp1xxx # Мониторинг экземпляра
# OSS
/aliyun oss ls # Список Bucket
/aliyun oss ls my-bucket/ # Список файлов
/aliyun oss cp file.txt oss://bucket/path/ # Загрузить файл
/aliyun oss download oss://bucket/file.txt # Скачать файл
# DNS
/aliyun dns list # Список доменов
/aliyun dns list example.com # Список DNS-записей
/aliyun dns add example.com A www 1.2.3.4 # Добавить запись
/aliyun dns delete <record-id> # Удалить запись
# RDS
/aliyun rds list # Список экземпляров БД
/aliyun rds status rm-bp1xxx # Детали экземпляра
# ACK
/aliyun ack list # Список кластеров K8s
/aliyun ack status <cluster-id> # Детали кластера
# ACR
/aliyun acr list # Список пространств имён
/aliyun acr list <namespace> # Список репозиториев
# SLB
/aliyun slb list # Список балансировщиков
/aliyun slb status <lb-id> # Детали экземпляра
# AI
/aliyun ai list # Список AI-сервисов
/aliyun ai quota # Квоты DashScope
# Диагностика
/aliyun diag # Диагностика прав текущих учётных данныхНастройка прав доступа
Конфигурация прав по умолчанию:
| Ресурс | Чтение | Запись |
|---|---|---|
| ECS | ✅ Автоматически | ❌ Запрещено |
| RDS | ✅ Автоматически | ❌ Запрещено |
| ACK | ✅ Автоматически | ❌ Запрещено |
| ACR | ✅ Автоматически | ❌ Запрещено |
| OSS | ✅ Автоматически | ⚠️ Требует подтверждения |
| DNS | ✅ Автоматически | ✅ Напрямую |
| SLB | ✅ Автоматически | ✅ Напрямую |
| AI | ✅ Автоматически | ⚠️ Требует подтверждения |
Настройки прав можно изменить в ~/.claude/plugins/aliyun/config.yaml:
yaml
resources:
ecs: readonly # readonly | confirm | direct
oss: confirm
dns: directСтруктура каталогов
aliyun-skill/
├── install.sh # Скрипт установки
├── uninstall.sh # Скрипт удаления
├── commands/
│ └── aliyun.md # Основной файл Skill
└── plugins/
└── aliyun/
├── auth.sh # Управление учётными данными
├── init.sh # Первоначальная настройка
├── output.sh # Форматирование вывода
├── cli/ # CLI-скрипты
│ ├── ecs.sh
│ ├── oss.sh
│ ├── dns.sh
│ ├── rds.sh
│ ├── ack.sh
│ ├── acr.sh
│ ├── slb.sh
│ └── ai.sh
└── sdk/ # Python SDK скрипты
├── requirements.txt
└── permission_helper.py
Удаление
./uninstall.sh
Лицензия
MIT License