Skip to main content

阿里云控制台工具 (aliyun-controller)

这是一个调用阿里云 Python SDK 在命令行中执行常用操作的简单工具,目前具有账单查询和 DNS 管理功能。

功能特性

  • 账单查询:查询指定月份的阿里云账单总额和明细
  • 流量统计:查询指定月份的公网流出流量总量
  • DNS 管理:管理域名解析记录,包括增删改查操作

后续计划

  • 加入ECS控制的相关内容
  • 加入OOS控制的相关内容

安装指南

通过 pip 安装(推荐)

可以通过 pip 直接安装:

pip install aliyun-controller

安装后,可以直接使用 aliyunctl 命令运行程序:

aliyunctl

从源码运行(开发模式)

如果你希望进行二次开发或修改源码,可以从源码安装:

  1. 克隆此项目到本地:

    git clone <项目地址>
    cd aliyun-controller
    
  2. 创建虚拟环境(推荐):

    python -m venv venv
    source venv/bin/activate  # Linux/Mac
    # 或在 Windows 上: venv\Scripts\activate
    
  3. 安装依赖:

    pip install -e .
    
  4. 创建阿里云 RAM 用户并授权:

  • 登录阿里云控制台。
  • 进入 RAM 访问控制。
  • 在左侧导航栏选择 用户 > 创建用户。
  • 设置登录名称和显示名称,勾选 为该用户自动生成AccessKey。
  • 创建成功后,请务必保存好 AccessKey ID 和 AccessKey Secret,它们只显示一次。
  • 为新创建的 RAM 用户授权:
    • 在用户详情页,点击 添加权限。
    • 选择 AliyunBSSReadOnlyAccess 和 AliyunDNSFullAccess 权限。
    • 点击 确定 完成授权。
  1. 配置阿里云访问密钥: 默认情况下,程序会在 ~/.config/aliyun-controller 目录下查找配置文件。 首次运行或配置文件不存在时,程序会自动进入交互式配置流程,依次提示输入:

    • access_key_id
    • access_key_secret

    填写完成后会自动生成 config.yaml。

    你也可以使用 --dir/-D 参数指定配置文件所在的目录:

    aliyunctl -D /path/to/your/config/dir
    

使用方法

安装后,可以直接使用 aliyunctl 命令运行程序:

aliyunctl

程序将显示交互式菜单,你可以选择以下功能:

  1. 查询总流出流量:查看指定月份的公网总流出流量
  2. 归纳账单:查看指定月份的账单明细和总额
  3. DNS解析管理:管理域名解析记录

你也可以使用 --dir/-D 参数指定配置文件所在的目录:

aliyunctl -D /path/to/your/config/dir

账单查询

  • 程序会默认查询当前月份的账单
  • 你也可以输入其他月份(格式:YYYY-MM / YYYY-M)进行查询
  • 支持分页查询和重新查询

DNS 管理

  • 选择要管理的域名
  • 查看所有解析记录
  • 添加、编辑或删除解析记录
  • 支持按不同方式排序记录(创建时间、二级域名、首字母)

权限要求

为了正常使用所有功能,你的阿里云 RAM 用户记得开放以下权限:

  • AliyunBSSReadOnlyAccess:用于账单查询
  • AliyunDNSFullAccess:用于 DNS 管理

日志记录

程序会在运行目录下生成 app.log 文件,记录操作日志和错误信息。

Release files for aliyun-controller 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aliyun-controller 0.1.7
File Size Uploaded
aliyun_controller-0.1.7.tar.gz 16.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aliyun-controller 0.1.7
File Interpreter ABI Platform
aliyun_controller-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 33.4 kB

Release files / aliyun_controller-0.1.7.tar.gz

Download URL aliyun_controller-0.1.7.tar.gz
Size 16.9 kB
Tags Source
SHA-256 checksum
How to use checksums
92a59235f9b7eb89aac7c11fc3bad04800cf620f5a425c02df42cbcc470725ce
BLAKE2b-256 checksum
How to use checksums
32c20e0ab0935aca10056e4837296c7ef2997ab89b0096ad5a24972a47ff0f9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / aliyun_controller-0.1.7-py3-none-any.whl

Download URL aliyun_controller-0.1.7-py3-none-any.whl
Size 16.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
07888308c3461ef74d3855cfa53217df27eb58bbcc9d84bdd1b540129104bb19
BLAKE2b-256 checksum
How to use checksums
c1590585803d91843734c8067efeed7efcfc276bb7ee13bca156dd84acb5c4a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.8

2 release files

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page