План на курса

Детайли за виртуализацията

  1. Общ преглед на концепциите за операционната система: CPU, памет, мрежа, съхранение
  2. Хипervisor
    1. Супервизор на супервизори
    2. "Хост" машина и "гост" ОС
    3. Хипervisor от тип 1 и хипervisor от тип 2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Виртуализация на мрежата
    1. Кратък преглед на 7-слойния модел OSI
    2. Фокус върху мрежовия слой
    3. Модел TCP/IP или Интернет протокол
  4. Фокус върху един вертикал
    1. Приложният слой: SSL
    2. Мрежовият слой: TCP
    3. Интернет слоето: IPv4/IPv6
    4. Слой връзки: Ethernet
  5. Пакетна структура
    1. Адресиране: IP адрес и доменни имена
    2. Файървол, балансиращ зареждане, рутер, адаптер
    3. Виртуализирана мрежа
    4. По-високи абстракции: подмрежи, зони.
  6. Практическо упражнение:
    1. Запознаване с ESXi кластер и vSphere клиент.
    2. Създаване/обновяване на мрежи в ESXi кластера, разграждане на гости от пакети VMDK, активиране на свързаност между гости в ESXi кластер.
    3. Въвеждане на промени в работещ инстанция и запазване на снимка.
    4. Обновяване на правила за файървол в ESXi чрез vSphere клиент.

2. Облак смятане: Радикален преврат

  1. Бърз, недорог път за разпространяване на продукти/решения в света
  2. Споделени ресурси
    1. Виртуализация на виртуализирана среда
  3. Ключови предимства:
    1. Еластичност на ресурсите по заявка
      1. Идея -> Код -> Развиване без нужда от инфраструктура
      2. Бързи CI/CD пайплайни
    2. Изолация на околната среда и вертикална автономия
    3. Безопасност чрез стратифициране
    4. Оптимизация на разходите
  4. Локални облаци и доставчици на облак
  5. Облак като ефективна концептуална абстракция за разпределено смятане

3. Въведение в слоевете на облак решения:

  1. IaaS (Инфраструктура като услуга)
    1. AWS, Azure, Google
    2. Изберете един доставчик за продължаване по-късно. AWS се препоръчва.
      1. Въведение в AWS VPC, AWS EC2 и др.
  2. PaaS (Платформа като услуга)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Въведение в AWS DynamoDB, AWS Kinesis и др.
  3. SaaS (Софтуер като услуга)
    1. Кратък преглед
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. SaaS се базира на PaaS, което се базира на IaaS, което се базира на виртуализацията

4. Практически проект за IaaS облака

  1. Проектът използва AWS като доставчик на IaaS облак
  2. Използвайте CentOS/RHEL за операционната система за останалата част от упражнението
    1. Възможно е да се използва и Ubuntu, но RHEL/CentOS са предпочитани
  3. Получете индивидуални AWS IAM акаунти от вашия облачен администратор
  4. Всеки ученик трябва да извършва тези стъпки самостоятелно
    1. Възможността да създадете цялата си инфраструктура по заявка е най-добрият демонстрационен пример за мощта на облак смятането
    2. Използвайте AWS магьосници -- онлайн конзолите на AWS -- за извършване на тези задачи, освен ако не е посочено друго
  5. Създайте публична VPC в региона us-east-1
    1. Две подмрежи (Subnet-1 и Subnet-2) в две различни зони за наличност
      1. Вижте https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html за препратчика.
    2. Създайте три отделни групи за сигурност
      1. SG-Internet
        1. Позволява входящ трафик от Интернет на https 443 и http 80
        2. Не се позволяват други входящи връзки
      2. SG-Service
        1. Позволява входящ трафик само от групата за сигурност SG-Internet на https 443 и http 80
        2. Позволява ICMP само от SG-Internet
        3. Не се позволяват други входящи връзки
      3. SG-SSH:
        1. Позволява входящо свързване по SSH:22 само от един IP, който съвпада с публичния IP на машината за лабораторията на ученика. В случай, че машина за лабораторията е зад прокси, тогава публичният IP на проксита.
  6. Създайте инстанция на AMI, свързана с избраната Ви ОС -- по предпочитание най-новите версии на RHEL/CentOS налични в AMIs -- и хостнете я в Subnet-1. Прикрепете инстанцията към групите за сигурност SG-Service и SG-SSH.
  7. Достигнете до инстанцията чрез SSH от машината за лабораторията си.
  8. Инсталирайте NGINX сървър на тази инстанция
  9. Поставете статично съдържание по ваш избор -- HTML страници, изображения -- за да бъде сервирано от NGINX (на порт 80 чрез HTTP) и дефинирайте URL-и за тях.
  10. Тестване на URL-а от самата машина.
  11. Създайте AMI образ от тази работеща инстанция.
  12. Разграждайте новия AMI и хостнете инстанцията на Subnet-2. Прикрепете инстанцията към групите за сигурност SG-Service и SG-SSH.
  13. Пуснете NGINX сървъра и потвърдете, че URL-а за статичното съдържание, създаден във стъпка (i), работи.
  14. Създайте нов "класически" Еластичен балансиращ зареждане и прикрепете го към SG-Internet.
    1. Отбележете разликата с приложение за балансиране на зареждането и мрежов балансиращ зареждане.
  15. Създайте правила за маршрутизация, пренасочващи всички трафик на http 80 и https 443 към група от инстанции, състояща се от двата разграждани по-горе.
  16. Използвайки каквато да е инструмент за управление на сертификати -- java keytool и др. -- създайте ключово-сигурностна двойка и самоподписан сертификат и импортирайте сертификата в AWS Certificate Manager (ACM)

5. Мониторинг на облак: Въведение и практически проект

  1. Метрики на AWS CloudWatch
  2. Отворете панела с метрики на AWS CloudWatch за инстанциите
    1. Изтеглете и обясните актуалната променливост с времето
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Отворете панела с метрики на AWS CloudWatch за ELB
    1. Наблюдавайте метриките за ELB и обясните тяхната променливост с времето
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Напредъчни концепции за допълнително обучение

  1. Хибридни облак -- локален и публичен облак
  2. Миграция: Локално към публичен облак
    1. Миграция на приложният код
    2. Миграция на базата данни
  3. DevOps
    1. Инфраструктура като код
    2. AWS Cloud Formation Template
  4. Автоматично мащабиране
    1. Метрики на AWS CloudWatch за определяне на здравето

Изисквания

Няма специфични предизвества за участие в този курс.

 21 часа

Брой участници


Цена за участник

Отзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории