腾讯云 CVM/COS 资源管理工具,用于创建和管理云服务器 (CVM)、对象存储 (COS) 等资源。
本技能提供 CVM + COS 运维功能。如需统一管理所有腾讯云服务(CVM + Lighthouse + COS),请使用 tencentcloud-manager 作为入口组件。
技能说明tencentcloud-manager腾讯云统一入口组件tencentcloud-cvmCVM 云服务器管理(含促销方案)tencentcloud-lighthouseLighthouse 轻量服务器管理tencentcloud-cosCOS 对象存储管理
✅ CVM 服务器管理
✅ COS 存储管理
✅ 成本控制
✅ 安全管理
⚠️ 注意: 以下价格为参考区间(更新于 2026-03-29),实际价格以腾讯云官网实时查询为准。
方案类型2 核 4G 参考特点按量付费~¥120-150/月灵活,随时释放竞价实例~¥30-50/月最高 90% OFF
存储类型参考价格适用标准存储~¥0.12-0.15/GB/月频繁访问低频存储~¥0.07-0.09/GB/月不常访问归档存储~¥0.02-0.04/GB/月长期保存
bash
brew install tccli
bash
tccli cam CreateUser \
--Name "resource-admin" \
--Remark "资源管理员" \
--UseApi 1 \
--UseConsole 0
CVM 管理策略:
bash
cat > /tmp/cvm-policy.json << 'EOF'
{
"version": "2.0",
"statement": [
{
"effect": "allow",
"action": ["cvm:*", "vpc:*", "cbs:*"],
"resource": "*"
}
]
}
EOF
tccli cam CreatePolicy \
--PolicyName "CVM-Manager" \
--PolicyDocument "$(cat /tmp/cvm-policy.json)" \
--Description "CVM 服务器管理权限"
COS 管理策略:
bash
cat > /tmp/cos-policy.json << 'EOF'
{
"version": "2.0",
"statement": [
{
"effect": "allow",
"action": ["name/cos:*"],
"resource": "*"
}
]
}
EOF
tccli cam CreatePolicy \
--PolicyName "COS-Manager" \
--PolicyDocument "$(cat /tmp/cos-policy.json)" \
--Description "COS 管理权限"
bash
tccli cam ListPolicies
tccli cam AttachUserPolicy --AttachUin <UIN> --PolicyId <POLICY_ID>
bash
tccli cam CreateAccessKey --TargetUin <UIN>
⚠️ 重要: 立即保存 SecretId 和 SecretKey,只显示一次!
bash
cd skills/tencentcloud-ops
cp config/.env.example config/.env
vim config/.env
bash
TENCENT_SECRET_ID=AKIDxxxxxxxxxxxxxxxxxxxxxxxxxx
TENCENT_SECRET_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxx
TENCENT_REGION=ap-seoul
bash
python3 src/verify_config.py
权限范围说明cvm:*云服务器创建/删除/管理 CVMvpc:*私有网络安全组/网络配置cbs:*云硬盘磁盘管理name/cos:*对象存储存储桶管理
权限原因finance:*❌ 财务权限cam:*❌ 用户管理billing:*❌ 账单管理
bash
pip3 install --break-system-packages \
tencentcloud-sdk-python \
cos-python-sdk-v5 \
python-dotenv
bash
# 腾讯云 API 凭证 (子用户)
TENCENT_SECRET_ID=AKIDxxxxxxxxxxxxxxxxxxxxxxxxxx
TENCENT_SECRET_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxx
# 区域配置
TENCENT_REGION=ap-seoul
TENCENT_ZONE=ap-seoul-1
# 资源命名
RESOURCE_PREFIX=resource
# 成本控制 (可选)
BUDGET_ALERT=100
AUTO_SHUTDOWN_DAYS=30
bash
# ✅ 做好:
- 使用子用户密钥 (非主账号)
- .env 文件加入 .gitignore
- 定期轮换密钥 (90 天)
- 设置最小权限
# ❌ 避免:
- 提交 .env 到 Git
- 使用主账号密钥
- 密钥长期不更换
- 授予过多权限
python
from tencentcloud_ops import CVMManager
cvm = CVMManager()
instance = cvm.create_instance(
instance_type="S2.MEDIUM2",
image_id="img-ubuntu-2204",
system_disk_size=20,
bandwidth=10,
instance_name="data-collector",
charge_type="POSTPAID"
)
print(f"✅ 创建成功:{instance['InstanceId']}")
python
from tencentcloud_ops import COSManager
cos = COSManager()
bucket = cos.create_bucket(
bucket_name="my-data-bucket",
region="ap-seoul",
storage_class="STANDARD"
)
print(f"✅ 创建成功:{bucket['bucket_name']}")
python
cos.upload_file(
bucket="my-data-bucket",
local_path="/tmp/data.parquet",
key="data/2024/03/28/data.parquet"
)
python
# 查询所有 CVM
instances = cvm.describe_instances()
for inst in instances:
print(f"{inst['InstanceId']}: {inst['InstanceName']} - {inst['State']}")
# 查询所有 COS 存储桶
buckets = cos.list_buckets()
for bucket in buckets:
print(f"{bucket['Name']} - {bucket['Region']}")
python
cvm.schedule_shutdown(
instance_id="ins-xxxxxx",
days=30
)
以下成本仅供参考,实际费用以账单为准。
资源配置成本参考CVM2 vCPU / 4 GB~¥120-150系统盘20 GB SSD~¥25-30带宽10 Mbps~¥20-30COS450 GB 标准存储~¥55-70总计-~¥220-280
资源月成本参考COS 存储 (450 GB)~¥55-70/月
bash
cat config/.env
python3 src/verify_config.py
bash
tccli cam ListAttachedUserPolicies --AttachUin <UIN>
bash
tail -f logs/tencent_ops.log
tccli cvm DescribeAccountQuota