A command-line tool for managing Alibaba Cloud services including billing queries and DNS management
Project description
阿里云控制台工具 (aliyun-controller)
这是一个调用阿里云 Python SDK 在命令行中执行常用操作的简单工具,目前具有账单查询和 DNS 管理功能。
功能特性
- 账单查询:查询指定月份的阿里云账单总额和明细
- 流量统计:查询指定月份的公网流出流量总量
- DNS 管理:管理域名解析记录,包括增删改查操作
后续计划
- 加入ECS控制的相关内容
- 加入OOS控制的相关内容
安装指南
通过 pip 安装(推荐)
可以通过 pip 直接安装:
pip install aliyun-controller
安装后,可以直接使用 aliyunctl 命令运行程序:
aliyunctl
从源码运行(开发模式)
如果你希望进行二次开发或修改源码,可以从源码安装:
-
克隆此项目到本地:
git clone <项目地址> cd aliyun-controller
-
创建虚拟环境(推荐):
python -m venv venv source venv/bin/activate # Linux/Mac # 或在 Windows 上: venv\Scripts\activate
-
安装依赖:
pip install -e .
-
创建阿里云 RAM 用户并授权:
- 登录阿里云控制台。
- 进入 RAM 访问控制。
- 在左侧导航栏选择 用户 > 创建用户。
- 设置登录名称和显示名称,勾选 为该用户自动生成AccessKey。
- 创建成功后,请务必保存好 AccessKey ID 和 AccessKey Secret,它们只显示一次。
- 为新创建的 RAM 用户授权:
- 在用户详情页,点击 添加权限。
- 选择 AliyunBSSReadOnlyAccess 和 AliyunDNSFullAccess 权限。
- 点击 确定 完成授权。
-
配置阿里云访问密钥: 默认情况下,程序会在
~/.config/aliyun-controller目录下查找配置文件。 首次运行或配置文件不存在时,程序会自动进入交互式配置流程,依次提示输入:access_key_idaccess_key_secret
填写完成后会自动生成
config.yaml。你也可以使用
--dir/-D参数指定配置文件所在的目录:aliyunctl -D /path/to/your/config/dir
使用方法
安装后,可以直接使用 aliyunctl 命令运行程序:
aliyunctl
程序将显示交互式菜单,你可以选择以下功能:
- 查询总流出流量:查看指定月份的公网总流出流量
- 归纳账单:查看指定月份的账单明细和总额
- DNS解析管理:管理域名解析记录
你也可以使用 --dir/-D 参数指定配置文件所在的目录:
aliyunctl -D /path/to/your/config/dir
账单查询
- 程序会默认查询当前月份的账单
- 你也可以输入其他月份(格式:YYYY-MM / YYYY-M)进行查询
- 支持分页查询和重新查询
DNS 管理
- 选择要管理的域名
- 查看所有解析记录
- 添加、编辑或删除解析记录
- 支持按不同方式排序记录(创建时间、二级域名、首字母)
权限要求
为了正常使用所有功能,你的阿里云 RAM 用户记得开放以下权限:
AliyunBSSReadOnlyAccess:用于账单查询AliyunDNSFullAccess:用于 DNS 管理
日志记录
程序会在运行目录下生成 app.log 文件,记录操作日志和错误信息。
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aliyun_controller-0.1.5.tar.gz.
File metadata
- Download URL: aliyun_controller-0.1.5.tar.gz
- Upload date:
- Size: 16.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0da01d22ff29a08514bed729ace2bd85dcb634774b2e529e4912ca45274ed2cc
|
|
| MD5 |
b48ab8f9bf2faac3de8ab3ee52cedbf3
|
|
| BLAKE2b-256 |
9481878110b0e76b8a5798d48e34cc0d5c5b2a009755b0d9d2ab0341dccc6492
|
File details
Details for the file aliyun_controller-0.1.5-py3-none-any.whl.
File metadata
- Download URL: aliyun_controller-0.1.5-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5dd703e4b37a4db80992012c4027d9a8b7424f324f99fffd37736f99a7d72034
|
|
| MD5 |
534bf69e5ac1032b59b19f7ef8720376
|
|
| BLAKE2b-256 |
092e177eb7559f058ce783f90f7f3da773f4cbdf2b0afef988c3836ffc8a3509
|