2022 年全国职业院校技能大赛高职组云计算赛项试卷【赛程名称】云计算赛项第三场-公有云

2022 年全国职业院校技能大赛高职组云计算赛项试卷

【赛程名称】云计算赛项第三场-公有云

目录

2022 年全国职业院校技能大赛高职组云计算赛项试卷

【赛程名称】云计算赛项第三场-公有云

【任务 1】公有云服务搭建[10 分]

【任务 2】公有云服务运维[10 分]

【任务 3】公有云运维开发[10 分]

需要竞赛软件包环境可私信博主!!!

【任务 1】公有云服务搭建[10 ]

【适用平台】华为云

【题目 1】私有网络管理[0.5 ]

在公有云中完成虚拟私有云的创建, 具体要求如下:

1)在上海一区域进行创建操作;

2)创建一个名为 intnetX 的内部网络:IP 地址为 172.16.0.0/16

3)创建子网名称为 intnetX-serverIP 地址为 172.16.1.0/24;

4)创建子网名称为 intnetX-mysqlIP 地址为 172.16.2.0/24;

完成创建后,提交当前的 AKSecretId)、 SKSecretKey)和 intnetX 网络的 ID 到答

题框。

1.查看 vpc  名字为 intnetX  正确计 0.1  

2.查看子网名为 intnetX-server  和子网网段正确计 0.2  

3.查看子网名为 intnetX-mysql  和子网网段正确计 0.2  

【题目 2】云实例管理[0.5 ]

登录华为云平台,创建两台云实例, 具体要求如下:

1)计费模式:按需计费;

2)地域:上海一;

3CPU 架构:x86 计算;

4)规格:c7.xlarge.2

5)镜像:CentOS 7.5 64 位;

6)系统盘: 高 IO 50G 硬盘;

7)公网带宽:按带宽计费, 5Mbps

8)实例名称:ChinaSkill-node- 1 ChinaSkill-node-2

9)登录方式:使用密码登录, 密码自定义。

创建完成后,提交当前的 AKSecretId)、 SKSecretKey)和 ChinaSkill-node- 1 的实

 ID 到答题框。

1.查看云实例使用的类型是否正确计 0.2  

2.查看云实例使用的云硬盘是否正确计 0.3  

【题目 3】数据库管理[0.5 ]

Utilice  la red intnetX-mysql  para crear dos  servidores en la nube chinaskill-sql-  1 y  chinaskill-sql-2 ,  utilice el origen del paquete en el archivo comprimido proporcionado rocketchat-cloud.tar.gz , en chinaskill-sql- 1 y chinaskill-sql. -Implementar el servicio de base de datos MongoDB en 2 . Una vez completada la configuración, envíe el nombre de usuario, la contraseña y la red pública para conectarse al nodo chinaskill-sql- 1 .              

Dirección IP en el cuadro de respuesta.

1. Se otorgarán  0,5 puntos si la instalación de la base de datos es correcta.

[Tema  4 ] Base de datos maestro-esclavo [1 punto ]

Configure la base de datos maestro-esclavo MongoDB en los servidores en la nube chinaskill - sql -  1   y chinaskill - sql -2 , configure el   nombre del clúster MongoDB como rs y complete la configuración del clúster. Una vez completado, envíe el nombre de usuario para conectarse al nodo chinaskill-sql- 1 .        

Ingrese la contraseña y la dirección  IP pública en el cuadro de respuesta.

1. Verifique correctamente el estado del clúster  rs de la base de datos mongo y obtenga 1 punto.  

[Tema  5 ] Gestión del entorno de nodos [0,5 puntos ]

Utilice la fuente del paquete de software en el archivo comprimido rocketchat-cloud.tar.gz proporcionado, implemente nodejs en ChinaSk ill-node - 1 e instale la versión correspondiente de nodejs de acuerdo con los requisitos de rocket.chat proporcionados . Envíe la conexión una vez completada la configuración.                            

ChinaSkill-node:  nombre de usuario, contraseña y dirección IP pública del nodo 1 en el cuadro de respuesta. 

1. Verifique que  la versión del nodo sea  v12.16.1, que obtendrá  0,5 puntos correctamente. 

[Tema  6 ] Gestión de grupos de seguridad [0,5 puntos ]

Cree un grupo de seguridad con los siguientes requisitos específicos:

( 1 ) Nombre: intnetX-seguridad ;

( 2 ) Permitir política: solo permitir que la dirección de origen  172.16.1.0/24 acceda al puerto 27017 ; 

( 3 ) Permitir política: solo permita el acceso a la dirección de origen  172.16.1.0/24 mediante el comando ping ; 

( 4 ) Instancia de asociación: asocie  el grupo de seguridad intnetX-security a la base de datos creada;

Después de la creación, envíe la  AK ( SecretId ),  SK ( SecretKey ) actual y  el ID del grupo de seguridad  al cuadro de respuestas.

1. Comprobar si se ha creado el grupo de seguridad vale 0,1   puntos

2. Verifique si la política TCP   del grupo de seguridad se creó según lo requerido. Se otorgarán 0,2   puntos .

3. Verifique si la política icmp   del grupo de seguridad se creó según lo requerido. Se otorgarán 0,2   puntos .

[Tema  7 ] RocketChat en la nube [ 0,5 puntos ]

Utilice el paquete de software RocketChat   en el archivo comprimido rocketchat -cloud.tar.gz proporcionado por el servidor http   para implementar el servicio web de RocketChat en ChinaSkill-node -1 . Utilice MongoDB de chinaskill-sql- 1 como base de datos backend y configure el puerto de acceso al servicio RocketChat en 3000 . Después de completar la migración a la nube del sistema Rocketcat , el                       

ChinaSkill-node:  nombre de usuario, contraseña y dirección IP pública del nodo 1 en el cuadro de respuesta. 

1. Verifique que el servicio  RocketChat sea normal y obtenga  0,2 puntos

2. Compruebe si la página de inicio vuelve normalmente y valdrá  0,3 puntos .

[Tema  8 ] Puerta de enlace NAT  [0,5 puntos ]

 Cree una puerta de enlace NAT  de red pública con la siguiente configuración:

( 1 ) El nombre es: kcloud-nat ;

( 2 ) Nube privada virtual:  intnetX ;

( 3 ) Subred: servidor intnetX ;

( 4 ) Regla: la dirección de subred interna accede a la red externa;

( 5 ) Configure  el puerto 3000 del servidor en la nube Chinaskill-node  -1 para que se convierta al puerto de servicio externo  3000 .  

Después de la creación, envíe la  AK ( SecretId ), SK ( SecretKey ) y  la ID de la puerta de enlace NAT actuales  al cuadro de respuestas.  

1. Comprobar si existe una política NAT para acceder a la red externa en la nube privada virtual. Se otorgan  0,5 puntos . 

[Tema  9 ] Copia de seguridad en la nube [0,5 puntos ]

Cree un repositorio de respaldo del servidor en la nube llamado server_backup con una capacidad de 100G . Cambiar ChinaSkill-nodo-  1

El servidor en la nube crea el archivo de imagen  chinaskill-im age . Una vez completado, cambie el  AK actual ( SecretId ), SK ( SecretKey )

y  el ID del repositorio  en el cuadro de respuesta.

1. Verifique si la copia de seguridad del servidor en la nube es correcta y obtenga 0,5   puntos .

[Tema  10 ] Equilibrador de carga [0,5 puntos ]

Cree un equilibrador de carga  chinaskill-elb y agregue  ChinaSkill-node  -1 y  ChinaSkill-node-2 al  backend de equilibrio de carga. Configure una  IP de servicio de red pública disponible y el puerto de servicio es  3000 . Configure un oyente para escuchar en el puerto  3000 .  Realizar pruebas de acceso web en  IP públicas flotantes. Una vez completado, envíe el AK ( SecretId ) y SK ( SecretKey ) actuales .   

 y el ID  del balanceador de carga en el cuadro de respuesta.

1. Verifique si los parámetros del balanceador de carga son correctos y obtenga 0,5   puntos .

[Tema  11 ] Gestión de escalado elástico [0,5 puntos ]

Cree una nueva configuración de inicio, los requisitos específicos son los siguientes:

( 1 ) Nombre de la configuración de inicio: examen de plantilla ;

( 2 ) Modo de facturación: facturación basada en volumen;

( 3 ) Región: Shanghái 1;

( 4 ) Espejo: imagen-chinaskill ;

( 5 ) Método de inicio de sesión: use la contraseña para iniciar sesión, personalización de la contraseña.

Cree un grupo de escalamiento con los siguientes requisitos específicos:

( 1 ) Nombre: como examen ;

( 2 ) Número mínimo de escalamientos: 1 ; Número de instancias iniciales: 1 ; Número máximo de escalamientos: 5 ;

( 3 ) Configuración de inicio: examen de plantilla ;

( 4 ) Utilice equilibrio de carga: chinaskill-elb ;

( 5 ) Estrategia de eliminación: eliminar la instancia más antigua.

 Cree una nueva política de activación de alarmas para el grupo de escalamiento como examen . Los requisitos específicos son los siguientes:

( 1 ) Si la utilización máxima de memoria de la instancia es inferior al  40% en 5 minutos  y ocurre 3 veces seguidas. entonces instancia  

El número se reduce en  1  unidad. Enfríe  durante 60 segundos;

( 2 ) Si la utilización máxima de memoria de la instancia es superior al  80 % en 5 minutos  y esto ocurre tres veces seguidas. entonces instancia  

El número aumenta en  1  . Enfríe  durante 60 segundos;

( 3 ) Si la  utilización máxima de CPU de la instancia es inferior al 40 % en 5 minutos y esto ocurre tres veces seguidas. entonces instancia   

El número se reduce en  1  unidad. Enfríe  durante 60 segundos;

( 4 ) Si la utilización promedio  de CPU de la instancia en  5 minutos es mayor o igual al  80% y ocurre  tres  veces seguidas. pero

El número de instancias aumenta en  1  . Enfriamiento  60 segundos.

Después de la creación, envíe la  AK ( SecretId ), SK ( SecretKey ) actual y el  ID de instancia del grupo de escalamiento  al cuadro de respuestas.

1. Verifique si los parámetros de escala elástica son correctos y obtenga 0,5   puntos .

[Tema  12 ] Seguridad en la nube pública: Sistema de detección de intrusos [2 puntos ]

Los hosts en nubes públicas siempre corren el riesgo de ser atacados. Además de comprar servicios de seguridad en la nube, también puede implementar  servicios de seguridad usted mismo. Cree un host en la nube con arquitectura X86   en Huawei Cloud y use CentOS 7.9 como imagen . Utilice el paquete makechk.tar.gz proporcionado para instalar la herramienta de detección de intrusiones chkrootkit . Después de la instalación, utilice la herramienta chkrootkit para escanear el sistema y guardar los resultados del análisis en /var/log/chkrootkit/chkrootkit.log . Según los resultados del análisis , corrige la vulnerabilidad. Operación completada    

Una vez completado, envíe el nombre de usuario, la contraseña y  la IP pública del host de la nube  en el cuadro de respuesta.

1. Si el resultado del escaneo es normal, se otorgará  1 punto .

2. Se otorga  1 punto por verificar la alarma del resultado del escaneo.

[Tema  13 ] Seguridad en la nube pública:  servicio de análisis de registros [2 puntos ]

La seguridad representa una gran proporción de los servicios de nube pública, y los servicios de análisis de registros pueden analizar registros de manera efectiva y evitar algunos  riesgos .  Cree un host en la nube con arquitectura X86 en Huawei Cloud y utilice CentO S7.9 como imagen . Configure la fuente YUM para instalar el servicio Docker usted mismo y luego use la imagen sepb_elk_latest.tar proporcionada para instalar el servicio ELK . Una vez completada la instalación, realice la operación de agregar datos y descargue el paquete de instalación RPM requerido para el objetivo de monitoreo ELK . nodo al directorio raíz / del host de la nube local.              

Rebajar. Una vez completado, envíe  el nombre de usuario, la contraseña y la IP pública del host en la nube de ELK al cuadro de respuestas.  

1. Verifique que  el servicio de los alces sea normal y obtenga  1  punto .

2. Se otorgará  1 punto si el  paquete de instalación de RPM es correcto. 

[Tarea  2 ] Operación y mantenimiento del servicio de nube pública [10 puntos ]

[Plataforma aplicable] Nube de Huawei

[Tema  1 ] Motor de contenedor en la nube [0,5 puntos ]

Cree un clúster de arquitectura  x86 , los requisitos específicos son los siguientes:

( 1 ) Nombre del clúster: kcloud ;

( 2 ) Versión del clúster: v1.21 ;

( 3 ) Región: Shanghái 1;

( 4 ) Escala de gestión de clústeres: 50 nodos;

( 5 ) Número de nodos de control:  3 ;

( 6 ) El nodo usa subred: intnetX-server ;

( 7 ) Límite superior de instancia de pod : 64 ;

( 8 ) Segmento de red de contenedores : 10.10.0.0/16 .

Los requisitos de información de configuración del nodo son los siguientes:

( 1 ) Nombre de nodo: kcloud-server ;

( 2 ) Especificaciones del nodo: c6s.xlarge.2

( 3 ) Nodo: EulerOS 2.9

Después de la creación, envíe la  AK ( SecretId ),  SK ( SecretKey ) actual y  el ID del clúster  al cuadro de respuestas.

1. Compruebe si el contenedor de la nube se creó correctamente cce.0.kcloud.v1.21.10.10.0.0 /16   cuenta 0,5   puntos

[Tema  2 ] Gestión de contenedores en la nube [0,5 puntos ]

Utilice la administración de complementos para instalar la interfaz de monitoreo visual del panel en el clúster de contenedores kcloud .   Una vez completado, enviar  

Acceda a la dirección del tablero al cuadro de respuestas.

1. Consulte la página de inicio del panel   . Si se devuelve Kubernetes Dashboard rd   , se contarán 0,5   puntos .

[Tema  3 ] Uso  de kubectl para operar el clúster [0,5 puntos ]

 Instale el comando kubectl en el clúster kcloud y use el comando kubectl para administrar el clúster kcloud . Enviar después de completar   

Ingrese  el nombre de usuario, la contraseña y la dirección IP pública del nodo del clúster kcloud en el cuadro de respuesta . 

1. Utilice el comando kubectl   para consultar si el clúster es correcto y obtenga  0,5 puntos .

[Pregunta  4 ] Instalar  el timón [0,5 puntos ]

Utilice el paquete de software  helm proporcionado (el paquete de software es  helm-v3.3.0-linux-amd64.tar.gz en el  servicio http ) para instalar el servicio helm en el clúster kcloud . Una vez completado, envíe el nombre de usuario, la contraseña y la IP pública para conectarse al nodo del clúster kcloud .        

Dirección al cuadro de respuestas.

1. Verifique si  helm está instalado correctamente y verifique  si la versión de helm es v3.3.0. Se otorgarán 0,5 puntos .  

[Tema  5 ] Volumen de almacenamiento en disco duro en la nube [0,5 puntos ]

Compre un volumen de almacenamiento en disco en la nube, la configuración específica es la siguiente:

( 1 ) El nombre es: ckloud-disk ;

( 2 ) Clúster: kcloud ;

( 3 ) Capacidad: 30G ;

( 4 ) Tipo:  E/S alta ;

Una vez completado, envíe el nombre de usuario, la contraseña  y la dirección IP pública para conectarse al nodo del clúster kcloud en el cuadro de respuesta. 

1. Verifique si la información del disco de la nube del volumen de almacenamiento en el clúster es correcta. Se otorgarán  0,5 puntos . 

[Tema  6 ] Gestión de pods de contenedores múltiples  [0,5 puntos ] 

 Escriba el archivo YAML mu-pod.yaml en el directorio raíz/   nodo del clúster kcloud . Los requisitos específicos son los siguientes:  

( 1 ) Nombre del pod : mu-pod ;

( 2 ) Espacio de nombres: predeterminado ;

( 3 ) Pod contiene dos contenedores:

  Nombre del contenedor  1 : contenedores01 ; Imagen: nginx ; Puerto del contenedor: 80 ;

  Nombre del contenedor  2 : contenedores02 ; Imagen: tomcat ; Puerto del contenedor: 8080 ;

( 4 ) Estrategia de extracción: IfNotPresent .

Una vez completado, use el archivo  YAML para crear  un Pod y envíe  el nombre de usuario, la contraseña y la IP del nodo maestro al cuadro de respuesta. 

1. Verificar correctamente la información del estado  del módulo obtendrá  0,2 puntos .

2. Verifique  los detalles del módulo y  la información correcta del contenedor obtendrá 0,3 puntos . 

[Tema  7 ] Gestión del espacio de nombres [ 0,5 puntos ]

 Escriba el archivo YAML my-namespace.yaml en el directorio raíz/   nodo del clúster kcloud . Los requisitos específicos son los siguientes:  

( 1 ) Nombre del espacio de nombres : prueba .

Una vez completado, utilice este archivo  YAML para crear  un espacio de nombres y envíe  el nombre de usuario , la contraseña y la IP del nodo maestro a 

Cuadro de respuesta.

1. Verifique el  espacio de nombres  correcto y obtenga  0,5 puntos .

【题目 8Secrets 管理--Opaque[0.5 ]

 master 节点/root  目录下编写 YAML 文件 secret.yaml,具体要求如下:

1Secret 名称: mysecret

2)命名空间:default

3)类型:Opaque

4username: YWRtaW4=password: MWYyZDFlMmU2N2Rm

完成后使用该 YAML 文件创建 Secret,并提交 master 节点的用户名、密码和 IP 到答题

框。

1.查看 mysecret 设置正确计 0.5 

【题目 9】使用 helm 模板[0.5 ]

使用赛项提供的 mychart-0.1.0.tgz 模板包(在 http 服务下),修改模板代码使外部可通 过节点地址进行访问。在模板市场中上传我的模板 mychart,在 kcloud 集群中安装名为 nginx

的模板实例。完成后提交连接 kcloud 集群节点的用户名、密码和公网 IP 地址到答题框。

1.查看 mychart 访问模式正确计 0.5

【题目 10helm 应用部署 mariadb  搭建[0.5 ]

根据提供的 chart  mariadb-7.3.14.tgz 部署 mariadb 服务, 修改 mariadb 使用 NodePort 模式对其进行访问, 设置外部访问端口为 32334,并设置 mariadb 数据库 root 用户密码为

chinaskill。完成后提交连接 kcloud 集群节点的用户名、密码和公网 IP 地址到答题框。

1.查看数据库访问端口验证数据库正确计 0.5

【题目 11helm 应用部署 mariadb  应用[1 ]

 k8s 集群中创建 mariadb 命名空间, 根据提供的 chart  mariadb-7.3.14.tgz 修改其配 置,使用 NodePort 模式对其进行访问,创建数据库 chinaskill,创建对其拥有远程访问权限 的用户 chinaskillroot,密码为 chinaskillpassword。通过 helm 使用修改后的 chart 包部署在 mariadb 命名空间中, 服务名为 mariadb。完成后提交连接 kcloud 集群节点的用户名、密码

和公网 IP 地址到答题框。

1.查看数据库访问端口验证数据库正确计 1

【题目 12wordpress 应用部署[1 ]

根据提供的 chart  wordpress- 13.0.23.tgz 部署 wordpress 服务,根据 chart 包中内容创建 wordpress 所需要的 pv,并修改其访问模式为 NodePort。使用修改后的 chart 包创建 wordpress

服务。完成后提交连接 kcloud 集群节点的用户名、密码和公网 IP 地址到答题框。

1.查看 wordpress 前端页面是否正确计 1

【题目 13chartmuseum 仓库部署[1 ]

 k8s 集群中创建 chartmuseum 命名空间,编写 yaml 文件在 chartmuseum 命名空间中 使用 chartmuseum:latest  镜像创建本地私有 chart  仓库,设置其仓库存储目录为宿主机的 /data/charts  目录。编写 service.yaml 文件,为 chart 私有仓库创建 Service 访问策略, 定义其 为 ClusterIP 访问模式。编写完成后启动 chartmuseum 服务。提交连接 kcloud 集群节点的用

户名、密码和公网 IP 地址到答题框。

1.检测 chartmuseum 服务反馈是否正确计 1

【题目 14】私有仓库管理[2 ]

master  节点添加搭建的本地私有 chart  仓库源, name   chartmuseum,并上传 wordpress- 13.0.23.tgz 包至 chartmuseum 私有仓库中。可以使用本地仓库 chart 源部署应用。

完成后提交连接 kcloud 集群节点的用户名、密码和公网 IP 地址到答题框。

1.检测 chartmuseum 仓库源中存在 wordpress- 13.0.23  2

【任务 3】公有云运维开发[10 ]

【适用平台】华为云

【题目 1Python 运维开发:华为云 Python  运行环境准备[1 ]

通过华为云控制台,选择北京四区域,创建一台 x86  架构,“按需计费 ”的 2 核,4G 系统盘 50G 的云实例, 实例名为 chinaskill2022,选择镜像为 CentOS 7.9 64bit(40GB),分配 独立的公网 IP,带宽选择按使用流量计费 5M。登录此云服务器,安装 Python3.68 运行环境, 并安装华为云旧版 SDK、新版(v3.0) Python SDK 中弹性云服务、虚拟私有云、镜像服务、

容器云引擎的 python 库。

完成后提交“chinaskill2022 开发运行环境云主机 ”的用户名、密码和 IP  地址到答题框。

1.检查云主机开发环境, 正确计 1 分。

【题目 2Python 运维开发:实现容器集群创建[1 ]

基于在 Huawei Cloud API 的云容器引擎 CCE Python 模块, 使用以下信息,在/root  目录

下手动编写 cce_cluser.yaml 文件。

     /root/         cce_cluster_manager.py            cce_cluser.yaml,创建“按需计费 ”的 CCE 容器引擎集群(Cluster),创建后根据名称查询

该集群(Cluster)的详细信息, 通过控制台以json 格式输出该集群的信息。

创建 CCE 集群的信息如下:

CCE 名称 chinaskillscce2022

按需计费; 集群版本:v1.21

集群规模: 节点数 50

网络模式: VPC 网络;

其他必要信息不限。

完成后提交“chinaskill2022 开发运行环境云主机 ”的用户名、密码和 IP  地址到答题框。

1.指定配置信息,执行 cce_cluster_manager.py 脚本, 集群创建成功,计 1 分。

【题目 3Python 运维开发: ECS 云主机管理的命令行工具开发[4 ]

使用已建好的运维开发环境,在/root/目录下创建 ecs_manager.py 脚本,完成 ECS 云主

机管理,ecs_manager.py 程序支持命令行参数执行。

提示说明: 华为云主机支持安装所需 Python 库。提交前答案前,需安装所开发程序所

依赖的 Python 库。

1)程序支持根据命令行参数, 创建 1 个云主机。

位置参数“create”,表示创建;

参数“-i  --input”,格式为json 格式文本的云主机的名称、镜像名称 2 个信息。其他

参数同上述开发环境云主机一致。

创建待成功,再返回查询该云主机的信息,结果以json 格式输出到控制台。

参考执行实例如下:

python3 ecs_manager.py create --input ' {  "name": " chinaskill001", "imagename": "CentOS

7.9 64bit"} '

2)支持查询给定具体名称的 ECS 云主机查询。

位置参数“get”,表示查询 ECS

参数“-n  --name”支持指定名称 ECS 查询, 类型为 string

参数“-o  --output”支持查询该 ECS 信息输出到文件, 格式为json 格式。

参考执行实例如下:

python3 ecs_manager.py get --name chinaskill001-o chinaskill001.json

3)程序支持查询目前区域账号下所有的 ECS 云主机。

位置参数“getall”, 表示查询所有 ECS 云主机;

参数“-o  --output”支持输出到文件,格式为 yaml 格式。

参考执行实例如下:

python3 ecs_manager.py getall -o huawei_all_ecs.yaml

4)支持删除指定的名称的云主机。

位置参数“delete”,表示删除一个 ECS 云主机;返回 response,通过控制台输出。

参数“-n --name”支持指定名称查询, 类型为 string

参考执行实例如下:

python3 ecs_manager.py delete --name chinaskill001

完成后提交“chinaskill2022 开发运行环境云主机 ”的用户名、密码和 IP  地址到答题框。

1.执行 ecs_manager.py 脚本,指定 create 和配置参数,成功创建 1 台云主机,  1 分; 2.执行 ecs_manager.py 脚本,指定 get 和配置参数, 成功查询具体名称云主机,  1 分; 3.执行 ecs_manager.py 脚本,指定 getall 和配置参数,成功查询目前区域账号下所有的

云主机,计 1 分;

4.执行 ecs_manager.py 脚本,指定 delete 和配置参数, 成功删除指定的云主机,  1 分。

【题目 4Python 运维开发: ECS 主机管理与监控的 Restful APIs    HTTP 服务封装[4 ]

云服务器的/root/目录下编写 huawei_ecs_server.py  文件编写 Python 程序实现华为 ECS 云主机管理与云主机操作系统性能远程监控。 所有的资源申请区域为“华北-北京四”, 所

有服务封装成 Restful APIs 方式, host  127.0.0.1 ,端口 8888 ,供外部检测。

提示说明: 华为云主机支持安装所需 Python 库。提交前答案前,需安装程序所依赖的

Python 库。

具体要求:

1POST /ecs/server  创建云主机,需要等待成功该云主机后,返回查询该云主机信息。

Request 传输的数据为 application/jsonjson 包含 2 个必备信息, 名称、镜像名称。

json 数据格式案例如下:

{  "name": " cloud001", "imagename": "CentOS 7.9 64bit"}

其他必备参数与开发环境云主机一致。

Response  Body json 格式,返回所创建成功的主机详细信息。

2GET /ecs/server/{name}查询云主机; Response  Body  yaml 格式。

3GET /ecs/server/{name}/os 查询所指定 ID 云主机的操作系统信息;Response json

格式返回。返回格式要求如下:

os_release:操作系统的版本系统;

cpu_util:CPU 使用率%;

mem_util:内存使用率%;

disk_util:磁盘使用率%

4DELETE /ecs/server/{name}删除云主机; Response  Body json 格式。

编码完成后,自己手动执行提供 Web HTTP 服务的 huawei_ecs_server.py 程序。

完成后提交“chinaskill2022 开发运行环境云主机 ”的用户名、密码和 IP  地址到答题框。

1.执行 huawei_ecs_server.py 脚本,端口成功启动,  0.5 分;

2.发起指定参数的 POST 创建 ECS 请求,成功创建云主机, 计 1 分;

3.发起指定参数的 GET 查询 ECS 请求,成功查询云主机, 计 1 分;

4.发起指定参数的 GET 查询 ECS OS 请求, 成功查询云主机的操作系统信息,计 1 分;

5.发起指定参数的 DELET 删除 ECS 请求, 成功删除指定云主机,计 0.5 分。

需要竞赛软件包环境可私信博主!!!

Supongo que te gusta

Origin blog.csdn.net/qq_50377269/article/details/135247836
Recomendado
Clasificación