TTokenySpace
返回 Skills 列表

huawei-cloud-modelarts-notebook-management

Manage Huawei Cloud ModelArts Notebook instances through full lifecycle operations via hcloud CLI. Covers 31 API interfaces across 7 functional domains: instance management (create/list/show/update/de

#中文
0

安装到 Tokeny(自动)

下载 ZIP
安装"huawei-cloud-modelarts-notebook-management"技能
技能信息:
- 名称: huawei-cloud-modelarts-notebook-management
- 标识: huawei-cloud-modelarts-notebook-management
- 描述: Manage Huawei Cloud ModelArts Notebook instances through full lifecycle operations via hcloud CLI. Covers 31 API interfaces across 7 functional domains: instance management (create/list/show/update/de
- 版本: 1.0.0
下载地址:
https://www.tokeny.space/api/skills/huawei-cloud-modelarts-notebook-management/download
继续

复制上方内容到 Tokeny 客户端并在会话中发送即可自动安装;也可直接 下载 ZIP并拖动到技能窗口安装。

SKILL.md

Huawei Cloud ModelArts Notebook Management

Full lifecycle management for ModelArts Notebook instances via hcloud CLI — 31 API interfaces across 7 functional domains.


Overview

This skill enables users to manage Huawei Cloud ModelArts Notebook instances through the hcloud CLI. It covers the complete notebook lifecycle including instance CRUD, start/stop, lease renewal, tag management, image management, flavor/cluster queries, feature queries, and dynamic storage management.

Architecture

User Request → Agent → hcloud ModelArts <Operation> --cli-region={region} [--params] → Huawei Cloud ModelArts API

Applicable Scenarios

  • Daily Operations: List notebooks, check status, view details, query flavors
  • Instance Lifecycle: Create, start, stop, update, delete notebook instances
  • Image Management: Save running instance as image, register/list/delete/sync custom images
  • Storage Management: Dynamically attach/detach storage to notebook instances
  • Lease Management: Query and renew notebook leases
  • Tag Management: Create, delete, query notebook tags

Prerequisites

  1. hcloud CLI installed and authenticated — Reference: https://support.huaweicloud.com/qs-hcli/hcli_02_003.html
  2. Huawei Cloud AK/SK configured via hcloud or environment variables
  3. ModelArts service enabled in the target region
  4. IAM permissions — See references/iam-policies.md

Workflow

Step 1: Identify the Operation

Determine which notebook operation the user needs based on their request:

User IntentOperation Category
Create/list/view/update/delete/start/stop notebookInstance Management
Query/renew leaseLease Management
Create/delete/query tagsTag Management
Save/register/list/delete/sync imageImage Management
Query flavors/clusters/featuresFlavor & Cluster
Attach/detach/list storageDynamic Storage

Step 2: Execute CLI Command

hcloud ModelArts <Operation> --cli-region={region} [--key=value ...]

{region} must be replaced with the actual region, e.g., cn-north-4. Do NOT hardcode the region.

Step 3: Handle Write Operations

For all write operations (Create/Update/Delete/Start/Stop/Attach/Detach/Register/Sync/Renew), prompt the user for confirmation before execution.


KooCLI Command Format Standard

hcloud ModelArts <Operation> --cli-region={region} [--key=value ...]
FeatureDescriptionExample
Service nameFixed: ModelArtsModelArts
Operation namePascalCaseListNotebooks, CreateNotebook
Region parameter--cli-region={region}--cli-region=cn-north-4
Simple parameter--key=value--id=xxx
Indexed parameter--key.1=value1--tags.1.key=env
project_idAuto-resolved if omittedUses configured project ID

Note: --project_id is auto-resolved from authentication credentials if omitted. Include it explicitly only when targeting a specific project.


Core Commands

All 31 CLI command examples across 7 functional domains are documented in a separate reference file.

📖 For detailed command syntax, parameters, and examples, read references/cli-command-examples.md

Quick Index

#DomainAPIsKey Operations
1Instance Management8CreateNotebook, ListNotebooks, ListAllNotebooks, ShowNotebook, UpdateNotebook, DeleteNotebook, StartNotebook, StopNotebook
2Lease Management2ShowLease, RenewLease
3Tag Management3ShowNotebookTags, CreateNotebookTags, DeleteNotebookTags
4Image Management9CreateImage, ListImage, RegisterImage, ShowImage, DeleteImage, SyncImage, ListImageGroup, DeleteImageGroup, UpdateImageGroup
5Flavor and Cluster4ListFlavors, ShowSwitchableFlavors, ListAuthoringClusters, ShowCluster
6Feature Query1ListFeatures
7Dynamic Storage4ListDynamicStorages, AttachDynamicStorage, ShowDynamicStorage, DetachDynamicStorage

When executing any command, always refer to the reference file for exact parameter names, required/optional flags, and usage patterns.


Parameter Confirmation

ParameterRequiredDescriptionExample
{region}YesHuawei Cloud regioncn-north-4, cn-east-3
{instance_id}Yes (most ops)Notebook instance UUIDxxx-xxx-xxx
{image_id}Create/ListImage UUIDxxx-xxx-xxx
{flavor_id}CreateFlavor ID for instancemodelarts.bm.4xlarge.pro
{resource_id}Tag opsResource ID for taggingxxx-xxx-xxx
{cluster_id}ShowClusterCluster IDxxx-xxx-xxx
{storage_id}Storage opsStorage IDxxx-xxx-xxx
{feature}ListFeaturesFeature nameNOTEBOOK
{project_id}No (auto)Project ID, auto-resolved if omittedOmit for default

SDK Fallback

If a CLI operation fails due to a CLI bug, fall back to SDK:

from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkmodelarts.v1.modelarts_client import ModelArtsClient
from huaweicloudsdkmodelarts.v1.region.modelarts_region import ModelArtsRegion

credentials = BasicCredentials(ak="{AK}", sk="{SK}", project_id="{project_id}")
client = ModelArtsClient.new_builder() \
    .with_credentials(credentials) \
    .with_region(ModelArtsRegion.value_of("{region}")) \
    .build()

Reference Documents

DocumentDescription
references/cli-command-examples.mdDetailed CLI command syntax and examples for all 31 APIs
references/iam-policies.mdLeast-privilege IAM policies
references/verification-method.mdVerification and testing methods
references/dataflow-diagram.mdMermaid data flow diagram
references/acceptance-criteria.mdAcceptance criteria checklist
references/api-paths.mdREST API paths from SDK source
references/cli-installation-guide.mdCLI installation and authentication guide
references/known-issues.mdKnown issues and workarounds

Known Issues (Summary)

Full details: references/known-issues.md

#IssueKey Takeaway
1CLI omits EVS from volume.category enumUse --cli-jsonInput with body wrapper + explicit --project_id
2Storage category × ownership matrixEVS:MANAGED ✅, OBS/OBSFS:DEDICATED ✅, OBS/OBSFS:MANAGED ❌
3DEDICATED ownership requires pool_idQuery dedicated pools first, pass top-level pool_id
4OBS as data_volume silently failsUse OBS as main volume or use OBSFS as data_volume
5Bucket type (POSIX vs OBJECT) irrelevantBoth work with DEDICATED ownership
6OBSFS:MANAGED extended storage unsupportedUse DEDICATED for OBSFS
7OBS/OBSFS main volume needs dew_secret_nameStore AK/SK in DEW/CSMS secret
8OBS data volume requires mount_pathAlways specify valid path
9Image/flavor architecture mismatchMatch arch field between image and flavor
10--cli-jsonInput general workaroundMust wrap in {"body":{...}} + pass --project_id explicitly
11ShowLease duration is total, not remainingCalculate: remaining = (create_at + duration) - current_time
12ListImageGroup response field varies with --limitWithout limit: groups field; with limit: data field. Parse both
13AttachDynamicStorage only supports POSIX bucketsOBJECT buckets rejected with ModelArts.6772; use obsutil stat to verify

Notes

  • All 31 API interfaces are available via hcloud ModelArts CLI
  • SDK fallback available via huaweicloudsdkmodelarts v1 if CLI encounters issues
  • Region is specified via --cli-region and should NOT be hardcoded
  • --project_id is auto-resolved from credentials if omitted
  • All write operations (Create/Update/Delete/Start/Stop/Attach/Detach/Register/Sync/Renew) require user confirmation before execution
  • API paths verified from SDK source _http_info resource_path — no inferred endpoints

评论

加载中…