get_instance_info | 根据IP地址自动检测云服务提供商并获取实例信息
Args:
ip_address (str): 公网IP地址
provider (str, optional): 明确指定的云服务提供商 ('aws', 'digitalocean', 'vultr', 'alibaba')
Returns:
Dict: 实例信息,包含提供商信息和实例详情 |
get_instance_by_provider | 通过明确指定的云服务提供商查询实例信息
Args:
provider (str): 云服务提供商 ('aws', 'digitalocean', 'vultr', 'alibaba')
identifier (str): 实例标识符(IP地址或实例ID)
Returns:
Dict: 实例信息 |
manage_instance_power | 通用的实例电源管理函数(支持所有云平台)
Args:
provider (str): 云服务提供商 ('digitalocean', 'vultr', 'alibaba')
instance_id (str): 实例ID
action (str): 操作类型 ('power_on', 'power_off', 'reboot', 'shutdown')
ip_confirmation (str): 确认IP地址
name_confirmation (str): 确认实例名称
operation_confirmation (str): 确认操作类型
Returns:
Dict: 操作结果 |
get_aws_instance_info | 获取AWS EC2实例信息(只读)
Args:
ip_address_or_id (str): 公网IP地址或实例ID
Returns:
Dict: AWS实例信息 |
get_aws_instance_storage_info | 获取AWS EC2实例的存储详细信息
Args:
instance_id (str): EC2实例ID
Returns:
Dict: 存储信息,包括磁盘类型、IOPS、吞吐量等 |
get_aws_instance_monitoring | 获取AWS EC2实例的监控数据
Args:
instance_id (str): EC2实例ID
hours (int): 获取过去多少小时的数据
Returns:
Dict: 监控数据 |
list_aws_instances | 列出所有AWS EC2实例
Returns:
Dict: AWS实例列表 |
get_digitalocean_droplet_info | 获取DigitalOcean Droplet信息
Args:
ip_address_or_id (str): 公网IP地址或Droplet ID
Returns:
Dict: Droplet信息 |
power_on_digitalocean_droplet | 开启DigitalOcean Droplet(需要三次确认)
Args:
droplet_id (int): Droplet ID
ip_confirmation (str): 确认IP地址
name_confirmation (str): 确认Droplet名称
operation_confirmation (str): 确认操作类型(输入"开机"或"power_on")
Returns:
Dict: 操作结果或确认要求 |
power_off_digitalocean_droplet | 强制关闭DigitalOcean Droplet(需要三次确认) |
shutdown_digitalocean_droplet | 优雅关闭DigitalOcean Droplet(需要三次确认) |
reboot_digitalocean_droplet | 重启DigitalOcean Droplet(需要三次确认) |
list_digitalocean_droplets | 列出所有DigitalOcean Droplets |
get_digitalocean_droplet_monitoring | 获取DigitalOcean Droplet监控信息 |
get_digitalocean_droplet_actions | 获取DigitalOcean Droplet操作历史 |
get_vultr_instance_info | 获取Vultr实例信息
Args:
ip_address_or_id (str): 公网IP地址或实例ID
Returns:
Dict: Vultr实例信息 |
power_on_vultr_instance | |
power_off_vultr_instance | |
reboot_vultr_instance | |
list_vultr_instances | |
get_vultr_instance_bandwidth | |
get_alibaba_instance_info | 获取阿里云ECS实例信息
Args:
ip_address_or_id (str): 公网IP地址或实例ID
Returns:
Dict: 阿里云实例信息 |
power_on_alibaba_instance | |
power_off_alibaba_instance | |
reboot_alibaba_instance | |
list_alibaba_instances | |
get_alibaba_instance_monitoring | |
get_supported_providers | 获取支持的云服务提供商列表
Returns:
Dict: 支持的云服务提供商信息 |
check_provider_availability | 检查特定云服务提供商的可用性
Args:
provider_name (str): 提供商名称 ('aws', 'digitalocean', 'vultr', 'alibaba')
Returns:
Dict: 提供商可用性信息 |
get_system_status | 获取整个系统的状态概览
Returns:
Dict: 系统状态信息 |