SuperAPI AI 工具集

aliyun-swas-manage

部署与运维

查看项目

更新于 10-15 17:35

技能介绍

用途:通过阿里云轻量应用服务器 SWAS-OPEN(2020-06-01)OpenAPI 管理完整 SAS 资源,包括实例、磁盘、快照、镜像、密钥对、防火墙、云助手、监控、标签和轻量数据库。

主要能力:实例查询/启动/停止/重启(ListInstances、StartInstance(s)、StopInstance(s)、RebootInstance(s));命令执行(RunCommand 或 CreateCommand + InvokeCommand,配合 DescribeInvocations/DescribeInvocationResult);防火墙规则管理(ListFirewallRules/CreateFirewallRule(s)/ModifyFirewallRule/EnableFirewallRule/DisableFirewallRule);快照、磁盘与镜像操作(CreateSnapshot、ResetDisk、CreateCustomImage 等)。

使用方式:需准备最小权限 RAM 用户/角色的 AccessKey,选择正确地域与匹配端点(公网/VPC),可用 ALIBABACLOUD_REGION_ID 作为默认地域。该 OpenAPI 使用 RPC 签名,优先使用 Python SDK 或 OpenAPI Explorer,而非手动签名。Python SDK 安装:python3 -m venv .venv;. .venv/bin/activate;python -m pip install alibabacloud_swas_open20200601 alibabacloud_tea_openapi alibabacloud_credentials。凭据优先使用环境变量 ALIBABACLOUD_ACCESS_KEY_ID、ALIBABACLOUD_ACCESS_KEY_SECRET,可选 ALIBABACLOUD_REGION_ID。aliyun CLI 可能未暴露 swas-open 产品名,建议优先 Python SDK;若必须用 CLI,先在 OpenAPI Explorer 生成请求示例再迁移。

适用场景:实例清单与汇总、按套餐或状态统计、SSH 密钥访问修复、应用部署(二进制更新需先停服务再上传以避免 text file busy)、systemd 服务管理、通过 ESA CDN 暴露 HTTPS 服务、云助手批量或定时执行。

限制:云助手目标实例须处于 Running 状态且已安装代理(可用 InstallCloudAssistant);Windows 实例执行 PowerShell 需确保所需模块可用;变更后应通过查询 API 验证状态;地域不明确时应在执行变更操作前询问用户;结果与证据建议保存到 output/aliyun-swas-manage/。