alicloud-compute-swas-open
53
总安装量
53
周安装量
#7392
全站排名
安装命令
npx skills add https://github.com/cinience/alicloud-skills --skill alicloud-compute-swas-open
Agent 安装分布
qoder
52
github-copilot
52
codex
52
kimi-cli
52
gemini-cli
52
cursor
52
Skill 文档
Category: service
è½»éåºç¨æå¡å¨ï¼SWAS-OPEN 2020-06-01ï¼
ä½¿ç¨ SWAS-OPEN OpenAPI 管æ§è½»éåºç¨æå¡å¨çå ¨éèµæºï¼å®ä¾ãç£çãå¿«ç §ãéåãå¯é¥å¯¹ãé²ç«å¢ãå½ä»¤å©æãçæ§ãæ ç¾ãè½»éæ°æ®åºçã
åç½®è¦æ±
- åå¤ AccessKeyï¼å»ºè®® RAM ç¨æ·/è§è²æå°æéï¼ã
- éæ©æ£ç¡® Region 并使ç¨å¯¹åºæ¥å
¥ç¹ï¼å
¬ç½/VPCï¼ã
ALICLOUD_REGION_IDå¯ä½ä¸ºé»è®¤ Regionï¼æªè®¾ç½®æ¶å¯éæ©æåç Regionï¼æ æ³å¤æå询é®ç¨æ·ã - 该产å OpenAPI 为 RPC ç¾å飿 ¼ï¼ä¼å ä½¿ç¨ Python SDK æ OpenAPI Explorerï¼é¿å æåç¾åã
SDK ä¼å 级
- Python SDKï¼ä¼å ï¼
- OpenAPI Explorer
- å ¶ä» SDK
Python SDK å¿«éæ¥è¯¢ï¼å®ä¾ ID / IP / è§æ ¼ï¼
æ¨è使ç¨èæç¯å¢ï¼é¿å PEP 668 çç³»ç»å®è£ éå¶ï¼ã
python3 -m venv .venv
. .venv/bin/activate
python -m pip install alibabacloud_swas_open20200601 alibabacloud_tea_openapi alibabacloud_credentials
import os
from alibabacloud_swas_open20200601.client import Client as SwasClient
from alibabacloud_swas_open20200601 import models as swas_models
from alibabacloud_tea_openapi import models as open_api_models
def create_client(region_id: str) -> SwasClient:
config = open_api_models.Config(
region_id=region_id,
endpoint=f"swas.{region_id}.aliyuncs.com",
)
ak = os.getenv("ALICLOUD_ACCESS_KEY_ID") or os.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
sk = os.getenv("ALICLOUD_ACCESS_KEY_SECRET") or os.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
if ak and sk:
config.access_key_id = ak
config.access_key_secret = sk
return SwasClient(config)
def list_regions():
client = create_client("cn-hangzhou")
resp = client.list_regions(swas_models.ListRegionsRequest())
return [r.region_id for r in resp.body.regions]
def list_instances(region_id: str):
client = create_client(region_id)
resp = client.list_instances(swas_models.ListInstancesRequest(region_id=region_id))
return resp.body.instances
def main():
for region_id in list_regions():
for inst in list_instances(region_id):
ip = getattr(inst, "public_ip_address", None) or getattr(inst, "inner_ip_address", None)
spec = getattr(inst, "plan_name", None) or getattr(inst, "plan_id", None)
print(inst.instance_id, ip or "-", spec or "-", region_id)
if __name__ == "__main__":
main()
Python SDK scriptsï¼æ¨èç¨äºæ¸ åä¸ç»è®¡ï¼
- å
¨å°åå®ä¾æ¸
åï¼TSV/JSONï¼ï¼
scripts/list_instances_all_regions.py - æå¥é¤ç»è®¡å®ä¾æ°ï¼
scripts/summary_instances_by_plan.py - æç¶æç»è®¡å®ä¾æ°ï¼
scripts/summary_instances_by_status.py - ä¿®å¤ SSH å
å¯ï¼æ¯æèªå®ä¹ç«¯å£ï¼ï¼
scripts/fix_ssh_access.py - è·åå®ä¾å½å SSH 端å£ï¼
scripts/get_ssh_port.py
CLI 注æäºé¡¹
aliyunCLI å¯è½æ²¡æswas-openä½ä¸ºäº§ååï¼ä¼å ä½¿ç¨ Python SDKã å¦å¿ é¡»ç¨ CLIï¼è¯·å éè¿ OpenAPI Explorer çæè°ç¨ç¤ºä¾ï¼åè¿ç§»å° CLIã
工使µ
- æç¡®èµæºç±»åä¸ Regionï¼å®ä¾/ç£ç/å¿«ç §/éå/é²ç«å¢/å½ä»¤/æ°æ®åº/æ ç¾ï¼ã
- å¨
references/api_overview.mdä¸ç¡®å® API ç»ä¸å ·ä½æ¥å£ã - éæ©è°ç¨æ¹å¼ï¼Python SDK / OpenAPI Explorer / å ¶ä» SDKï¼ã
- æ§è¡åæ´åï¼ç¨æ¥è¯¢æ¥å£æ ¡éªç¶ææç»æã
å¸¸è§æä½æ å°
- å®ä¾æ¥è¯¢/å¯å¨/忢/éå¯ï¼
ListInstancesãStartInstance(s)ãStopInstance(s)ãRebootInstance(s) - æ§è¡å½ä»¤ï¼
RunCommandæCreateCommand+InvokeCommandï¼ç»æç¨DescribeInvocations/DescribeInvocationResult - é²ç«å¢ï¼
ListFirewallRules/CreateFirewallRule(s)/ModifyFirewallRule/EnableFirewallRule/DisableFirewallRule - å¿«ç
§/ç£ç/éåï¼
CreateSnapshotãResetDiskãCreateCustomImageç
å½ä»¤å©ææ§è¡æç¤º
- ç®æ å®ä¾å¿ 须为è¿è¡ä¸ï¼Runningï¼ã
- éè¦å®è£
äºå©æ Agentï¼å¯éè¿
InstallCloudAssistantå®è£ ï¼ã - PowerShell å½ä»¤éç¡®ä¿ Windows å®ä¾å·²é ç½® PowerShell 模åã
- æ§è¡åç¨
DescribeInvocationsæDescribeInvocationResultååç»æä¸ç¶æã
è¯¦è§ references/command-assistant.mdã
éæ©é®é¢ï¼ä¸ç¡®å®æ¶æé®ï¼
- ç®æ Region æ¯ä»ä¹ï¼æ¯å¦éè¦ VPC æ¥å ¥ç¹ï¼
- ç®æ å®ä¾ ID å表æ¯ä»ä¹ï¼å®ä¾å½åç¶ææ¯å¦ä¸º Runningï¼
- è¦æ§è¡çå½ä»¤å 容/èæ¬ç±»å/è¶ æ¶æ¶é´ï¼Linux è¿æ¯ Windowsï¼
- æ¯å¦éè¦æ¹éæä½æå®æ¶æ§è¡ï¼
Output Policy
è¥éä¿åç»ææååºï¼åå
¥ï¼
output/compute-swas-open/
References
- API æ»è§ä¸æ¥å£åç»ï¼
references/api_overview.md - æ¥å
¥ç¹ä¸éææ¹å¼ï¼
references/endpoints.md - å½ä»¤å©æè¦ç¹ï¼
references/command-assistant.md - 宿¹ææ¡£æ¥æºæ¸
åï¼
references/sources.md