huawei-cloud-rds-smart-service について
複数のデータベースエンジンに対応する Huawei Cloud RDS の運用・分析スキルです。開発者、DBA、SRE 向けに、hcloud CLI を優先し、Python SDK または REST API に切り替えて照会、診断、調整、バックアップ、セキュリティ管理を行います。
主な機能
- 01インスタンス、フレーバー、DB バージョンの照会
- 02スロー SQL、TOP SQL、エラーログの分析
- 03インスタンス、パラメーター、リードレプリカの管理
- 04バックアップ設定とリストア
- 05障害とレプリケーション状態の診断
- 06セキュリティグループ、SSL、監査ログの管理
活用シーン
- 01RDS インスタンスの健全性とバックアップ状況の確認
- 02スロー SQL の分析と最適化案の取得
- 03接続、遅延、レプリケーションの問題調査
- 04パラメーター調整またはバックアップからの復旧
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ huaweicloud/ huaweicloud-skills --skill huawei-cloud-rds-smart-serviceインストール後、Claude Code で/huawei-cloud-rds-smart-serviceを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/acceptance-criteria.mdapi-paths.mdcli-installation-guide.mddataflow-diagram.mdiam-policies.mdrds-troubleshooting-guide.mdsql-optimization-guide.mdverification-method.mdscripts/rds_cli.shrds_health_check.pyrds_sdk_fallback.pytemplates/daily-inspection.mdparameter-tuning.md詳細
Huawei Cloud RDS Smart Service
Huawei Cloud RDS 向けの全シナリオ対応インテリジェントサービスです。基本的な質疑応答、SQL 最適化、日常運用保守、障害診断、パラメーター調整、バックアップとリカバリを、すべてのデータベースエンジンでサポートします。
概要
このスキルは、Huawei Cloud Relational Database Service(RDS)向けの包括的なインテリジェントサービスを提供します。すべてのデータベースエンジン(MySQL、PostgreSQL、SQL Server、MariaDB、GaussDB for MySQL、TaurusDB)に対応し、6 つの主要な機能領域をカバーします。
| 領域 | 機能 |
|---|---|
| 基本的な質疑応答 | 製品機能に関する問い合わせ、ベストプラクティス、仕様/バージョンの確認、インスタンス一覧 |
| SQL 最適化 | スローログ分析、上位 SQL クエリ、実行計画のガイダンス、インデックス最適化の提案、SQL 制限の制御 |
| 日常運用保守 | ヘルスチェック、インスタンスの再起動、フレーバーの変更、ディスク拡張、プライマリとスタンバイの切り替え、読み取りレプリカの管理、自動スケーリングポリシー |
| 障害診断 | エラーログ分析、レプリケーションステータス、接続診断、リカバリ可能期間、インスタンス診断、インテリジェントなセッション終了 |
| パラメーター調整 | パラメーターグループの CRUD、パラメーターの適用、インスタンスパラメーターの変更、パラメーター変更履歴 |
| バックアップとリカバリ | バックアップポリシーの管理、手動バックアップの作成/削除、新規/既存インスタンスへのリストア、特定時点へのリカバリ、バックアップ使用状況の概要 |
| セキュリティ | セキュリティグループの変更、SSL 設定、監査ログの管理 |
アーキテクチャ
User Request → Skill Trigger Matching → Capability Domain Routing
→ CLI (hcloud RDS) → [fallback] → SDK (huaweicloudsdkrds.v3) → [fallback] → API (REST)
→ Result Formatting → Intelligent Analysis & Recommendations
適用シナリオ
- 日常点検:DBA がインスタンスの健全性、リソース使用状況、バックアップ状態を確認します
- SQL 最適化:開発者/DBA が遅い SQL を分析し、最適化の提案を取得します
- 障害のトラブルシューティング:SRE/DBA がインスタンスに接続できない問題、高レイテンシー、接続枯渇を診断します
- パラメーター調整:DBA がパフォーマンス向上のためにデータベースパラメーターを調整します
- バックアップとリカバリ:DBA/運用担当者がバックアップ戦略を管理し、リカバリ訓練を実施します
- 基本的な質疑応答:開発者/初級 DBA が RDS の機能やベストプラクティスについて質問します
前提条件
- hcloud CLI がインストールされ、認証済みであること — 参考:https://support.huaweicloud.com/qs-hcli/hcli_02_003.html
huaweicloudsdkrdsパッケージを含む Python 3.8+ —pip install huaweicloudsdkrds- Huawei Cloud AK/SK の環境変数(
HUAWEI_ACCESS_KEY/HUAWEI_SECRET_KEYまたはHWC_AK/HWC_SK) - デフォルトリージョン:
cn-north-4(--cli-regionで変更できます) - IAM 権限:RDS の読み取り/書き込み権限(
references/iam-policies.mdを参照)
ワークフロー
1. 基本的な質疑応答 — 製品知識とインスタンスの照会
# List all RDS instances
hcloud RDS ListInstances --cli-region=cn-north-4
# List instances filtered by engine type
hcloud RDS ListInstances --cli-region=cn-north-4 --datastore_type=MySQL
# List available flavors for a specific engine
hcloud RDS ListFlavors --cli-region=cn-north-4 --database_name=MySQL --version_name=8.0
# List available database versions
hcloud RDS ListDatastores --cli-region=cn-north-4 --database_name=MySQL
# Show available upgrade versions for an instance
hcloud RDS ShowAvailableVersion --cli-region=cn-north-4 --instance_id={instance_id}
# List engine flavors (available flavors for resizing)
hcloud RDS ListEngineFlavors --cli-region=cn-north-4 --instance_id={instance_id} --ha_mode=ha --availability_zone_ids=cn-north-4a
# Show instance quotas
hcloud RDS ShowQuotas --cli-region=cn-north-4
2. SQL パフォーマンスの最適化
# Query slow SQL logs (within last 30 days)
hcloud RDS ListSlowLogs --cli-region=cn-north-4 --instance_id={instance_id} \
--start_date=$(date -d '7 days ago' +%Y-%m-%dT00:00:00%z) --end_date=$(date +%Y-%m-%dT%H:%M:%S%z)
# Download slow log file
hcloud RDS DownloadSlowlog --cli-region=cn-north-4 --instance_id={instance_id} \
--file_name={file_name}
# Query TOP SQL statements
hcloud RDS ListTopSqls --cli-region=cn-north-4 --instance_id={instance_id} --limit=10
# Query historical TOP SQL
hcloud RDS ListHistoryTopSqls --cli-region=cn-north-4 --instance_id={instance_id} \
--start_time=$(($(date -d '7 days ago' +%s)*1000)) --end_time=$(($(date +%s)*1000))
# Query historical wait events
hcloud RDS ListHistoryWaitEvents --cli-region=cn-north-4 --instance_id={instance_id} \
--start_time=$(($(date -d '7 days ago' +%s)*1000)) --end_time=$(($(date +%s)*1000))
# Query top objects (tables/indexes with high load)
hcloud RDS ShowTopObjects --cli-region=cn-north-4 --instance_id={instance_id}
# Set SQL limit (control SQL concurrency)
hcloud RDS CreateSqlLimit --cli-region=cn-north-4 --instance_id={instance_id} --db_name={db_name} --max_concurrency=10 --max_waiting=5
3. 日常運用保守 — インスタンス管理
# Restart instance
hcloud RDS StartInstanceRestartAction --cli-region=cn-north-4 --instance_id={instance_id} \
--restart.restart_server=true
# Resize flavor (specification change)
hcloud RDS StartResizeFlavorAction --cli-region=cn-north-4 --instance_id={instance_id} --resize_flavor.spec_code={spec_code}
# Enlarge disk volume
hcloud RDS StartInstanceEnlargeVolumeAction --cli-region=cn-north-4 --instance_id={instance_id} \
--enlarge_volume.size=200
# Reduce disk volume
hcloud RDS StartInstanceReduceVolumeAction --cli-region=cn-north-4 --instance_id={instance_id} --reduce_volume.size=100 --reduce_volume.is_delay=false
# Primary-standby switchover
hcloud RDS StartFailover --cli-region=cn-north-4 --instance_id={instance_id}
# Set read-only switch
hcloud RDS SetReadOnlySwitch --cli-region=cn-north-4 --instance_id={instance_id} --readonly=true
# Update instance alias
hcloud RDS UpdateInstanceAlias --cli-region=cn-north-4 --instance_id={instance_id} --alias=new_name
# List tasks (async operation status)
hcloud RDS ListTasks --cli-region=cn-north-4 --start_time=$(($(date -d '7 days ago' +%s)*1000)) --end_time=$(($(date +%s)*1000))
# Show task detail
hcloud RDS ShowTaskDetail --cli-region=cn-north-4 --instance_id={instance_id} --workflow_id={workflow_id} --workflow_name={workflow_name}
# Set auto disk expansion policy
hcloud RDS SetAutoEnlargePolicy --cli-region=cn-north-4 --instance_id={instance_id} --switch_option=true --limit_size=500 --trigger_threshold=15
# Show auto disk expansion policy
hcloud RDS ShowAutoEnlargePolicy --cli-region=cn-north-4 --instance_id={instance_id}
# Show storage used space
hcloud RDS ShowStorageUsedSpace --cli-region=cn-north-4 --instance_id={instance_id}
# List volume info
hcloud RDS ListVolumeInfo --cli-region=cn-north-4 --instance_id={instance_id}
4. 障害診断とトラブルシューティング
# Query error logs
hcloud RDS ListErrorLogs --cli-region=cn-north-4 --instance_id={instance_id} \
--start_date=$(date -d '7 days ago' +%Y-%m-%dT00:00:00%z) --end_date=$(date +%Y-%m-%dT%H:%M:%S%z)
# Query error logs (v3.1 enhanced)
hcloud RDS ListErrorLogsNew --cli-region=cn-north-4 --instance_id={instance_id} \
--start_date=$(date -d '7 days ago' +%Y-%m-%dT00:00:00%z) --end_date=$(date +%Y-%m-%dT%H:%M:%S%z)
# Download error log file
hcloud RDS DownloadErrorlog --cli-region=cn-north-4 --instance_id={instance_id}
# Show replication status (primary-standby)
hcloud RDS ShowReplicationStatus --cli-region=cn-north-4 --instance_id={instance_id}
# Show recovery time window (for point-in-time recovery)
hcloud RDS ShowRecoveryTimeWindow --cli-region=cn-north-4 --instance_id={instance_id}
# List instance diagnosis results
hcloud RDS ListInstanceDiagnosis --cli-region=cn-north-4 --engine=mysql
# List instance diagnosis info
hcloud RDS ListInstancesInfoDiagnosis --cli-region=cn-north-4 --engine=mysql --diagnosis=high_pressure
# Query historical sessions
hcloud RDS ListHistorySessions --cli-region=cn-north-4 --instance_id={instance_id} \
--start_time=$(($(date -d '7 days ago' +%s)*1000)) --end_time=$(($(date +%s)*1000)) --limit=10 --offset=0
# Intelligent kill session (kill problematic sessions)
hcloud RDS CreateIntelligentKillSession --cli-region=cn-north-4 --instance_id={instance_id} --auto_add_sql_limit_rule=false
# Show intelligent kill session history
hcloud RDS ShowIntelligentKillSessionHistory --cli-region=cn-north-4 --instance_id={instance_id} \
--start_time=$(($(date -d '7 days ago' +%s)*1000)) --end_time=$(($(date +%s)*1000)) --page_num=1 --page_size=10
# Show second-level monitoring
hcloud RDS ShowSecondLevelMonitoring --cli-region=cn-north-4 --instance_id={instance_id}
# Validate instance connection (RDS for SQL Server only; requires user_info)
hcloud RDS ValidateInstanceConnection --cli-region=cn-north-4 --instance_id={instance_id} \
--user_info.login_user_name=dbuser --user_info.login_user_password=*** \
--user_info.server_ip=1.2.3.4 --user_info.server_port=3306
5. パラメーター調整
# List all parameter groups
hcloud RDS ListConfigurations --cli-region=cn-north-4
# Show parameter group details
hcloud RDS ShowConfiguration --cli-region=cn-north-4 --config_id={config_id}
# Show instance parameter configuration
hcloud RDS ShowInstanceConfiguration --cli-region=cn-north-4 --instance_id={instance_id}
# Create parameter group
hcloud RDS CreateConfiguration --cli-region=cn-north-4 \
--name=custom_param_group --datastore.type=MySQL --datastore.version=8.0
# Update parameter group
hcloud RDS UpdateConfiguration --cli-region=cn-north-4 --config_id={config_id} \
--values.max_connections=100
# Apply parameter group to instance (async)
hcloud RDS ApplyConfigurationAsync --cli-region=cn-north-4 --config_id={config_id} \
--instance_ids.1={instance_id}
# Update instance parameter directly
hcloud RDS UpdateInstanceConfiguration --cli-region=cn-north-4 --instance_id={instance_id} \
--values.max_connections=100
# List parameter change history
hcloud RDS ListInstanceParamHistories --cli-region=cn-north-4 --instance_id={instance_id}
# Compare parameter configurations
hcloud RDS CompareConfiguration --cli-region=cn-north-4 --source_id={source_id} --target_id={target_id}
6. バックアップとリカバリ
# Show backup policy
hcloud RDS ShowBackupPolicy --cli-region=cn-north-4 --instance_id={instance_id}
# Set backup policy
hcloud RDS SetBackupPolicy --cli-region=cn-north-4 --instance_id={instance_id} \
--backup_policy.keep_days=7 --backup_policy.start_time=00:00-01:00 --backup_policy.period=1,2,3,4,5,6,7
# Show backup configuration
hcloud RDS ShowBackupConfig --cli-region=cn-north-4 --instance_id={instance_id}
# Change backup configuration
hcloud RDS ChangeBackupConfig --cli-region=cn-north-4 --instance_id={instance_id} --default_backup_method=EBACKUP
# List backups
hcloud RDS ListBackups --cli-region=cn-north-4 --instance_id={instance_id}
# Create manual backup
hcloud RDS CreateManualBackup --cli-region=cn-north-4 \
--instance_id={instance_id} --name=manual_backup_20240101
# Delete manual backup
hcloud RDS DeleteManualBackup --cli-region=cn-north-4 --backup_id={backup_id}
# Batch delete manual backups
hcloud RDS BatchDeleteManualBackup --cli-region=cn-north-4 --backup_ids.1={backup_id_1} --backup_ids.2={backup_id_2}
# Show backup download link
hcloud RDS ShowBackupDownloadLink --cli-region=cn-north-4 --backup_id={backup_id}
# Restore to new instance
hcloud RDS CreateRestoreInstance --cli-region=cn-north-4 \
--restore_point.backup_id={backup_id} --name=restored_instance --flavor_ref={flavor_id} \
--availability_zone=cn-north-4a,cn-north-4g --volume.size=100 --volume.type=CLOUDSSD
# 注意: `--password` 与 KooCLI 系统参数同名冲突,无法直接传参。需用 `echo 'b' |` 管道选择"API参数"绕过,或用 `--cli-jsonInput=jsonFile` 传入整份 JSON body。恢复实例磁盘不能小于源实例(报 DBS.200073)。
# Restore to existing instance
hcloud RDS RestoreToExistingInstance --cli-region=cn-north-4 --target.instance_id={target_instance_id} --source.instance_id={source_instance_id} --source.backup_id={backup_id} --source.type=backup
# Restore tables (table-level recovery)
hcloud RDS RestoreTables --cli-region=cn-north-4 --instance_id={instance_id} --restoreTables.1.database={db_name} --restoreTables.1.tables.1.oldName={old_table} --restoreTables.1.tables.1.newName={new_table} --restoreTime=$(($(date -d '1 day ago' +%s)*1000))
# List instance backup summary
hcloud RDS ListInstanceBackupSummary --cli-region=cn-north-4
# Show backup usage (by engine)
hcloud RDS ShowBackupUsage --cli-region=cn-north-4 --engine=MySQL
7. セキュリティ管理
# Set security group
hcloud RDS SetSecurityGroup --cli-region=cn-north-4 --instance_id={instance_id} \
--security_group_id={sg_id}
# Switch SSL configuration
hcloud RDS SwitchSsl --cli-region=cn-north-4 --instance_id={instance_id} --ssl_option=true
# List audit logs
hcloud RDS ListAuditlogs --cli-region=cn-north-4 --instance_id={instance_id} \
--start_time=$(date -d '7 days ago' +%Y-%m-%dT00:00:00%z) --end_time=$(date +%Y-%m-%dT%H:%M:%S%z) --limit=10 --offset=0
# Show audit log policy
hcloud RDS ShowAuditlogPolicy --cli-region=cn-north-4 --instance_id={instance_id}
# Set audit log policy
hcloud RDS SetAuditlogPolicy --cli-region=cn-north-4 --instance_id={instance_id} --keep_days=30 --audit_types.1=CREATE_USER
# Show audit log download link
hcloud RDS ShowAuditlogDownloadLink --cli-region=cn-north-4 --instance_id={instance_id} --ids.1={auditlog_id}
KooCLI コマンド形式の標準
hcloud RDS <Operation> --cli-region=<region> [--key=value ...]
| 機能 | 説明 | 例 |
|---|---|---|
| サービス名 | RDS(大文字) | hcloud RDS ListInstances |
| 操作名 | パスカルケース | ListInstances、ShowBackupPolicy、CreateManualBackup |
| リージョンパラメーター | --cli-region=<value> | --cli-region=cn-north-4 |
| 単純なパラメーター | --key=value | --instance_id=xxx |
| インデックス付きパラメーター | --key.1=value1 | --instance_ids.1=xxx |
| ネストされたオブジェクトのパラメーター | --parent.child=value | --backup_policy.keep_days=7、--datastore.type=MySQL |
注意:hcloud CLI の body/ネストされたパラメーターでは、JSON 全体を渡す方法はサポートされていません(
--param='{"k":"v"}'を指定すると仅支持参数 X 的值为 {} 或 []というエラーが発生します)。--parent.child=valueの形式に分割して渡す必要があります。配列にはインデックスを使用します(--instance_ids.1=xxx)。
SDK フォールバック(Python)
CLI を利用できない場合は、Python SDK を使用します。
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkcore.http.http_config import HttpConfig
from huaweicloudsdkrds.v3.rds_client import RdsClient
from huaweicloudsdkrds.v3.model.list_instances_request import ListInstancesRequest
credentials = BasicCredentials() \
.with_ak(os.environ.get('HUAWEI_ACCESS_KEY')) \
.with_sk(os.environ.get('HUAWEI_SECRET_KEY')) \
.with_project_id('{project_id}')
client = RdsClient.new_builder() \
.with_credentials(credentials) \
.with_region(HwRegion.CN_NORTH_4) \
.build()
request = ListInstancesRequest()
response = client.list_instances(request)
print(response)
API フォールバック(REST)
CLI と SDK のどちらも利用できない場合は、REST API を直接使用します。
curl -X GET "https://rds.cn-north-4.myhuaweicloud.com/v3/{project_id}/instances" \
-H "X-Auth-Token: {token}" \
-H "Content-Type: application/json"
コアコマンド
| コマンド | 目的 | モード |
|---|---|---|
hcloud RDS ListInstances | すべての RDS インスタンスを一覧表示 | CLI |
hcloud RDS ListFlavors | 利用可能なフレーバーを一覧表示 | CLI |
hcloud RDS ListDatastores | データベースのバージョンを一覧表示 | CLI |
hcloud RDS ListSlowLogs | スロークエリログを検索 | CLI |
hcloud RDS ListTopSqls | TOP SQL を検索 | CLI |
hcloud RDS ListErrorLogs | エラーログを検索 | CLI |
hcloud RDS ShowReplicationStatus | レプリケーションの状態を確認 | CLI |
hcloud RDS ListInstanceDiagnosis | インスタンスを診断 | CLI |
hcloud RDS ListConfigurations | パラメーターグループを一覧表示 | CLI |
hcloud RDS ShowInstanceConfiguration | インスタンスのパラメーターを表示 | CLI |
hcloud RDS ListBackups | バックアップを一覧表示 | CLI |
hcloud RDS ShowBackupPolicy | バックアップポリシーを表示 | CLI |
hcloud RDS CreateManualBackup | 手動バックアップを作成 | CLI |
hcloud RDS CreateRestoreInstance | 新しいインスタンスに復元 | CLI |
hcloud RDS SetSecurityGroup | セキュリティグループを変更 | CLI |
hcloud RDS SwitchSsl | SSL を設定 | CLI |
hcloud RDS ListAuditlogs | 監査ログを一覧表示 | CLI |
パラメーターの確認(Parameter Confirmation)
| パラメーター | 必須 | 説明 | 例 |
|---|---|---|---|
--cli-region | はい | Huawei Cloud のリージョン | cn-north-4 |
--instance_id | はい(ほとんどの操作) | RDS インスタンス ID | rds-xxxxx |
--project_id | 自動 | プロジェクト ID(認証情報から自動取得) | 自動 |
--datastore_type | いいえ | エンジンタイプでフィルタリング | MySQL |
--config_id | はい(パラメーター操作) | パラメーターグループ ID | xxxxx |
--backup_id | はい(バックアップ操作) | バックアップ ID | xxxxx |
--resize_flavor.spec_code | はい(リサイズ) | 変更先のフレーバー仕様コード | rds.mysql.n1.large.4.ha |
--start_date / --end_date | はい(ログ操作) | 日付範囲(ISO 8601、過去 30 日間のみ) | $(date -d '7 days ago' +%Y-%m-%dT00:00:00%z) |
--enlarge_volume.size | はい(ディスク操作) | 変更先のディスクサイズ(GB) | 200 |
ユーザー確認が必要な変更操作
以下の操作は RDS リソースを変更するため、実行前にユーザーへ明示的な確認を求める必要があります。
- インスタンス:再起動、リサイズ、ディスクの拡張/縮小、フェイルオーバー、停止(インスタンスの削除は高リスク操作のため、このスキルではサポートしていません。Huawei Cloud コンソールから操作してください)
- バックアップ:手動バックアップの作成、バックアップの削除、インスタンスの復元
- パラメーター:設定の作成/更新/削除、設定の適用、インスタンスパラメーターの更新
- セキュリティ:セキュリティグループの設定、SSL の切り替え、監査ログポリシーの設定
- セッション:セッションのインテリジェントな強制終了
出力形式(Output Format)
すべてのコマンド出力は、構造化された JSON として返されます。このスキルは結果を読みやすいテーブルに整形し、インテリジェントな分析を提供します。
CLI 出力
{
"instances": [
{"id": "rds-xxxxx", "name": "my-db", "status": "ACTIVE", "type": "Single", "engine": "MySQL"}
]
}
分析出力
| フィールド | 説明 |
|---|---|
status | インスタンスの健全性ステータス(ACTIVE/FAILED/BUILD) |
recommendation | 分析に基づく推奨アクション |
risk_level | リスク評価(低/中/高) |
検証方法(Verification)
- CLI による検証:
hcloud RDS ListInstances --cli-region=cn-north-4を実行し、JSON 出力を確認します - SDK による検証:Python SDK のスニペットを実行し、
response.status_code == 200を確認します - API による検証:REST リクエストを送信し、有効な JSON 本文を含む
200 OKの応答を確認します - エンドツーエンド:テスト用インスタンスを作成してステータスを照会し、その後クリーンアップします
- 参考:詳細なテスト手順については、検証方法を参照してください
参考ドキュメント
- IAM ポリシー — RDS 操作における最小権限の IAM ポリシー
- 検証方法 — 検証およびテストの方法
- データフロー図 — Mermaid のデータフロー図
- 受け入れ基準 — スキルの受け入れ基準
- CLI インストールガイド — CLI のインストールと設定
- API パス — SDK のソースから検証した REST API パス
- RDS トラブルシューティングガイド — 一般的な障害の診断手順
- SQL 最適化ガイド — SQL パフォーマンス最適化の方法
ベストプラクティス
- リージョンの混同を避けるため、常に
--cli-regionを明示的に指定してください - インスタンスの一覧表示では、結果を絞り込むために
--datastore_typeフィルターを使用してください - 遅いログを分析する場合は、パフォーマンスのため、日付範囲を7日間に制限してください
- リサイズの前に、
ListEngineFlavorsで利用可能なフレーバーを確認してください - 復元の前に、
ShowRecoveryTimeWindowで復旧可能な時間範囲を確認してください - パラメーターの変更は、まず本番環境以外のインスタンスでテストしてください
- バックアップの削除は取り消せません。削除の前に、必ずバックアップ ID を確認してください
- コンプライアンスおよびセキュリティ調査には、監査ログを使用してください
注意事項
- すべての変更操作(Create/Update/Delete/Restart/Resize/Restore)には、ユーザーによる明示的な確認が必要です
- 認証情報(AK/SK)は環境変数から読み込みます。ハードコーディングは禁止されています
- 主な実行モードは CLI です。CLI コマンドが利用できない場合は、SDK と API を代替手段として使用します
- 日付形式:ログコマンド(
--start_date/--end_date)では、タイムゾーンオフセット付きの ISO 8601 を使用します(例:2026-08-04T00:00:00+0800)。タスクコマンド(--start_time/--end_time)では、UTC エポックミリ秒を使用します - ログ/遅い SQL のクエリでは、現在時刻から過去1か月以内のデータのみを検索できます。日付形式には、タイムゾーンオフセット付きの ISO 8601 を使用してください(例:
2026-08-04T00:00:00+0800)。$(date -d '7 days ago' +%Y-%m-%dT00:00:00%z)を使って動的に生成してください。UTC のZで終わる形式(...T00:00:00Z)は使用しないでください。実際に試したところ、DBS.01010023エラーが発生します。ListTasks/ListHistory*などのタスク系コマンドでは、--start_time/--end_timeに UTC ミリ秒タイムスタンプを渡す必要があります($(($(date -d '7 days ago' +%s)*1000)))。古くなった固定日付の例をそのまま使わないでください - 遅いログのクエリでは、直近30日間のデータのみを検索できます
- このスキルは、MySQL、PostgreSQL、SQL Server、MariaDB、GaussDB(for MySQL)、TaurusDB のすべての RDS エンジンに対応しています
- エンジンの機能制限(MySQL) — 次の読み取りコマンドは、MySQL では
DBS.280343(DB エンジンで許可されていない操作)を返します。これらは他のエンジンでのみサポートされており、スキルの不具合ではありません:ListTopSqls、ShowTopObjects、ListVolumeInfo、ShowAvailableVersion、ValidateInstanceConnection(SQL Server のみ)、ListHistoryTopSqls、ListHistorySessions、ListHistoryWaitEvents。ShowBackupConfig/ShowRecoveryTimeWindowも、MySQL ではDBS.280238/DBS.280235を返します。 - ホワイトリスト権限の制限 —
ListInstanceBackupSummary/ShowBackupUsageはDBS.01280003(ドメインがホワイトリストに登録されていない)を返します。これらを使用するには、Huawei Cloud によるホワイトリストの有効化が必要です。 ListEngineFlavorsには単一の AZ(--availability_zone_ids=cn-north-4a)が必要です。カンマ区切りで複数の AZ を指定すると、DBS.280244が返されます。