2022 年全国职业院校技能大赛高职组云计算赛项试卷
【赛程名称】云计算赛项第三场-公有云
目录
【任务 1】公有云服务搭建[10 分]
【适用平台】华为云
【题目 1】私有网络管理[0.5 分]
在公有云中完成虚拟私有云的创建, 具体要求如下:
(1)在上海一区域进行创建操作;
(2)创建一个名为 intnetX 的内部网络:IP 地址为 172.16.0.0/16;
(3)创建子网名称为 intnetX-server:IP 地址为 172.16.1.0/24;
(4)创建子网名称为 intnetX-mysql:IP 地址为 172.16.2.0/24;
完成创建后,提交当前的 AK(SecretId)、 SK(SecretKey)和 intnetX 网络的 ID 到答
题框。
1.查看 vpc 名字为 intnetX 正确计 0.1 分 2.查看子网名为 intnetX-server 和子网网段正确计 0.2 分 3.查看子网名为 intnetX-mysql 和子网网段正确计 0.2 分 |
【题目 2】云实例管理[0.5 分]
登录华为云平台,创建两台云实例, 具体要求如下:
(1)计费模式:按需计费;
(2)地域:上海一;
(3)CPU 架构:x86 计算;
(4)规格:c7.xlarge.2;
(5)镜像:CentOS 7.5 64 位;
(6)系统盘: 高 IO 50G 硬盘;
(7)公网带宽:按带宽计费, 5Mbps;
(8)实例名称:ChinaSkill-node- 1 、ChinaSkill-node-2;
(9)登录方式:使用密码登录, 密码自定义。
创建完成后,提交当前的 AK(SecretId)、 SK(SecretKey)和 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 . |
【题目 8】Secrets 管理--Opaque[0.5 分]
在 master 节点/root 目录下编写 YAML 文件 secret.yaml,具体要求如下:
(1)Secret 名称: mysecret;
(2)命名空间:default;
(3)类型:Opaque;
(4)username: 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 分 |
【题目 10】helm 应用部署 mariadb 搭建[0.5 分]
根据提供的 chart 包 mariadb-7.3.14.tgz 部署 mariadb 服务, 修改 mariadb 使用 NodePort 模式对其进行访问, 设置外部访问端口为 32334,并设置 mariadb 数据库 root 用户密码为
chinaskill。完成后提交连接 kcloud 集群节点的用户名、密码和公网 IP 地址到答题框。
1.查看数据库访问端口验证数据库正确计 0.5 分 |
【题目 11】helm 应用部署 mariadb 应用[1 分]
在 k8s 集群中创建 mariadb 命名空间, 根据提供的 chart 包 mariadb-7.3.14.tgz 修改其配 置,使用 NodePort 模式对其进行访问,创建数据库 chinaskill,创建对其拥有远程访问权限 的用户 chinaskillroot,密码为 chinaskillpassword。通过 helm 使用修改后的 chart 包部署在 mariadb 命名空间中, 服务名为 mariadb。完成后提交连接 kcloud 集群节点的用户名、密码
和公网 IP 地址到答题框。
1.查看数据库访问端口验证数据库正确计 1 分 |
【题目 12】wordpress 应用部署[1 分]
根据提供的 chart 包 wordpress- 13.0.23.tgz 部署 wordpress 服务,根据 chart 包中内容创建 wordpress 所需要的 pv,并修改其访问模式为 NodePort。使用修改后的 chart 包创建 wordpress
服务。完成后提交连接 kcloud 集群节点的用户名、密码和公网 IP 地址到答题框。
1.查看 wordpress 前端页面是否正确计 1 分 |
【题目 13】chartmuseum 仓库部署[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 分]
【适用平台】华为云
【题目 1】Python 运维开发:华为云 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 分。 |
【题目 2】Python 运维开发:实现容器集群创建[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 分。 |
【题目 3】Python 运维开发: 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 分。 |
【题目 4】Python 运维开发: ECS 云主机管理与监控的 Restful APIs HTTP 服务封装[4 分]
云服务器的/root/目录下编写 huawei_ecs_server.py 文件编写 Python 程序实现华为 ECS 云主机管理与云主机操作系统性能远程监控。 所有的资源申请区域为“华北-北京四”, 所
有服务封装成 Restful APIs 方式, host 为 127.0.0.1 ,端口 8888 ,供外部检测。
提示说明: 华为云主机支持安装所需 Python 库。提交前答案前,需安装程序所依赖的
Python 库。
具体要求:
(1)POST /ecs/server 创建云主机,需要等待成功该云主机后,返回查询该云主机信息。
Request 传输的数据为 application/json,json 包含 2 个必备信息, 名称、镜像名称。
json 数据格式案例如下:
{ "name": " cloud001", "imagename": "CentOS 7.9 64bit"}
其他必备参数与开发环境云主机一致。
Response 的 Body 以json 格式,返回所创建成功的主机详细信息。
(2)GET /ecs/server/{name}查询云主机; Response 的 Body 以 yaml 格式。
(3)GET /ecs/server/{name}/os 查询所指定 ID 云主机的操作系统信息;Response 的json
格式返回。返回格式要求如下:
os_release:操作系统的版本系统;
cpu_util:CPU 使用率%;
mem_util:内存使用率%;
disk_util:磁盘使用率%。
(4)DELETE /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 分。 |