赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 百度云
  3. 云服务器 BCC
  4. Python3-SDK
  5. 安全组

安全组

  • Python3-SDK
  • 发布于 2025-04-02
  • 0 次阅读
文档编辑
文档编辑

创建安全组

使用如下代码创建安全组以及安全组规则:

def create_security_group(self):

      client_token = generate_client_token()

      #设置安全组名称
      security_group_name = 'your_security_group_name' + client_token

      #设置安全组规则
      security_group_rule = bcc_model.SecurityGroupRuleModel('rule_' + client_token,# 设置备注
                                                             'ingress',# 设置入站/出站,取值ingress或egress,必选参数
                                                              portRange='1-65535',# 设置端口范围,默认空时为1-65535,可以指定80等单个端口
                                                              protocol='tcp',# 设置协议类型
                                                              sourceGroupId='',# 设置源安全组ID
                                                              sourceIp='')# 设置源IP地址,与sourceGroupId不能同时设定值

       security_group_rule_list = []

       security_group_rule_list.append(security_group_rule)

       #vpc的Id,空的时候,表示默认VPC的id
       security_group_rule_vpc_id = 'your-vpc-id'

       #设置安全组描述
       security_group_desc = 'your_security_group_desc'

       self.assertEqual(

            type(self.client.create_security_group(name=security_group_name,
                                                   rules=security_group_rule_list,
                                                   vpc_id=security_group_rule_vpc_id,
                                                   desc=security_group_desc,
                                                   client_token=client_token)), 

            baidubce.bce_response.BceResponse)

查询安全组列表

使用如下代码查询用户的所有安全组信息:

def list_security_groups(self):  

      #批量获取列表的查询的起始位置 
      marker = 'your-marker'

      #每页包含的最大数量
      maxKeys = 100

      #实例id,可查询实例关联的安全组列表 
      instance_id = 'your-instance-id'

      #vpcid,可查询实例关联的安全组列表 
      vpc_id = 'your-vpc-id'

      self.assertEqual(

           type(self.client.list_security_groups(instance_id=instance_id,
                                                 vpc_id=vpc_id,
                                                 marker=marker,
                                                 max_keys=max_keys)), 

           baidubce.bce_response.BceResponse)

删除安全组

使用如下代码删除某个安全组:

def delete_security_group(self):

      #要删除的安全组ID
      security_group_id = 'your-security-group-id'

      self.assertEqual(

           type(self.client.delete_security_group(security_group_id)), 

           baidubce.bce_response.BceResponse)

授权安全组规则

使用如下代码在安全组中授权新的安全组规则:

def authorize_security_group_rule(self):

      client_token = generate_client_token()

      #设置安全组ID
      security_group_id = 'your-security-group-id'

      #设置安全组规则
      security_group_rule = bcc_model.SecurityGroupRuleModel(direction='ingress',# 设置入站/出站,取值ingress或egress,必选参数
                                                             portRange='80-90',# 设置端口范围,默认空时为1-65535,可以指定80等单个端口
                                                             protocol='tcp')# 设置协议类型

      self.assertEqual(

            type(self.client.authorize_security_group_rule(security_group_id=security_group_id,
                                                           rule=security_group_rule,
                                                           client_token=client_token)),

            baidubce.bce_response.BceResponse)

撤销安全组规则

使用如下代码撤销安全组中的规则:

def revoke_security_group_rule(self):

      client_token = generate_client_token()

      #待撤销安全组ID
      security_group_id = 'your-security-group-id'

      #待撤销安全组规则
      security_group_rule = bcc_model.SecurityGroupRuleModel(direction='ingress',# 设置入站/出站,取值ingress或egress,必选参数
                                                              portRange='80-90',# 设置端口范围,默认空时为1-65535,可以指定80等单个端口
                                                              protocol='tcp')# 设置协议类型

      self.assertEqual(

            type(self.client.revoke_security_group_rule(security_group_id=security_group_id,
                                                        security_group_rule,
                                                        client_token=client_token)),

            baidubce.bce_response.BceResponse)


            
相关文章

概述 2025-04-02 17:54

本文档主要介绍云服务器BCC Python3 SDK的安装和使用。在使用本文档前,您需要先了解云服务器BCC的一些基本知识,若您还不了解云服务器BCC,可以参考产品描述和入门指南。 相较于BCC Python2 SDK,主要改动在于: 实例部分新增『修改实例描述』『绑定实例到标签』『从标签解绑实例』

安装SDK工具包 2025-04-02 17:54

初始化 2025-04-02 17:54

BccClient 2025-04-02 17:54

BccClient是BCC服务的客户端,为开发者与BCC服务进行交互提供了一系列的方法,包括实例、磁盘、镜像、快照、安全组、可用区等。 通过AK/SK方式访问BCC 用户可以参考如下代码新建一个BccClient: class sample_default_host(): def set

实例 2025-04-02 17:54

磁盘 2025-04-02 17:54

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号