• 企业上云难题解答3
    一、计算题某学校有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)根据内容填写信息收集表。2.计算部分(1)Cpu平均利用率小于50%,(2)内存利用率小于70%,(3)无特别说明CPU、内存按照1:1选型,(4)保证峰值压力。填写计算资源选型表。(2)某业务在某时刻不够用,需要用到什么技术,描述一下该技术的实现步骤答:使用到了弹性伸缩技术+按需使用。cid:link_31.弹性伸缩技术:弹性伸缩(Auto Scaling,以下简称AS)是根据用户的业务需求,通过设置伸缩规则来自动增加/缩减业务资源。当业务需求增长时,AS自动为您增加弹性云服务器(ECS)实例或带宽资源,以保证业务能力;当业务需求下降时,AS自动为您缩减弹性云服务器(ECS)实例或带宽资源,以节约成本。AS支持自动调整弹性云服务器和带宽资源。2.弹性伸缩实现步骤:创建伸缩配置——创建弹性伸缩组——创建伸缩策略一、创建伸缩配置:1、登录管理控制台,2、 选择“计算 > 弹性伸缩 > 伸缩实例”。 3. 单击“创建伸缩配置”。 4. 在“创建伸缩配置”页面,填写弹性伸缩配置信息,您可以选择使用已有云服务 器规格为模板或者使用新模板。 二、创建弹性伸缩组: 1. 返回“伸缩实例”页面,单击“创建弹性伸缩组”。 2. 在创建伸缩组页面,填写弹性伸缩组的基本信息,例如,名称、最大实例数、最小实例数、期望实例数等,在高级配置中还可对标签进行配置。 “伸缩配置”选择已创建的伸缩配置。三、创建伸缩策略 1. 在伸缩组所在行的“操作”列下,单击“查看伸缩策略”。 2. 在“伸缩策略”页签,单击“添加伸缩策略”。 二、存储部分(1)oceanstore ,1台存储(共24块盘,2块热备,做raid5,每块盘750G),填表格。(题干还有描述raid5最多不超过12块盘;24块盘有2块保险盘;还有表格显示(0,25】是2块高热备,1块低热备)热备盘分为高热和低热两种方式,4块保险盘不存放数据,24块盘,此处采用高热备份方式,分两组做raid5,每块盘750GB,求可用容量,实际容量,可用硬盘数,容量使用率可用容量已用容量利用率多少可用硬盘18*75018/2418存储利用率=可用容量/裸容量存储使用率=已用容量/可用容量     剩余可用容量(2)前三天频繁掉用,3天后转为归档,对应obs什么功能;2周后自动删除,对应obs什么功能特性 ,怎么部署怎么计费(对应OBS各种特性,大概有5-6句需求描述分别需要对应不同需求指出OBS什么特性)在桶的生命周期管理中进行配置,由于前三天频繁读写,因此在转换为低频访问存储中选择为“不配置”,转换为归档存储配置为3天,对象过期删除配置为14天,计费方式为包年包月。 3、lamp数据库如何选存储?lamp数据库和应用都分别用主机单独部署,请问用什么规格的存储,并说明原因(应用服务器数据存储200g,文件数据增长快)(与老师确认)如果仅基于现有的信息:1.LAMP是指linux+apache+mysql+php(python)的一套简易且稳定的网站搭建工具。Apache服务器:WEB应用程序的服务器,当客户端请求的是静态资源时,web服务器会直接把静态资源返回客户端;当客户端请求的是动态资源时,httpd的php模块会进行相应的动态资源运算,如果此过程还需要数据库的数据作为运算参数时,php会连接mysql取得数据然后进行运算,运算的结果转为静态资源并由web服务器返回到客户端。对于应用服务器,由于文件数据增长快,建议还是选用云硬盘(通用SSD型),实时读写,高性价比的云硬盘,可用于高吞吐、低时延的场景。如果有图片或视频类数据,可以考虑将图片、视频类数据存储在OBS中。对于数据库mysql服务器,建议选用云硬盘(超高I/O型),可用于企业关键性业务,适合高吞吐、低时延的场景。三、网络部分(1)给了学校、互联网、教育局和XX四个图标画图,根据描述要求画即可学校和华为云之间要考虑主备线路,子网规划与客户现网不要冲突(2)视频点播,直播分别是两个不同的域名,绑定的同一个ip,后端是两台服务器提供视频点播和视频直播服务。华为云什么服务可以实现该功能,并简要说明步骤ELBhttps://support.huaweicloud.com/qs-elb/zh_cn_elb_02_0001.html共享型负载均衡可以配置基于域名和URL的转发策略,将来自不同域名或者不同URL的请求转发到不同的后端服务器组处理。此功能目前仅支持协议类型为HTTP、HTTPS的监听器。步骤:创建弹性云服务器—搭建后端服务—新建负载均衡器—添加监听器—添加转发策略—验证负载均衡服务假设每次访问的平均页面大小是200K字节,网站的预期目标是每天50W PV的访问量。我们的计算开始:50W PV如果在一天内平均分布,折合到每秒大概是50W/(246060)=6次访问,按照我们之前的假设平均页面大小是200K字节计算,这6次访问总 共就是1200K字节(需要注意的是这个地方是字节),字节的单位是Byte,而带宽的单位是bit,1Byte=8bit,因此1200K Byte大概就是9600K bit,也就是9Mbps(1M=1024K)。在实际的网站运行过程中,我们的网站必须要在峰值流量时保持正常的访问,这里就会用到我们之前的假设,峰 值流量是平均流量的5倍,按照这个计算,实际需要的带宽大约在9Mbps*5=45Mbps左右。具体的计算公式是:   网站独享带宽=一天总的PV值÷ 一天总时间(换算到S)*平均页面大小(单位KB)* 8 第一个是3倍峰值,第二个是峰值忽略。(3)填表题(前提有一张图,显示几个业务系统的访问关系)业务系统Vpc及子网划分Vpc及子网与谁访问Acl和安全组规则智慧家校智慧办公智慧教务网上教学注意:上云网段不能重复,安全组做端口放通,ACL做网段限制,限制访问四、数据迁移1.若需要将Oracle数据进一步挖掘和分析,需要将数据导入到数仓中,在华为云上应该怎么完成数据导入,并说明下主要步骤?Oracle迁移至数据仓库(GaussDB)的工具和流程 (CDM/DRS/备份迁移:数据库上传OBS,恢复)1.CDM(1)准备数据(2)创建CDM集群(3)CDM集群绑定EIP (4)创建Oracle连接和DWS连接 (5)创建数据迁移作业(6)查看迁移的数据统计2.使用DRS的实时同步功能将本地Oracle数据库实时同步至华为云GaussDB(for openGauss)。通过全量+增量同步,实现源数据库Oracle和目标数据库GaussDB(for openGauss)的数据长期同步。(1)迁移至数据仓库的工具:DRS(2)迁移至数据仓库的流程:a) 创建VPC和安全组b) 创建GaussDB(for openGauss)实例c) 迁移前构造数据d) 迁移数据库(创建DRS实例,将本地Oracle上的test_info数据库迁移到GaussDB(for openGauss)实例中test_database_info数据库中)e) 迁移后进行数据校验3.备份迁移存入OBS再转储至DWS步骤:(1)开始(2)上传数据至OBS(3)创建OBS外表(4)执行导入数据(5)处理错误表(6)优化查询效率(7)结束OBS导入导出数据时,暂不支持跨Region进行OBS数据导入导出,必须确保OBS和DWS集群在同一个Region中2.目标数据库应该选择什么类型和部署方式? 华为云服务的哪些特性可以同时既满足高性能,又能满足高可靠性的需求? (多实例+DDM+缓存数据库+一主一备5只读(集群部署))一、数据库本身特性  服务高可用:可用区内部主备、跨可用区主备  数据高可靠:在线存储数据可靠性9个9、备份存储数据可靠性11个9  数据高安全:(1)连接安全:VPC、子网、安全组、VPN、SSL(2)安全管理:管控平台严格做到不碰用户业务数据(3)数据加密:储存数据加密,秘钥严格管理二、用分布式数据库中间件DDM   1、分布式数据库中间件(DDM):分布式关系型数据库,兼容Mysql协议,采用存储计算分离架构的模式,使得存储、计算层可以无限扩展,从而拥有海量数据高并发访问能力。三、采用缓存数据库  采用分布式缓存服务Redis、Memcached对象缓存服务等产品,基于双机热备的高可用架构,基于主备、读写分离、集群等丰富类型的缓存类型,满足用户高并发及数据快速访问的业务需求。3.什么是在线迁移和离线迁移?在线迁移和离线迁移可以分别使用华为云上的什么迁移方法?在线迁移:是指在系统不停机的情况下,将服务器或虚拟机上的系统、服务程序等从自建机房(IDC)或云平台等源环境迁移同步至云上,方便实现企业上云、跨云平台迁移、跨账号/区域迁移或部署混合云等业务需求。离线迁移: 在线迁移方法:华为云上:采用数据复制服务DRS做数据库迁移,此外若客户涉及异构数据库迁移,则也可用数据库应用迁移服务UGO做迁移在线迁移服务:DRS实时迁移、SMS、OMS离线迁移方法:DRS备份迁移、镜像导入到OBS再恢复、DES数据快递服务4.两种不同迁移方法,适用场景是什么?本案例中不同的迁移方案分别有哪些需要注意的?cid:link_1cid:link_0https://support.huaweicloud.com/qs-drs/drs_04_0089.html#drs_04_0089__section15921124810611在线迁移: 如果您使用的是全量+增量迁移模式(在线迁移),支持在源数据库有业务数据写入的情况下进行迁移,推荐提前2-3天启动任务,并配合使用技巧和对应场景的操作要求,以确保顺利迁移。离线迁移:如果您使用的是全量迁移模式(离线迁移),确保源和目标数据库无业务写入,保证迁移前后数据一致。全量迁移结合定时启动功能,选择业务低峰期开始运行迁移任务,相对静态的数据,迁移时复杂度将会降低。在线迁移,相当于增加一个从节点并且会做一次全量同步,所以,建议在业务低峰期迁移。本案例中,避开业务高峰期,高峰时不要用在线迁移。数据库还有一个填表题系统自建数据库RDS数据库服务A导入导出B DRS服务等等   C   D   EA   B   C   DA   B   C   D智慧家校智慧教务智慧办公网上教学数据库迁移:Mysql可以选择上云RDS,迁移工具DRSSqlserver可以选择上云RDS,迁移工具导入导出、goldengate、CBROracle可以选择自建(BMS),迁移工具Goldengate,DataGuard,Rman;可以选择上云,postgrel,迁移工具DRS+UGO,备份迁移,导到OBS桶,OBS导入同构数据库(DRS或IMS调用)二、方案题:银行业务三大系统上云,和课上讲的例子相近,在沿海,之前数据中心被淹导致数据丢失,希望能够今后不再出现此类情况,总体难度不大。主备云VPN 双活 两地三中心
  • [问题求助] 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麻烦帮忙看一下谢谢
  • [主机迁移服务] 上云迁移知识点~
    云数据迁移、方案设计原理解析、安全防火墙服务
  • [问题求助] MindStudio安装时报错, Unsupported authorisation protocol
    MindStudio安装时报错, Unsupported authorisation protocol
  • [问题求助] 设备状态变化的规则是什么?
    设备状态变化的规则是什么?
  • [问题求助] 建议
    增加文件优先修复  修复不了在隔离或者删除  不要一味的删除增加云病毒库 增加内存扫描功能现在很多病毒都是加载到内存的增加  安装拦截 很多下载器 一下子下载一堆软件希望能拦截
  • [常见问题汇总帖] 实验
    再找如何签署协议,谢谢,麻烦大家了
  • [分享交流] 基于容器的安全服务(华为云本地环境构建Kubnernetes 容器应用)
    容器所遵循的共享内核模型架构同样会引入安全风险,评判其安全性能的好坏的因素在于主机操作系统能否对容器进行隔离一些商业产品引入了容器安全框架,能够在运行时监视容器并实施动态的控制策略。容器安全服务(Container Security Service, CSS)提供容器资产管理、镜像安全、运行时入侵检测等安全服务,保障容器从镜像生成、存储到运行时的全生命周期,帮助企业构建容器安全防护体系。Docker 具有一下优点:硬件成本低,虚拟化硬件损耗也较低,性能好;可以做到运行环境快速部署,启动极快,伸缩有弹性;支持打包管理,保证一致性;动态调度迁移成本低等。在本次尝试中从Ubuntu 下搭建 Dockers、 安装 Kubnernetes,并且进行了安全测试。一、VMware的安装方法一:去官网下载,然后去网上找相关的许可证方法二:http://mp.weixin.qq.com/s?__biz=MzIyNjU2NzIxNQ==&mid=2247485198&idx=1&sn=fb2461b340e6dd31895d0993ad72e4c4&chksm=e86f324edf18bb58d6f0f7cbd9d30caef8f2b6899a12f9303f9c83cc961f7900058373a1f36e&mpshare=1&scene=23&srcid=0222CQ5598w1CNpqZW61vgzL&sharer_sharetime=1645512785274&sharer_shareid=d91c96e983bc83094af7577cae27fc84#rd二、Ubuntu的安装清华镜像源清华大学开源软件镜像站 | Tsinghua Open Source Mirror三、Ubuntu虚拟机的创建考虑到以后运行服务器时的速度,建议在安装时将内存尽量选大一点,电脑允许的话选择4096MB或者更高吧。磁盘大小的话选择40G或者更大为了操作便捷,建议再安装一下vmware tools,可以参考下面那个链接中的方式安装,也可以自己百度一些其他的博客。关于如何知道是否安装成功vmware tools,可以尝试将自己主机中的一个txt文档拖拽进 Ubuntu中(拖进某个文件夹,直接拖到桌面好像不行),如果可以的话说明vmware tools已经安装好了。四:分析1.IAAS,PAAS,SAAS.如果给云计算服务分层的话,IaaS(Infrastructure as a Service,基础架构即服务)可以被看做第一层,有时候也叫做 Hardware-as-a-Service。该层可以提供给消费者的服务是对所有计算基础设施的利用,包括处理 CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。PaaS(Platform-as-a-Service,平台即服务)可以被看做第二层,某些时候也叫做中间件。该层可以为用户提供各种开发语36言和工具开发环境,让用户不需要在本地安装各种平台。SaaS(Software-as-a-service,软件即服务)可以被看做第三层,这一层是与用户接触最多的一层,大多数用户是通过网页浏览器来接入。该层可以提供运行在云计算基础设施上的应用程序,让用户在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等。在这里,我拿做饭来举例对比这三种云服务计算。IaaS 就是提供了厨房、锅碗瓢盆等厨具、餐具等等的地方,但还需要用户购买蔬菜调料来做出适合自己的饭菜,如 Amazon、华为云、Mircrosoft 等等2. K8S 在华为云的对比根据查找浏览到的内容,对边缘 k8s 在华为云,华为云收费维度按照 App 数量收费,管理集群费用为 0,节点 Agent资源消耗较小,不兼容 Kubernetes 的 API,不提供 kubectl/命令行,不能远程登录容器调试,但有消息管理和端设备管理。五、 启动 Vulhub 搭建漏洞环境1. 让 windows10 和 docker 通讯如果此时在宿主机中 ping Docker 容器是 ping 不同的,因为在宿主机上没有通往 192.168.150.2 网络的路由,宿主机会将发往 192.168.150.2 网络的数据发往默认路由,这样就无法到达容器。具体操作如下:Cmd: route add -p 172.17.0.0 mask 255.255.255.0 192.168.150.131 //-p 表示永久添加查看添加的路由:route print 172.17.0.0 255.255.0.0 192.168.2.131 192.168.2.200 36docker容器中下载vulhub漏洞环境,Pip安装下载 docker 漏洞环境:VulhubVulhub 是一个面向大众的开源漏洞靶场,是基于 docker 和 docker-compose的漏洞环境集合,简单执行两条命令即可编译、运行一个完整的漏洞靶场镜像。a) 搭建漏洞环境git clone https://github.com/vulhub/vulhub.githttps://github.com/vulhub/vulhub/archive/master.zip//直接下载地址b) 进入 vulhub-master/weblogic/CVE-2017-10271 目录c) 安装漏洞环境docker-compose up -ddocker ps //查看运行服务端口///////////待更新中
  • [问题求助] 我用的阿里云的域名,为啥用华为云服务器不管用
    我用的阿里云的域名,为啥用华为云服务器不管用
总条数:2069 到第
上滑加载中