首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >腾讯云批量修改某个项目中所有cvm实例的属性,比如安全组等

腾讯云批量修改某个项目中所有cvm实例的属性,比如安全组等

原创
作者头像
Windows技术交流
修改2025-01-07 16:03:07
修改2025-01-07 16:03:07
3190
举报
文章被收录于专栏:Windows技术交流Windows技术交流

修改实例的属性

相关接口:DescribeInstancesModifyInstancesAttribute

https://console.cloud.tencent.com/api/explorer?Product=cvm&Version=2017-03-12&Action=DescribeInstances https://console.cloud.tencent.com/api/explorer?Product=cvm&Version=2017-03-12&Action=ModifyInstancesAttribute

代码语言:txt
复制
需要qianming.py(我自己参考腾讯云api3.0签名算法实现的)
需要腾讯云python sdk

qianming.py文件如附件

ModifyInstancesAttribute.zip

ModifyInstancesAttribute.py的内容如下

代码语言:txt
复制
# -*- coding: utf-8 -*-
from qianming import jiekou
import time
import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.cvm.v20170312 import cvm_client, models
secret_id = '你的secretid'
secret_key = '你的secretkey'
product = 'cvm'
action = 'ModifyInstancesAttribute'
version = '2017-03-12'
region = 'ap-shanghai'
try: 
    cred = credential.Credential(secret_id, secret_key) 
    httpProfile = HttpProfile()
    httpProfile.endpoint = "cvm.tencentcloudapi.com"

    clientProfile = ClientProfile()
    clientProfile.httpProfile = httpProfile
    client = cvm_client.CvmClient(cred, region, clientProfile) 

    req = models.DescribeInstancesRequest()
    params = {
        "Filters": [
            {
                "Values": [ "1214130" ],
                #"Values": [ "0" ],
                "Name": "project-id"
            }
        ],
        "Offset": 0,
        "Limit": 100
    }
    req.from_json_string(json.dumps(params))

    resp = client.DescribeInstances(req) 
    # print(resp.to_json_string()) 
    #print(resp.TotalCount)
    Instances=[None] * resp.TotalCount
    for i in range(0,resp.TotalCount):
        #print(resp.InstanceSet[i].InstanceId)
        Instances[i]=resp.InstanceSet[i].InstanceId
        data={
        "InstanceIds": [ Instances[i] ],
        "SecurityGroups": [ "sg-qd174dog" ]
        }
        jiekou(secret_id,secret_key,product,action,version,region,data)
    print(Instances)
except TencentCloudSDKException as err: 
    print(err)

执行前先安装腾讯云python sdk

代码语言:txt
复制
python -m pip install --upgrade pip
pip install --upgrade tencentcloud-sdk-python
pip install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python

然后修改ModifyInstancesAttribute.py中的密钥信息和项目ID、地域、安全组等信息再执行

代码语言:txt
复制
python3 ModifyInstancesAttribute.py

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档