Demo Compute
Вводная часть
Демонстрация работы сервиса через CLI
Что покажем:
Создание ВМ на разных хостах
Доступ на ВМ через серийную консоль и SSH
Взаимодействие ВМ друг с другом и с внешним миром
Запись на диск
Демонстрация
Подготовка
Выведем все команды утилиты. Она включает в себя работу с API compute, storage, network и создание проектов
mwscli -h
Создадим проект
mwscli init --project demo26042024Создадим сеть
mwscli network create net2604mwscli network listСоздадим подсеть
mwscli subnet create --net net2604 --subnet subnet2604 172.16.0.0/24mwscli subnet listОбраза создаются долго, поэтому будет использовать уже созданный образ из другого проекта
mwscli image create <new-img-name> #для нового образаmwscli image list --project CMPT001
Создание ВМ
Создадим первую виртуальную машину
mwscli vm create --id vm1 --image CMPT001/ubuntu-demo-poc-01 --subnet subnet2604 --public --cpu 2 --ram 4gРезультат выполнения команды:
creating disk ......... createdcreating address ...... createdstarting vm ........... startedlocal ip address192.168.0.1external ip address62.118.244.9target host199iaas-stg-mws-compute-kw-1checking serial console 2a02:5501:0:4041::9:49119 ... okaccess"telnet 2a02:5501:0:4041::8 49119" username=user password=123Зайдем на ВМ через telnet, проверим доступ в интернет и возможность писать файлы на диск
uptimeping mts.rucurl -O https://www.rfc-editor.org/rfc/rfc527.txtcat rfc527.txtnano test.txtЗапустим http сервер для дальнейшей демонстрации
python3 -m http.serverПроверим доступность сервера из интернета
curl <external_ip>:8000/test.txtСоздадим вторую виртуальную машину
Cmd+Shift+Dmwscli vm create --id vm2 --image CMPT001/ubuntu-demo-poc-01 --subnet subnet2604 --public --cpu 2 --ram 4gmwscli vm listЗапустим ssh на второй ВМ
mwscli ssh init vm2 .ssh/id_rsa.pubПодключимся по ssh к второй ВМ
ssh user@<external_ip>Попингуем первую ВМ
ping <local_ip>curl <local_ip>:8000/test.txt