Skip to main content

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

从源码运行(开发模式)

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

  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 文件,记录操作日志和错误信息。

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

aliyun_controller-0.1.5.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aliyun_controller-0.1.5-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

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

Hashes for aliyun_controller-0.1.5.tar.gz
Algorithm Hash digest
SHA256 0da01d22ff29a08514bed729ace2bd85dcb634774b2e529e4912ca45274ed2cc
MD5 b48ab8f9bf2faac3de8ab3ee52cedbf3
BLAKE2b-256 9481878110b0e76b8a5798d48e34cc0d5c5b2a009755b0d9d2ab0341dccc6492

See more details on using hashes here.

File details

Details for the file aliyun_controller-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for aliyun_controller-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5dd703e4b37a4db80992012c4027d9a8b7424f324f99fffd37736f99a7d72034
MD5 534bf69e5ac1032b59b19f7ef8720376
BLAKE2b-256 092e177eb7559f058ce783f90f7f3da773f4cbdf2b0afef988c3836ffc8a3509

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page