• 核心业务上云难题D
    一、计算题智慧校园5大业务,智慧家校 智慧办公 智慧学习 智慧教务 智慧环境1.计算1、核数:2*16=32核 内存:8*16g=128g 2、核数:2*16*0.25=8核(0.25平均负载)2*16*0.85=27.2(峰值负载0.85,可取32) 内存:8*16*0.68=87.04G(可取96g) 存储空间:系统盘未知, 数据库盘:8*500g*0.5(raid10利用率)=2000G 要求:1、cpu平均利用率小于50%,2内存利用率小于70%,3无特别说明按照1:1选型,4保证峰值压力。 怎么计算选型?公有云计算架构的特点(1) 超大规模。 “云”具有相当的规模,一般拥有数百上千台服务器,能给用户前所未有的计算能力。(2)虚拟化。云计算支持用户在任意位置、使用各种终端获取应用服务。(3) 高可靠性。“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。(4) 通用性。云计算不针对特定的应用,同一个“云”可以同时支撑不同的应用运行。(5) 高可扩展性。“云”的规模可以动态伸缩,满足应用和用户规模增长的需要。(6)按需服务。“云”是一个庞大的资源池,你按需购买;云可以象自来水,电,煤气那样计费。(7)极其廉价。由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率较之传统系统大幅提升,因此用户可以充分享受“云”的低成本优势,经常只要花费几百美元、几天时间就能完成以前需要数万美元、数月时间才能完成的任务。画计算架构优势:1.分区域、跨区域部署,多Region结构,可靠性得到提升2.底层基于Openstack模块化设计,功能丰富
  • 核心业务上云难题C
    C卷一、计算题某学校有5大业务系统上云,分别为家校系统(新上),办公系统(重要,核心系统),网上教学系统,教务系统,内网监控。第一个家校系统没建,本地虚拟机Vmware的配置需求,上云什么需求就是什么需求,1:1。第二个办公系统核心系统,内网,物理机,建了……第三个是网上教学系统,互联网;第四个教务评估系统,内网。第五个内网监控,不上云。有一个要信创。核数:2*16=32核 内存:8*16g=128g 2、核数:2*16*0.25=8核(0.25平均负载) 2*16*0.85=27.2(峰值负载0.85,可取32) 内存:8*16*0.68=87.04G(可取96g) 存储空间:系统盘未知, 数据库盘:8*500g*0.5(raid10利用率)=2000G 要求:1、cpu平均利用率小于50%,2内存利用率小于70%,3无特别说明按照1:1选型,4保证峰值压力。 怎么计算选型?1.信息收集(1)zhxx-app.vmdk和zhxx-db.vmdk是否都能导入华为云镜像的方式部署?对于Vmware镜像文件.vmdk部署为华为云的弹性云服务器ECS,其流程主要步骤有哪些?答:华为云支持导入vhd、vmdk、qcow2、raw、vhdx、qcow、vdi、qed、zvhd或zvhd2格式镜像文件。使用公有云镜像服务,步骤如下: 准备符合平台要求的外部镜像文件。 上传外部镜像文件到OBS个人桶中。 通过管理控制台选择上传的镜像文件,并将镜像文件注册为私有镜像。 私有镜像注册成功后,使用该镜像创建新的云服务器。(2)根据内容填写信息收集表。
  • 企业上云难题B解答
    B卷一、计算题有三个系统,oa系统、运维系统、ERP系统,分别收集信息,计算公有云规划配置。Oa是6台RH2288,运维是2台泰山,ERP 2台E9000(6个刀片),oa要求是华为系的系统,运维要求国产化架构,CentOS,ERP要求高性能裸金属,Ubuntu。(1)收集表里,是写单台规格,不是写单台实际使用率,不需乘以使用率(2)CPU核数:Vcpu =1:1(3)6个刀片,注意乘以6。上云以后台数也乘以6.(4)其中一个系统是按需计费1信息收集表系统设备品牌单台规格台数Oa6运维2ERP22公有云上云服务服务架构上云规格台数镜像OaECSX866Euler运维鲲鹏ARM2CentOSERPBMSX8612ubuntu3.如果客户有高性能场景,如何推荐客户上云。(同上)答:核心业务难以上云的痛点:1.核心业务对运行环境性能要求极为严苛;2.核心业务在虚拟化环境下运行效能不够稳定;3.核心业务数据一般具有敏感性、隐私性;4.上云业务安全性及安全机制设计不完善;核心业务公有云应对方案:作为一名客户经理我们可以向客户简单赋能并提出相关公有云应对核心业务上云的解决方案:1.选配ECS高配性能版-若客户的核心业务对于虚拟化环境运行无特殊要求,仅仅是性能要求较高,这是一个可用的选择;2.若客户担忧公有云隔离性、数据隐秘性问题,可推DEH专属主机服务;3.若客户核心业务不可兼容虚拟化环境,则可推荐BMS裸金属服务;作为一名客户经理,应从实际和客户角度出发,若客户核心业务不建议异地迁移上云,也可更换思维向其赋能推广公有云灾备类服务;
  • 企业上云难题A解答
    一、计算题1、CPU计算没有什么特别,机框里有6个刀片,计算核数时,要把6个刀片的加起来;2、有个国产化的服务器,用鲲鹏架构,但镜像里有个特殊的操作系统 slack ware什么的,公共镜像里找不到,填的是“私有镜像”3、核心业务不能上云的担忧和建议答:核心业务难以上云的痛点:1.核心业务对运行环境性能要求极为严苛;2.核心业务在虚拟化环境下运行效能不够稳定;3.核心业务数据一般具有敏感性、隐私性;4.上云业务安全性及安全机制设计不完善;核心业务公有云应对方案:作为一名客户经理我们可以向客户简单赋能并提出相关公有云应对核心业务上云的解决方案:1.选配ECS高配性能版-若客户的核心业务对于虚拟化环境运行无特殊要求,仅仅是性能要求较高,这是一个可用的选择;2.若客户担忧公有云隔离性、数据隐秘性问题,可推DEH专属主机服务;3.若客户核心业务不可兼容虚拟化环境,则可推荐BMS裸金属服务;作为一名客户经理,应从实际和客户角度出发,若客户核心业务不建议异地迁移上云,也可更换思维向其赋能推广公有云灾备类服务;
  • [问题求助] 误报VS编译出来的debug程序
    如图,不知道为什么会误报课程源码debug程序附上其中两个程序:https://wwxx.lanzouu.com/b03x7wopa密码:enbn
  • [交流反馈] 建议
    监控防护这里能更新下设置吗  就这一个选择项目  能不能向其他家那样自由选择防护防护开关 比方说  内存 硬盘 下载  还有设置监控等级 从地道到 可以参考别家  还有加速一下入库速度     速度有点慢 昨天测试的时候 一个月前的 21个样本其中有4 5个都还没入库而且双击 无反应
  • [问题求助] 重视一下
    先用火绒右键解你们的安装目录然后解除所有占用占用 然后用火绒强力删除可以把整个华为乾坤企业版目录文件包括文件夹一个不留的删除全部删除  个人版应该也一样你们测试下  你们这个有点而且随便一个感染性病毒就能感染    @华为安全官方    重视一下吧
  • [交流反馈] 应该提高一下啊查杀能力啊这个有点失望
    都是最近一个月的样本双击 以后先用的华为乾坤 然后火绒
  • [问题求助] InitializationDataTool工具
    根据迁移文档,未找到InitializationDataTool这个工具
  • [问题求助] 离谱了
    咱们这个      华为乾坤终端什么时候能加强一下 这几天在论坛里面 双击了很多样本  用火绒查出来100多个威胁 然后用乾坤企业个人都试验了 只有10个 然后又用360查出100多个 然后卡巴斯基30多个   咱们这个查杀率是不是有点太          而且查杀出来的基本都是样本   已经感染的文件基本看不到记录     顺便希望你们软件增加内存 注册表 启动项查杀
  • [交流反馈] 新版功能建议
    新版功能建议增加云杀毒功能 能更加即使的应对新的的病毒   增加右键上传样本功能 或者app能单独设置一个界面上传增加 文件溯源 功能    能知道 病毒或者文件创建了哪些文件或者恶意行为   对未知病毒有很好的预防作用希望杀毒功能能增加 附带软件清除功能 像现在杀毒软件只能检测含有病的文件  很多病毒在安装的时候 会创建很多文件有些是有恶意行为的有些没有 杀毒软件只是把病毒杀了但是 病毒留下来的东西 我们普通用户根本找不到  希望杀毒软件能一次性清除
  • [交流吐槽] 网上靠谱的平台是哪一家?
    随着社会不断的在发展,现在人们有了支付宝,微信,各种交通工具在网上购物让我们老百姓方便了许多,但有的人不知,就因为随着社会的不断更新发展,偏偏却有着一些不法分子在网上逍遥法外,各种横行霸道,利用一些不懂的人仍在欺压着我们,我们选择一家好的当地公司首先要确认一下当地是否有这家公司的经营执照,是不是合法经营开的,因为现在有很多大部分是在冒充的,就是拿着这家公司的知名度在网上随便搭建一个虚拟的让我们看到就是这家公司,实则是那是他们的虚拟搭建,今天小编就来给大家讲一下该如何去识别确认一家网上公司是否真实存在有三大个特征可以证明!1.就是可以给你视频面对面让你看到,2,就是电话确认可以清晰的给你一一解答,3,就是让自己看到这家的公司的合法营业执照。      
  • [交流讨论] app2
    云服务器组管理在云服务器的/root/huawei 目录下编写 create_server_group.py 文件,并导入提供的 huaweicloudapi.py 文件获取连接。编写 Python 代码,调用 compute 类,创建华为云的云服务器组,具体要求为(1) 云服务器组名称:chinaskills_server_group;(2) 云服务器组策略:反亲和性;(3)如果安全组已经存在,代码中需要先删除;(4)使用其源码的 get 方法输出此云服务器组的详细信息。[root@chinaskill huawei]# cat huaweicloudapi.py from openstack import connection """ 两种获取华为云Python API认证连接方式: 1.通过账号密码方式 (1) 输入账号密码和domain (2) 其他参数禁止修改 2.通过AKSK方式 (1) 输入AKSK和项目ID (2) 其他参数禁止修改 以上两种方式任选一种 """ def get_conn_aksk(): conn = connection.Connection( cloud="myhuaweicloud.com", # 认证地址 ak="", # Access Key Id sk="", # Secret Access Key project_id="", # 项目id, cn-north-4 华北-北京四 region="cn-east-3" # 项目名, cn-north-4 华北-北京四 ) return conn ​ ​ [root@chinaskill huawei]# cat create_server_group.py import huaweicloudapi as api import collections ​ # delete exist server group def if_exist(name): server_groups = conn.compute.server_groups() for server_group in server_groups: if name == server_group.name: conn.compute.delete_server_group(server_group.id) ​ ​ # create server group def create_server_group(name): if_exist(name) data = { "name": name, "policies": ['anti-affinity'] } server_group = conn.compute.create_server_group(**data) print(server_group.name, server_group.id, server_group.policies) ​ if __name__ == "__main__": conn = api.get_conn_aksk() name = "chinaskills_server_group" create_server_group(name) ​ [root@chinaskill huawei]# python3 create_server_group.py chinaskills_server_group 364f3852-fe3c-4660-9de1-769179e017c6 ['anti-affinity'] ​ ​安全组管理在云服务器的/root/huawei 目录下编写 create_security_group.py 文件,并导入提供的huaweicloudapi.py 文件获取连接。编写 Python 代码,调用 vpcv1 类,创建华为云的安全组,具体要求为(1) 安全组名称:chinaskills_security_group;(2) 如果安全组已经存在,代码中需要先删除;(3) 使用其源码的 get 方法输出此安全组的详细信息。[root@chinaskill huawei]# cat create_security_group.py import huaweicloudapi as api ​ ​ # delete exist security group def if_exist(name): security_groups = conn.vpcv1.security_groups() for security_group in security_groups: if name == security_group.name: conn.vpcv1.delete_security_group(security_group) ​ ​ # create security group def create_security_group(name): if_exist(name) data = { "name": name, } security_group = conn.vpcv1.create_security_group(**data) print(security_group) ​ ​ if __name__ == '__main__': conn = api.get_conn_aksk() name = "chinaskills_security_group" create_security_group(name) ​ ​ ​ ​ [root@chinaskill huawei]# python3 create_security_group.py openstack.vpc.v1.security_group.SecurityGroup(name=chinaskills_security_group, id=c656ec1d-4691-4826-8807-f83cc0723e2a, description=, enterprise_project_id=0, security_group_rules=[{'description': None, 'direction': 'egress', 'ethertype': 'IPv6', 'id': '30af9ef0-7abb-4ca7-8e86-cdae13cbf302', 'port_range_max': None, 'port_range_min': None, 'protocol': None, 'remote_group_id': None, 'remote_ip_prefix': None, 'security_group_id': 'c656ec1d-4691-4826-8807-f83cc0723e2a', 'tenant_id': '0bcb715a338025922f52c001624dfcc9', 'remote_address_group_id': None}, {'description': None, 'direction': 'egress', 'ethertype': 'IPv4', 'id': '1b599891-83de-46a0-b782-c797c65cc7c4', 'port_range_max': None, 'port_range_min': None, 'protocol': None, 'remote_group_id': None, 'remote_ip_prefix': None, 'security_group_id': 'c656ec1d-4691-4826-8807-f83cc0723e2a', 'tenant_id': '0bcb715a338025922f52c001624dfcc9', 'remote_address_group_id': None}, {'description': '', 'direction': 'ingress', 'ethertype': 'IPv4', 'id': '7509085e-eaab-4ca9-9791-546ea767bbbc', 'port_range_max': None, 'port_range_min': None, 'protocol': None, 'remote_group_id': 'c656ec1d-4691-4826-8807-f83cc0723e2a', 'remote_ip_prefix': None, 'security_group_id': 'c656ec1d-4691-4826-8807-f83cc0723e2a', 'tenant_id': '0bcb715a338025922f52c001624dfcc9', 'remote_address_group_id': None}, {'description': 'Permit default Linux SSH port.', 'direction': 'ingress', 'ethertype': 'IPv4', 'id': 'e35dba40-1d2c-4906-8b44-0be86856fa33', 'port_range_max': 22, 'port_range_min': 22, 'protocol': 'tcp', 'remote_group_id': None, 'remote_ip_prefix': '0.0.0.0/0', 'security_group_id': 'c656ec1d-4691-4826-8807-f83cc0723e2a', 'tenant_id': '0bcb715a338025922f52c001624dfcc9', 'remote_address_group_id': None}, {'description': 'Permit default Windows remote desktop port.', 'direction': 'ingress', 'ethertype': 'IPv4', 'id': 'b3a3db02-298a-4579-b5e6-f3329bd6927c', 'port_range_max': 3389, 'port_range_min': 3389, 'protocol': 'tcp', 'remote_group_id': None, 'remote_ip_prefix': '0.0.0.0/0', 'security_group_id': 'c656ec1d-4691-4826-8807-f83cc0723e2a', 'tenant_id': '0bcb715a338025922f52c001624dfcc9', 'remote_address_group_id': None}, {'description': '', 'direction': 'ingress', 'ethertype': 'IPv6', 'id': 'e67c5d26-7462-4c90-ba5d-0d7c37afe5a0', 'port_range_max': None, 'port_range_min': None, 'protocol': None, 'remote_group_id': 'c656ec1d-4691-4826-8807-f83cc0723e2a', 'remote_ip_prefix': None, 'security_group_id': 'c656ec1d-4691-4826-8807-f83cc0723e2a', 'tenant_id': '0bcb715a338025922f52c001624dfcc9', 'remote_address_group_id': None}]) ​ ​ ​安全组规则管理在云服务器的/root/huawei 目录下编写 create_security_group_rule.py 文件,并导入提供的 huaweicloudapi.py 文件获取连接。基于上一题的安全组,编写 Python 代码,调用 vpcv1 类,创建华为云的安全组规则,具体要求为(1) 使用安全组名称获取其 ID(不允许直接填写安全组 ID);(2) 删除此安全组里所有规则(保证代码可以重复执行);(3) 放通出方向规则:所有协议端口;(4) 放通入方向规则:TCP 协议 22 端口;(5) 放通入方向规则:ICMP 协议所有端口;(6) 使用其源码的 get 方法输出此安全组的详细信息。[root@chinaskill huawei]# cat create_security_group_rule.py import huaweicloudapi as api ​ ​ # get security group id def get_security_group_id(name): security_groups = conn.vpcv1.security_groups() for security_group in security_groups: if name == security_group.name: return security_group.id ​ ​ # delete exist security group rule def if_exist(security_group_id): data = { "security_group_id": security_group_id, } sgrs = conn.vpcv1.security_group_rules(**data) for sgr in sgrs: conn.vpcv1.delete_security_group_rule(sgr.id) ​ ​ # create security group rule def create_security_group_rule(security_group_id): if_exist(security_group_id) egress = { "security_group_id": security_group_id, "direction": "egress" } ssh = { "security_group_id": security_group_id, "direction": "ingress", "protocol": "tcp", "port_range_min": 22, "port_range_max": 22 } icmp = { "security_group_id": security_group_id, "direction": "ingress", "protocol": "icmp" } print(conn.vpcv1.create_security_group_rule(**egress)) print(conn.vpcv1.create_security_group_rule(**ssh)) print(conn.vpcv1.create_security_group_rule(**icmp)) ​ ​ if __name__ == '__main__': conn = api.get_conn_aksk() security_group_id = get_security_group_id("chinaskills_security_group") create_security_group_rule(security_group_id) ​ ​ ​ [root@chinaskill huawei]# python3 create_security_group_rule.py openstack.vpc.v1.security_group_rule.SecurityGroupRule(security_group_id=c656ec1d-4691-4826-8807-f83cc0723e2a, direction=egress, description=, ethertype=IPv4, id=e861cf18-be4b-4278-b565-b2a5081e6855, port_range_max=None, port_range_min=None, protocol=None, remote_group_id=None, remote_ip_prefix=None, tenant_id=0bcb715a338025922f52c001624dfcc9) openstack.vpc.v1.security_group_rule.SecurityGroupRule(security_group_id=c656ec1d-4691-4826-8807-f83cc0723e2a, direction=ingress, protocol=tcp, port_range_min=22, port_range_max=22, description=, ethertype=IPv4, id=94eec5b9-5a05-44ed-bcd3-0f3c02e65d53, remote_group_id=None, remote_ip_prefix=None, tenant_id=0bcb715a338025922f52c001624dfcc9) openstack.vpc.v1.security_group_rule.SecurityGroupRule(security_group_id=c656ec1d-4691-4826-8807-f83cc0723e2a, direction=ingress, protocol=icmp, description=, ethertype=IPv4, id=babe1193-ce8b-42d8-a18c-c873d3e877cf, port_range_max=None, port_range_min=None, remote_group_id=None, remote_ip_prefix=None, tenant_id=0bcb715a338025922f52c001624dfcc9) ​虚拟私有云管理在云服务器的 /root/huawei 目录下编写 create_vpc.py 文件,并导入提供的 huaweicloudapi.py 文件获取连接。编写 Python 代码,调用 vpcv1 类,创建华为云的虚拟私有云,具体要求为(1) 虚拟私有云名称:chinaskills_vpc;(2) 如果虚拟私有云已经存在,代码中需要先删除;(3) 使用其源码的 get 方法输出此虚拟私有云的详细信息(状态要求为 OK)。[root@chinaskill huawei]# cat create_vpc.py import huaweicloudapi as api import time ​ ​ # delete exist vpc def if_exist(name): vpcs = conn.vpcv1.vpcs() for vpc in vpcs: if name == vpc.name: conn.vpcv1.delete_vpc(vpc.id) ​ ​ # create vpc def create_vpc(name): if_exist(name) data = { "name": name } vpc1 = conn.vpcv1.create_vpc(**data) # 等待状态为OK time.sleep(3) vpc2 = conn.vpcv1.get_vpc(vpc1.id) print(vpc2.name, vpc2.id, vpc2.status) ​ ​ if __name__ == '__main__': conn = api.get_conn_aksk() name = "chinaskills_vpc" create_vpc(name) ​ ​ ​ [root@chinaskill huawei]# python3 create_vpc.py chinaskills_vpc e67aa383-2ebf-48ba-9532-b6b04a99af07 OK ​ ​虚拟私有云子网管理在云服务器的/root/huawei 目录下编写 create_subnet.py 文件,并导入提供的 huaweicloudapi.py 文件获取连接。编写 Python 代码,调用 vpcv1 类,创建华为云的虚拟私有云子网,具体要求为(1) 使用虚拟私有云名称获取其 ID(不允许直接填写虚拟私有云 ID);(2) 虚拟私有云子网名称:chinaskills_subnet;(3) 虚拟私有云子网网段:192.168.100.0/24;(4) 虚拟私有云子网网关:192.168.100.1;(5) 虚拟私有云子网可用区域:cn-north-4a;(6) 如果虚拟私有云子网已经存在,代码中需要先删除;(7) 使用其源码的 get 方法输出此虚拟私有云子网的详细信息(状态要求为 ACTIVE)。完成后提交云服务器节点的用户名、密码和 IP 地址到答题框。[root@chinaskill huawei]# cat create_subnet.py import huaweicloudapi as api import time # get vpc id def get_vpc_id(name): vpcs = conn.vpcv1.vpcs() for vpc in vpcs: if name == vpc.name: return vpc.id # delete exist subnet def if_exist(name, vpc_id): subnets = conn.vpcv1.subnets() for subnet in subnets: if name == subnet.name: conn.vpcv1.delete_subnet(subnet.id, vpc_id) # create subnet def create_subnet(name, cidr, gateway_ip, vpc_name, availability_zone): vpc_id = get_vpc_id(vpc_name) if_exist(name, vpc_id) # 如果存在则删除,等待删除完成 time.sleep(3) data = { "name": name, "cidr": cidr, "gateway_ip": gateway_ip, "vpc_id": vpc_id, "availability_zone": availability_zone, } subnet1 = conn.vpcv1.create_subnet(**data) # 等待状态为ACTIVE time.sleep(3) subnet2 = conn.vpcv1.get_subnet(subnet1.id) print(subnet2) if __name__ == '__main__': conn = api.get_conn_aksk() name = "chinaskills_subnet" cidr = "192.168.100.0/24" gateway_ip = "192.168.100.1" vpc_name = "chinaskills_vpc" availability_zone = "cn-east-3a" create_subnet(name, cidr, gateway_ip, vpc_name, availability_zone) ​ ​ [root@chinaskill huawei]# python3 create_subnet.py openstack.vpc.v1.subnet.Subnet(id=19667c09-eaac-47dc-ba41-f6a8569b1269, name=chinaskills_subnet, cidr=192.168.100.0/24, dnsList=[], status=ACTIVE, vpc_id=e67aa383-2ebf-48ba-9532-b6b04a99af07, gateway_ip=192.168.100.1, dhcp_enable=True, availability_zone=cn-east-3a, neutron_network_id=19667c09-eaac-47dc-ba41-f6a8569b1269, neutron_subnet_id=4477fd7a-345e-4fa2-a49b-07730ace4e22) ​ ​密钥对管理在云服务器的/root/huawei 目录下编写 create_keypair.py 文件,并导入提供的 huaweicloudapi.py 文件获取连接。编写 Python 代码,调用 compute 类,创建华为云的秘钥对,具体要求为(1) 秘钥对名称:chinaskills_keypair;(2) 如果秘钥对已经存在,代码中需要先删除;(3) 使用其源码的 get 方法输出此秘钥对详细信息。[root@chinaskill huawei]# cat create_keypair.py import huaweicloudapi as api ​ ​ # delete exist keypair def if_exist(name): keypairs = conn.compute.keypairs() for keypair in keypairs: if name == keypair.name: conn.compute.delete_keypair(name) ​ ​ # create keypair def create_keypair(name): if_exist(name) data = { "name": name } keypair = conn.compute.create_keypair(**data) print(keypair) ​ ​ if __name__ == "__main__": conn = api.get_conn_aksk() name = "chinaskills_keypair" create_keypair(name) ​ ​ [root@chinaskill huawei]# python3 create_keypair.py openstack.compute.v2.keypair.Keypair(name=chinaskills_keypair, fingerprint=SHA256:mpGbwkvbOWpPQ5pN170SBYTpv4kjaMhjUk8a4VCw75Q, public_key=ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqlNhP/zGLPx4i+99yZXg4DCAlBlmF85vljxf1NFvk32pwiKTh5ISyEF1n7icYUbI3fuwsanQrPZLDjInUsbj0Hb69/y9NR3KaDMF3lw0Q3NYNjex9L++avGSZlwuprbIUflfVpOdHDGWCeesPPnF056z/nvLpp7PEiLSCEFTUKCeSfQRxloj4VbcBC9F2yVP57aiI+Jox1kTR25gOSiwnSTeEdzqInpt6EN592uGWkh1yodJHRliUaRMcCaQVxUjMvP1oTgWQET9fVm62At/hsHj3DfkT0JLwLawUV7qE/7MvQpRN8Pvt1tTCz7aQaPR+IH9C2jUYPJFs7SwheRM/ Generated-by-Nova , private_key=-----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAqpTYT/8xiz8eIvvfcmV4OAwgJQZZhfOb5Y8X9TRb5N9qcIik 4eSEshBdZ+4nGFGyN37sLGp0Kz2Sw4yJ1LG49B2+vf8vTUdymgzBd5cNENzWDY3s fS/vmrxkmZcLqa2yFH5X1aTnRwxlgnnrDz5xdOes/57y6aezxIi0ghBU1Cgnkn0E cZaI+FW3AQvRdslT+e2oiPiaMdZE0duYDkosJ0k3hHc6iJ6behDefdrhlpIdcqHS R0ZYlGkTHAmkFcVIzLz9aE4FkBE/X1ZutgLf4bB49w35E9CS8C2sFFe6hP+zL0KU TfD77dbUws+2kGj0fiB/Qto1GDyRbO0sIXkTPwIDAQABAoIBAAz+9A/8MEkckO43 ZEmx41vZyKUpe66R5cGyii+7QnkIcHKMZotzPozWZFdjtITMzJgfylyD67/TnBfb 4DBdLesjTQHqrC7mD5we9qpmzq8HNCOqOWc8PLP8QGnXMSNHQXcAPS7gtmIaVq1/ HmJ17mzqrap38KfOiAqkI6R5HA1htdkEEqFXw2wWTi+MZzsX+DX492KATewCUqK2 oYPkSwqfBoHwYK6rhtgMB04u/N3QAPEAywC9iLJyrDb+vGB6OfpTlsHI9AzRS1FS 4a5w7H0t2fHmTmB0mCsZ2oLW4ukqaopUaK9XPDJvwBGdowPBUfXvc0vAqUABri3G zLT2M0kCgYEA4jKZtjELhQub3J8+FJTNC14BLPLDEW6WD2dmDUoOo0GDRO6DiuCw 27XEZPxRPBFojtQOG+D063jr4L6tJVYITO1Kn3m+qDLAFd/NnBKDU1EcVfleNi86 mvCEHN+KhhPxFPsjBCjZnjCVC8kJcoV/kekkd5DY72IY95cVsmHwAkUCgYEAwQ5e rwgs11Nv9NiE1zYCeM65mlNq/S9RteatUGR3eZJZwe4/bxoz6e8eARvm6ElIltKU iFSM7ijM/i/iwcAQ8ZcSvaMaUdcR4sNBF+PqdE7UrnaFcqowUOtoq1Glr+bCpfVr pk6gIbeEaZdmJnBPYRT9MoxSibcDpisbl0r/2bMCgYB/P4ABYm3clr9DycGeymbf Mi7vHlJmiBOa7swWRcceSEiUiqktg2F6+DJXrSn15MUxNFILlO2zWf84G4xEKLXa sNL+C/sZnBM7Ov/sAO4n/MU4CGTbjo4lg5COvaKr8qP47Z6xRFnICASQ8LOD3V36 s3F0YePoJwNspW3rP/VJEQKBgQCnt3ssZlbGbjc6KAwoB0TYfQejecrd0AkVlSSG TfG5jRorL3auZ74oAlM3tWzB6kCEvsbJNWMF2C5WuXUuy1Qs/gkK9LJ93PEt5mEb hyZ9CqscMd03Q4EcG5dgFltx2HDLys1NusrE3/DJ5vyYckOT3K8nBd8CwxsJdjPP GRnynwKBgH4D5fcxgOmgLf3xAQAB2UAh4WSZfPKKJSGyGOgurTsVKWz5Djdk+SAF 1kVul4xaXf6vZ9mz5PPVvFq9KAwW+u0B9yBgTvNG+qziBkQqFk2eQPe0g7Ydpw2Q +rd2aZNgDtjExD9flti0q1QQ0ZPGkv4OT3FsPtYxfc3XS8txxAYm -----END RSA PRIVATE KEY----- , user_id=0bcb715ae480f30e1f15c00159d9840b) ​ ​ ​云服务器管理在云服务器的/root/huawei 目录下编写 create_server.py 文件,并导入提供的huaweicloudapi.py 文件获取连接。编写 Python 代码,调用 ecs 类,创建华为云的云服务器,具体要求为(1) 云服务器名称:chinaskills_server;(2) 云服务器可用区域:cn-north-4a;(3) 云服务器镜像:CentOS 7.5 64bit;(4) 云服务系统盘:磁盘规格 SSD、大小 100G;(5) 云服务数据盘:SSD、大小 50G;(6) 云服务器规格:c6.large.2;(7) 云服务器网络: chinaskills_subnet;(8) 云服务器安全组:chinaskills_security_group;(9) 云服务器组:chinaskills_server_group;(10) 云服务器秘钥对:chinaskills_keypair;(11) 云服务器弹性公网 IP:类型为全动态 BGP、带宽为 5 Mbit/s;(12) 云服务器标签:chinaskills=true;(13) 如果云服务器已经存在,代码中需要先删除;(14) 以上需求可用直接使用其 ID,例如:镜像 ID、网络 ID 等等;(15) 使用其源码的 get 方法输出此云服务器的详细信息。(云服务器状态要求为 ACTIVE 且数据盘挂载成功)[root@centos7-9-2009 huawei]# cat create_server.py import huaweicloudapi as api ​ ​ # delete exist server def if_exist(name): query = { "name": name } servers = conn.ecs.servers(**query) for server in servers: for each_server in server.servers: if name == each_server["name"]: data = { "servers": [ { "id": each_server["id"] } ], "delete_publicip": True, "delete_volume": True } conn.ecs.delete_server(**data) ​ ​ # create linux server def create_server( availability_zone, name, image_id, flavor_id, security_groups_id, vpc_id, subnet_id, server_group_id, key_name ): if_exist(name) data = { "server": { "availability_zone": availability_zone, "name": name, "root_volume": { "volumetype": "SSD", "size": 100, }, "data_volumes": [ { "volumetype": "SSD", "size": 50, "multiattach": "false", "hw:passthrough": "false" } ], "imageRef": image_id, "flavorRef": flavor_id, "security_groups": [ { "id": security_groups_id } ], "vpcid": vpc_id, "nics": [ { "subnet_id": subnet_id } ], "os:scheduler_hints": { "group": server_group_id }, "key_name": key_name, "publicip": { "eip": { "iptype": "5_bgp", "bandwidth": { "size": 10, "sharetype": "PER" } } }, "server_tags": [ { "key": "chinaskills", "value": "true" } ], } } server = conn.ecs.create_server(**data) print(server) ​ ​ if __name__ == "__main__": conn = api.get_conn_aksk() availability_zone = "cn-east-3b" name = "chinaskills_server" image_id = "c04b00b1-5d31-4852-9917-ba4a9e2ced9b" flavor_id = "c3.2xlarge.4" security_groups_id = "c656ec1d-4691-4826-8807-f83cc0723e2a" vpc_id = "e67aa383-2ebf-48ba-9532-b6b04a99af07" subnet_id = "19667c09-eaac-47dc-ba41-f6a8569b1269" server_group_id = "364f3852-fe3c-4660-9de1-769179e017c6" key_name = "chinaskills_keypair" server = create_server( availability_zone, name, image_id, flavor_id, security_groups_id, vpc_id, subnet_id, server_group_id, key_name ) ​ ​ [root@centos7-9-2009 huawei]# python3 create_server.py openstack.ecs.v1.server.Servers(server={'availability_zone': 'cn-east-3b', 'name': 'chinaskills_server', 'root_volume': {'volumetype': 'SSD', 'size': 100}, 'data_volumes': [{'volumetype': 'SSD', 'size': 50, 'multiattach': 'false', 'hw:passthrough': 'false'}], 'imageRef': 'c04b00b1-5d31-4852-9917-ba4a9e2ced9b', 'flavorRef': 'c3.2xlarge.4', 'security_groups': [{'id': 'c656ec1d-4691-4826-8807-f83cc0723e2a'}], 'vpcid': 'e67aa383-2ebf-48ba-9532-b6b04a99af07', 'nics': [{'subnet_id': '19667c09-eaac-47dc-ba41-f6a8569b1269'}], 'os:scheduler_hints': {'group': '364f3852-fe3c-4660-9de1-769179e017c6'}, 'key_name': 'chinaskills_keypair', 'publicip': {'eip': {'iptype': '5_bgp', 'bandwidth': {'size': 10, 'sharetype': 'PER'}}}, 'server_tags': [{'key': 'chinaskills', 'value': 'true'}]}, job_id=ff8080828365d906018430ee70897337, serverIds=['7136e8a4-80d2-4370-aca9-808f739c3b19']) ​ ​弹性伸缩配置在云服务器的/root/huawei 目录下编写 create_as_config.py 文件,并导入提供的 huaweicloudapi.py 文件获取连接。编写 Python 代码,调用 auto_scaling 类,创建华为云的弹性伸缩配置,具体要求为(1) 伸缩配置名称:chinaskills_as_config;(2) 镜像配置:CentOS 7.5 64bit;(3) 磁盘配置:系统盘规格 SSD、大小 100G;数据盘规格 SSD、大小 50G;(4) 规格配置:c6.large.2;(5) 安全组配置:chinaskills_security_group;(6) 秘钥对配置:chinaskills_keypair;(7) 弹性公网配置:类型为全动态 BGP、带宽为 5 Mbit/s;(8) 如果弹性伸缩配置已经存在,代码中需要先删除;(9)使用其源码的 get 方法输出此弹性伸缩配置的详细信息。import huaweicloudapi as api ​ ​ # delete exist config def if_exist(config_name): query = { "name": config_name } configs = conn.auto_scaling.configs(**query) for config in configs: conn.auto_scaling.delete_config(config.id) ​ ​ # creat config def create_config(config_name): if_exist(config_name) instance_config = { "flavor_id": "c6.large.2", "image_id": "c95a7ae9-4240-4584-b5a0-ed0418803a99", "disk": [{ "size": 100, "volume_type": "SSD", "disk_type": "SYS" }, { "size": 50, "volume_type": "SSD", "disk_type": "DATA" }], "key_name": "chinaskills_keypair", "security_groups": ["0171fe8b-1953-4bdf-b4a6-fd4fde6cadf7"], "public_ip": { "eip": { "ip_type": "5_bgp", "bandwidth": { "size": 10, "share_type": "PER", "charging_mode": "bandwidth" } } } } config = conn.auto_scaling.create_config(config_name, **instance_config) print(config) ​ ​ if __name__ == "__main__": conn = api.get_conn_user() config_name = "chinaskills_as_config" create_config(config_name) ​ ​ ​ ​ ​弹性伸缩组管理在云服务器的/root/huawei 目录下编写 create_as_group.py 文件,并导入提供的 huaweicloudapi.py 文件获取连接。编写 Python 代码,调用 auto_scaling 类,创建华为云的弹性伸缩组,具体要求为(1) 伸缩组名称:chinaskills_as_group;(2) 区域配置:cn-north-4a;(3) 弹性伸缩配置:chinaskills_as_config;(4) vpc 配置:chinaskills_vpc;(5) 子网配置:chinaskills_subnet;(6) 安全组配置:chinaskills_security_group;(7) 云服务器数配置:最大实例 3 台、最小实例 1 台、期望实例 2 台;(8) 配置弹性公网 IP 随实例释放;(9) 以上需求可用直接使用其 ID,例如:网络 ID、安全组 ID 等等;(10) 如果弹性伸缩组已经存在,代码中需要先删除;(11) 使用其源码的 get 方法输出此弹性伸缩组的详细信息。完成后提交云服务器节点的用户名、密码和 IP 地址到答题框。from openstack import connection import time con = connection.Connection( cloud="myhuaweicloud.com", ak="********************", sk="********************", project_id="aaa5152ee9bd453084d139da9f927268", region="cn-southwest-2" ) ​ group = con.auto_scaling.find_group("chinaskills_as_group") if group is not None: con.auto_scaling.delete_group(group) group_data = { "name": "chinaskills_as_group", "availability_zones": [ "cn-southwest-2a" ], "scaling_configuration_id": "dacd4047-c0c7-4440-9d93-e6e4c35cc494", "vpc_id": "29adb01c-a0e8-422d-9ea5-eadd86034dc6", "networks": [ { "id": "91df789e-0d99-430d-9e9b-762203bbf446" } ], "security_groups": [ { "id": "fcbff996-4a55-48f3-9e10-3390445b16c3" } ], "max_instance_number": 3, "min_instance_number": 1, "desire_instance_number": 2, "delete_publicip": "true" } group = con.auto_scaling.create_group(**group_data) print(con.auto_scaling.get_group(group)) ​ ​ ​弹性伸缩组策略管理在/root/huawei 目录下编写 crerate_as_policy_daily.py 文件,并导入提供的huaweicloudapi.py 文件获取连接。编写 Python 代码,调用 auto_scaling 类,创建华为云的弹性伸缩组策略,具体要求如下:(1) 基于伸缩组:chinaskills_as_group(不允许直接使用其 ID)(2) 伸缩策略名称:chinaskills_as_policy_daily(3) 策略类型:周期策略(4) 重复周期:按天(5) 触发时间:00:00(6) 生效时间: 2021-06-10T00:00Z 到 2021-12-31T00:00Z(7) 执行动作:增加 1 实例(8) 冷却时间:900 (秒)(9) 如果伸缩策略已经存在,代码中需要先删除(10) 使用其源码的 get 方法输出此伸策略的详细信息import huaweicloudapi as api ​ ​ # delete policy daily def if_exist(as_policy_name, scaling_group_name): scaling_group_id = get_scaling_group_id(scaling_group_name) policies = conn.auto_scaling.policies(scaling_group_id) for policie in policies: if as_policy_name == policie.name: conn.auto_scaling.delete_policy(policie.id) ​ ​ # creat policy Alarm # creat policy daily def creat_policy_Daily(as_policy_name, scaling_group_name): if_exist(as_policy_name, scaling_group_name) scaling_group_id = get_scaling_group_id(scaling_group_name) policy = { "name": as_policy_name, "scaling_policy_action": { "operation": "ADD", "instance_number": 1 }, "cool_down_time": 900, "scheduled_policy": { "launch_time": "00:00", "recurrence_type": "Daily", "recurrence_value": None, "start_time": "2021-06-10T00:00Z", "end_time": "2021-12-31T00:00Z" }, "type": "RECURRENCE", "scaling_group_id": scaling_group_id } policy = conn.auto_scaling.create_policy(**policy) policy = conn.auto_scaling.get_policy(policy) print(policy) ​ ​ # get group id def get_scaling_group_id(scaling_group_name): group = conn.auto_scaling.find_group(scaling_group_name) return group.id ​ ​ if __name__ == "__main__": conn = api.get_conn_user() scaling_group_name = "chinaskills_as_group" as_policy_name = "chinaskills_as_policy_daily" creat_policy_Daily(as_policy_name, scaling_group_name) ​ ​ ​ ​ ​ ​云硬盘管理在/root/huawei 目录下编写 create_block_store.py 文件,并导入提供的huaweicloudapi.py 文件获取连接。编写 Python 代码,调用 block_store 类,创建华为云的云硬盘,具体要求如下:(1) 云硬盘可用区域:cn-north-4a(2) 云硬盘名称:chinaskills_volume(3) 云硬盘规格和大小:超高 IO,100G(4) 设置云硬盘共享(5) 设置云硬盘加密,加密秘钥为默认的 KMS 密钥(6) 如果云硬盘已经存在,代码中需要先删除(7) 使用其源码的 get 方法输出此云硬盘的详细信息(状态要求为 available)import huaweicloudapi as api import time ​ ​ # delete exist volume def if_exist(name): volumes = conn.block_store.volumes() for volume in volumes: if name == volume.name: conn.block_store.delete_volume(volume.id) ​ ​ # create volume def create_volume(name, size): if_exist(name) data = { "name": name, "availability_zone": "cn-north-4a", "volume_type": "SSD", "size": size, "metadata": { "__system__encrypted": "1", "__system__cmkid": "584c37c2-ce9c-4b9c-adc2-a2d4118f6beb" }, "multiattach": True } volume = conn.block_store.create_volume(**data) # 等待云硬盘状态为available time.sleep(5) volume = conn.block_store.get_volume(volume.id) print(volume) ​ ​ if __name__ == "__main__": conn = api.get_conn_user() name = "chinaskills_volume" size = 100 create_volume(name, size)
  • [问题求助] 修改字段长度
    请问下有没有什么办法能够改变现网环境的标准字段name的长度?现网环境版本比较低:App Cube 1.2.12.7
  • [互动交流] type控件输入问题
    具体问题已于2023年12月12日(星期二) 下午3:57,发送邮件到weautomate@huawei.com邮箱了。设计器版本3.3麻烦帮忙看一下谢谢
总条数:9599 到第 页
上滑加载中