mcpField
H
huawei-cloud-cc-gcb-query

huawei-cloud-cc-gcb-query

github.com/huaweicloudクラウド・DevOps5975 回インストール2 日前に更新
リポジトリ

huawei-cloud-cc-gcb-query について

hcloud CLI を通じて Huawei Cloud Cloud Connect のグローバル接続帯域(GCB)を読み取り専用で照会するスキルです。帯域インスタンス、テナント設定、バインド可否を確認するクラウド運用担当者向けで、変更操作は行いません。

主な機能

  1. 01ID による GCB 詳細とバインド先の照会
  2. 02ページネーション付き GCB 一覧と絞り込み
  3. 03テナント設定、クォータ、SLA レベルの取得
  4. 04サービスタイプとエリア別のバインド可能 GCB 検索

活用シーン

  1. 01GCB の状態とバインド済みインスタンスの確認
  2. 02状態、課金方式、プロジェクトによる帯域リソースの絞り込み
  3. 03テナントのクォータと対応サービスタイプの確認
  4. 04新しいサービスインスタンス向けの GCB 選定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/huaweicloud/huaweicloud-skills --skill huawei-cloud-cc-gcb-query

インストール後、Claude Code で/huawei-cloud-cc-gcb-queryを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
acceptance-criteria.md
api-reference.md
cli-installation-guide.md
dataflow-diagram.md
iam-policies.md
verification-method.md
scripts/
test-cli-commands.sh
templates/
test-vars.json

詳細

概要

Huawei Cloud Cloud Connect(CC)は、**グローバル接続帯域幅(GCB)**を提供します。GCB は、さまざまなサービスインスタンス(クラウド接続、セントラルネットワーク、ブランチネットワーク、グローバル EIP)にバインドできる帯域幅リソースで、リージョン間またはクラウド間の接続を可能にします。

このスキルでは、GCB 関連の次の 4 つの操作について、読み取り専用のクエリ機能を提供します。

操作説明
GCB の表示ID を指定して単一の GCB を照会します。応答には、バインド済みのインスタンス情報が含まれます
GCB の一覧表示ステータス、課金モード、バインド先サービス、インスタンス、タイプ、名前、エンタープライズプロジェクトで絞り込める、詳細なフィルターに対応したページ分割リストです
GCB テナント設定テナントレベルの設定(サイズ範囲、クォータ、対応する課金モード、対応するサービス、バインド上限、SLA レベル)を照会します
バインド可能な GCB のサポート特定のサービス種別(CC/GEIP/GCN/GSN)へのバインドが可能な GCB を一覧表示し、ローカル/リモートのエリアで絞り込みます

すべての操作はクエリ専用(GET)です。作成、更新、削除の操作は行いません。

対象外

このスキルでは、以下の GCB クエリ機能は対象外です。

対象外の機能対応する API/CLI コマンド説明
タグ管理ListGcbResourceTags, ListGcbTenantTags, BatchCreateGcbResourceTags 等hcloud CC ListGcbResourceTags 等を使用してください
回線レベルListGlobalConnectionBandwidthLineLevelshcloud CC ListGlobalConnectionBandwidthLineLevels を使用してください
サイトListGlobalConnectionBandwidthSiteshcloud CC ListGlobalConnectionBandwidthSites を使用してください
仕様コードListGlobalConnectionBandwidthSpecCodeshcloud CC ListGlobalConnectionBandwidthSpecCodes を使用してください
すべての書き込み操作Create/Delete/Update/Associate/Disassociate 等このスキルではクエリ(GET)機能のみを提供します

前提条件

  1. hcloud CLI がインストールされ、認証済みであること。詳細は references/cli-installation-guide.md を参照してください。
  2. Huawei Cloud AK/SK が、環境変数または CLI プロファイルで設定されていること:
    # Set AK/SK via secure prompt — never hardcode secrets in scripts
    read -rsp "Access Key ID: "     HUAWEI_ACCESS_KEY; echo
    read -rsp "Secret Access Key: " HUAWEI_SECRET_KEY; echo
    export HUAWEI_ACCESS_KEY HUAWEI_SECRET_KEY
    export HUAWEI_REGION="cn-north-4"
    
  3. IAM 権限 — 呼び出し元には CC ReadOnlyAccess または同等の権限が必要です。最小権限のポリシーについては、references/iam-policies.md を参照してください。
  4. ドメイン ID — すべての CC GCB API で --domain_id(アカウント ID)が必要です。コンソールから取得してください:IAM → 認証情報 → アカウント ID。

ワークフロー

1. Identify the query type (single GCB / list / tenant configs / support binding)
2. Obtain the domain_id (account ID from IAM → My Credentials)
3. For single query: provide --domain_id and --id (GCB instance ID)
4. For list query: provide --domain_id, optionally add filters
5. For tenant configs: provide --domain_id only
6. For support binding: provide --domain_id and --binding_service (required)
7. Execute the hcloud command and review the output

主なコマンド

すべてのコマンドは次の形式を使用します:

hcloud CC <Operation> --cli-region=<region> --domain_id=<account_id> [additional params]
1. 単一のグローバル接続帯域幅を照会する

ID を指定して GCB の詳細を照会します。応答には、GCB の設定とバインド済みインスタンス情報(この GCB にバインドされているクラウド接続、セントラルネットワーク、その他のサービスインスタンス)が含まれます。

hcloud CC ShowGlobalConnectionBandwidth --cli-region=cn-north-4 --domain_id=<account_id> --id=<gcb_id>
パラメーター必須説明
--domain_idはいアカウント ID
--idはいGCB インスタンス ID(32~36 文字)

主な応答フィールド:

フィールド意味
idGCB インスタンス ID
nameGCB 名
size帯域幅サイズ(Mbit/s)
type帯域幅タイプ:TrsArea(リージョン間)、Area(大リージョン)、SubArea(リージョン)、Region(都市圏)
charge_mode課金モード:bwd(帯域幅課金)、95(従来型 95 パーセンタイル)、95avr(日次 95 パーセンタイル)
admin_stateステータス:NORMAL または FREEZED
binding_serviceバインド先のサービス種別:CC、GEIP、GCN、GSN
instancesバインド済みインスタンス(クラウド接続、セントラルネットワークなど)のリスト
local_areaローカルアクセスポイント
remote_areaリモートアクセスポイント
enterprise_project_idエンタープライズプロジェクト ID
2. グローバル接続帯域幅の一覧表示

豊富なフィルタリングオプションを備えたページ分割された一覧です。

hcloud CC ListGlobalConnectionBandwidths --cli-region=cn-north-4 --domain_id=<account_id> \
  [--limit=10] [--marker=<marker>] \
  [--admin_state.1=NORMAL] \
  [--binding_service.1=CC] \
  [--charge_mode.1=bwd] \
  [--id.1=<gcb_id>] \
  [--instance_id.1=<instance_id>] \
  [--instance_type.1=CC] \
  [--name.1=<name>] \
  [--type.1=TrsArea] \
  [--enterprise_project_id.1=<ep_id>]
パラメーター必須説明
--domain_idはいアカウント ID
--limitいいえ1 ページあたりのレコード数(1~2000)
--markerいいえページネーションマーカー(limit と併用)
--admin_state.[N]いいえステータスでフィルター:NORMAL または FREEZED
--binding_service.[N]いいえバインド済みサービスの種類でフィルター:CC、GEIP、GCN、GSN
--charge_mode.[N]いいえ課金モードでフィルター:bwd、95、95avr
--id.[N]いいえGCB ID でフィルター(複数指定に対応)
--instance_id.[N]いいえバインド済みインスタンス ID でフィルター
--instance_type.[N]いいえバインド済みインスタンスの種類でフィルター:CC、GEIP、GCN、GSN
--name.[N]いいえ名前でフィルター(複数指定に対応)
--type.[N]いいえ帯域幅の種類でフィルター:TrsArea、Area、SubArea、Region
--enterprise_project_id.[N]いいえエンタープライズプロジェクト ID でフィルター
3. GCB テナント設定の照会

GCB のテナントレベルの設定を照会します。課金モードごとのサイズ範囲、クォータ、サポートされるサービス、サポートされる帯域幅の種類、バインド上限、SLA レベルなどが含まれます。

hcloud CC ListGlobalConnectionBandwidthConfigs --cli-region=cn-north-4 --domain_id=<account_id>
パラメーター必須説明
--domain_idはいアカウント ID

主なレスポンスフィールド:

フィールド意味
gcbSizeRange / size_range課金モード(trf、bwd、95p、95、95avr)ごとの帯域幅サイズ範囲
quotasクォータ:gcb.size(帯域幅の合計クォータ)と gcb.count(GCB 数のクォータ)
charge_mode / chargeModeサポートされる課金モード
services / serviceListサポートされるバインド対象サービスの種類
gcb_type / gcbTypeサポートされる GCB の種類:Area、TrsArea、Region、SubArea
bind_limit1 つの GCB にバインドできるインスタンスの最大数
sla_levelSLA レベル:Pt、Au、Ag
relationGCB の種類ごとにサポートされるサービスの種類
crossborderクロスボーダー帯域幅が有効かどうか
ces_enabledCES モニタリングが有効かどうか
4. バインド可能な GCB の一覧表示

特定のサービスの種類について、バインド条件を満たす GCB を一覧表示します。新しいクラウド接続、セントラルネットワーク、その他のサービスインスタンスにバインドする利用可能な GCB を探す場合に便利です。

hcloud CC ListSupportBindingConnectionBandwidths --cli-region=cn-north-4 --domain_id=<account_id> \
  --binding_service=<CC|GEIP|GCN|GSN> \
  [--limit=10] [--marker=<marker>] \
  [--local_area=<local_area>] \
  [--remote_area=<remote_area>] \
  [--enterprise_project_id.1=<ep_id>]
パラメーター必須説明
--domain_idはいアカウント ID
--binding_serviceはい対象サービスの種類:CC(クラウド接続)、GEIP(グローバル EIP)、GCN(セントラルネットワーク)、GSN(ブランチネットワーク)
--limitいいえ1 ページあたりのレコード数(1~2000)
--markerいいえページネーションマーカー
--local_areaいいえローカルアクセスポイント(remote_area と併用します。両方を指定するか、どちらも指定しない必要があります)
--remote_areaいいえリモートアクセスポイント(local_area と併用します)
--enterprise_project_id.[N]いいえエンタープライズプロジェクト ID でフィルター

パラメーターの確認

パラメーター必須説明例
--cli-regionはいHuawei Cloud のリージョンcn-north-4
--domain_idはいアカウント ID(IAM → My Credentials から取得)0a12345678...
--idはい(表示)GCB インスタンス ID(32~36 文字の UUID)a1b2c3d4-e5f6-7890-abcd-ef1234567890
--binding_serviceはい(バインドのサポート)対象サービスの種類CC
--limitいいえページサイズ(1~2000)10
--markerいいえページネーショントークン<前のページのマーカー>

参考ドキュメント

KooCLI コマンド形式の標準

hcloud <Service> <Operation> --cli-region=<region> [--key=value ...]
機能説明例
サービス名CC(Cloud Connect)CC
オペレーション名パスカルケースShowGlobalConnectionBandwidth、ListGlobalConnectionBandwidths
リージョンパラメーター--cli-region=<value>--cli-region=cn-north-4
単純なパラメーター--key=value--id=xxx
インデックス付き配列パラメーター--key.1=value1--admin_state.1=NORMAL

コメント