Поиск по сайту:

Контрольная точка облачных серверов


Введение

Эта контрольная точка предназначена для того, чтобы помочь вам оценить, что вы узнали из наших вводных статей об облачных серверах, где мы представили облачные вычисления, облачные серверы и командную строку Linux. Вы можете использовать эту контрольную точку, чтобы оценить свои знания по этим темам, просмотреть ключевые термины и команды и найти ресурсы для дальнейшего обучения.

Облачные вычисления обычно используют виртуализацию для нужд хостинга. Эта абстракция от физического оборудования (часто локального) означает, что проекты могут создаваться и поддерживаться в масштабе без больших финансовых и временных затрат на обслуживание собственного оборудования. Изучив основы облачных серверов, вы будете готовы приступить к изучению других ключевых концепций и технологий облачных вычислений, таких как безопасность.

В этом контрольном пункте вы найдете три раздела, которые обобщают основные темы статей в разделе «Облачные серверы»: определение облака и моделей его доставки, использование командной строки Linux и использование SSH с удаленными серверами. Вы можете проверить свои знания с помощью интерактивных компонентов. В конце этой контрольной точки вы найдете возможности для дальнейшего обучения и управления сервером Linux.

Ресурсы

  • Облачные серверы: введение.
  • Общее введение в облачные вычисления.
  • Первоначальная настройка сервера.
  • Введение в командную строку Linux.
  • Основы SSH: работа с серверами, клиентами и ключами SSH.
  • Как выбрать дистрибутив Linux.
  • Введение в облачный хостинг.

Что такое облако?

Облачные вычисления — это предоставление вычислительных ресурсов как услуга, что означает, что ресурсы принадлежат и управляются поставщиком облачных услуг, а не конечным пользователем. Вы, вероятно, использовали облако для просмотра потокового мультимедиа, хранения своих личных данных, таких как фотографии и файлы, или даже для создания собственных веб-приложений или других проектов.

В Национальном институте стандартов и технологий (NIST), нерегулирующем органе Министерства торговли США.

Каковы пять основных характеристик облачных вычислений?

NIST определяет следующие пять ключевых принципов облачных вычислений:

  • Самообслуживание по требованию
  • Доступ к широкой сети
  • Объединение ресурсов
  • Быстрая эластичность
  • Оцененный сервис

Эти характеристики актуальны для всех типов облачных сред: публичного облака, частного облака, гибридного облака и мультиоблака.

Условия, которые нужно знать

Благодаря каждой из статей вы разработали словарь с общими терминами, связанными с облачными вычислениями.

Дайте определение каждому из следующих терминов, а затем используйте функцию раскрывающегося списка, чтобы проверить свою работу.

сервер – это компьютерное оборудование или программное обеспечение, которое может запускать службы для других компьютеров и позволяет работать клиентским машинам.

Более подробное определение см. в глоссарии для сервера.

Виртуальный частный сервер, или VPS, – это виртуальный сервер, который эмулирует реальный компьютер с собственной операционной системой. Программное обеспечение на виртуальной машине выделяется хостом и отключается от аппаратного обеспечения компьютера.

Иногда их называют виртуальными машинами или ВМ. При размещении в облаке их иногда называют облачными серверами или удаленными серверами.

Виртуализация — это процесс, который отделяет компьютерную среду от физического оборудования, позволяя размещать ее в облаке. Этот процесс упрощает связь между виртуальными серверами, на которых могут размещаться приложения и веб-сайты, и физическими хостами, которые управляют виртуальными серверами.

Гипервизор — это программное обеспечение, которое развертывает, управляет и предоставляет ресурсы виртуальным серверам, находящимся под его контролем. Физическое оборудование, на котором работает гипервизор, называется хостом. Гипервизор разделяет ресурсы хоста между различными гостевыми ВМ.

Введение в облачный хостинг определяет четыре распространенных гипервизора, доступных сегодня. Можете ли вы назвать их?

Более подробное определение см. в глоссарии для гипервизора.

ядро — это основа операционной системы компьютера. Ядро облегчает выделение памяти, а также управление устройствами и ресурсами.

Более подробное определение см. в глоссарии для kernel.

Облачная доставка

Вы также можете определить, как облачные ресурсы предоставляются с помощью таких моделей доставки, как инфраструктура как услуга (IaaS), платформа как услуга (PaaS) и программное обеспечение как услуга (SaaS).

IaaS обеспечивает полный контроль над вашей инфраструктурой без обслуживания собственного оборудования. Преимущества включают гибкий хостинг, масштабирование по мере необходимости и возможность развертывания в нескольких центрах обработки данных.

С PaaS вы используете платформы развертывания в серверной инфраструктуре вашего облачного провайдера. Преимущества включают предсказуемое масштабирование, предварительно настроенные среды выполнения и упрощенный интерфейс интеграции API.

SaaS предоставляет программные приложения в облачных средах. Вы можете получить доступ к программному обеспечению, но не к его производству, обслуживанию или модификации. В результате пользователи могут использовать платформу напрямую, без необходимости устанавливать или поддерживать программное обеспечение на своем устройстве.

Сопоставьте следующие продукты с их моделью доставки:

  • Adobe Creative Cloud
  • Управляемые базы данных DigitalOcean, такие как MySQL
  • Майкрософт Азур

  • Эластичный бобовый стебель AWS
  • Хероку
  • Потоковые сервисы, такие как Netflix и Spotify

  • Платформа приложений DigitalOcean
  • Управляемый Kubernetes в DigitalOcean
  • Инструменты виртуального общения, такие как Google Workspace, Slack и Zoom.

Delivery Model Product
IaaS Managed Kubernetes on DigitalOcean, Managed Databases (like MongoDB and MySQL), Microsoft Azure, and more
PaaS AWS Elastic Beanstalk, DigitalOcean App Platform, Heroku, and more
SaaS Adobe Creative Cloud, Google Workspace, Netflix, Slack, Spotify, Zoom, and more

Теперь вы можете объяснить, что такое облако, и объяснить, почему оно стало вездесущим в наши дни. Вы знаете преимущества и соображения, необходимые при создании проектов в облаке, а также о том, какие типы проектов доступны в той или иной модели облачной доставки. Для создания проектов в облаке многие разработчики используют виртуальные машины на базе Linux.

Использование командной строки

При первоначальной настройке сервера вы настроили среду Linux с SSH, брандмауэр с настроенным ufw, диспетчером пакетов и пользователем без полномочий root с привилегиями sudo.

Теперь вы можете перемещаться по интерфейсу командной строки (CLI) как на локальном компьютере, так и на удаленном сервере, используя такие команды, как:

  • cat для просмотра содержимого файла.
  • cd для перемещения между каталогами.
  • curl для передачи данных с использованием синтаксиса URL.
  • echo для отображения текстовых строк.
  • ls для просмотра списка файлов.
  • mkdir для создания новых папок.
  • mv для перемещения или переименования файлов.
  • nano для создания и редактирования текстовых файлов.
  • pwd, чтобы просмотреть текущий путь к рабочему каталогу.
  • rm и rmdir для удаления файлов и папок.
  • sudo для запуска команд от имени суперпользователя.
  • usermod для изменения разрешений пользователей.

И параметры (также известные как флаги или переключатели), такие как:

  • -a для отображения всех файлов, включая скрытые файлы.
  • -h или --human-readable для печати размеров памяти в удобочитаемом формате.
  • -l для вывода дополнительных сведений о файлах.
  • -o для вывода текста в файл.
  • -r для рекурсивного запуска команд.

Вы можете просмотреть все команды, которые вы выполнили в своем терминале, с помощью команды history. Вы также можете использовать команду man в Linux для отображения руководств пользователя или флаг --help для просмотра дополнительной информации о любой команде.

После того, как вы отслеживаете ресурсы своего сервера. Если вы используете удаленный сервер на базе Linux, вы будете использовать SSH для доступа и выполнения операций на удаленном сервере с вашего локального терминала.

Использование SSH

Протокол Secure Shell (SSH) позволяет вам войти на удаленный сервер и запустить выполнение командной строки из незащищенной сети.

В SSH Essentials вы создали пару ключей SSH для подключения к удаленному серверу. Ключ SSH обеспечивает учетные данные безопасного доступа при использовании входа в систему SSH. Ваши ключи хранятся в авторизованном ключевом файле, обычно в каталоге /.ssh в домашнем каталоге каждого пользователя.

Наряду с ssh и ssh-keygen вы можете использовать rsync (удаленная синхронизация) и scp (программа безопасного копирования) команды для передачи файлов между системами. Во время вашего использования для копирования файлов между системами.

В чем разница между scp и rsync?

И scp, и rsync копируют файлы: scp между хостами в сети с использованием SSH; rsync на локальном хосте или двунаправленно между локальным хостом и удаленным хостом. Оба шифруют передачу файлов при использовании SSH, а rsync известен своим алгоритмом дельта-передачи, что приводит к оптимизации скорости передачи.

С помощью scp вы выбираете, какие файлы и каталоги должны быть переданы, тогда как rsync сначала передает все файлы и каталоги, а затем только измененные файлы и каталоги. Вы можете использовать дополнительные параметры с rsync, такие как --archive, --verbose и --compress флаги.

Протокол защищенной передачи файлов (sftp) — еще один вариант передачи файлов, но в настоящее время он используется не так часто, как scp и rsync более гибкие.

Что дальше?

Вы можете решить, какую систему управления пакетами использовать.

Если вы хотите улучшить свои навыки работы с Linux, следуйте этим руководствам:

  • Как использовать функцию «Найти и найти» для поиска файлов в Linux
  • Общие сведения о модулях Systemd и файлах модулей
  • Использование Grep и регулярных выражений для поиска текстовых шаблонов в Linux
  • Как использовать управление заданиями Bash для управления активными и фоновыми процессами
  • Основы работы с командной строкой: символические ссылки
  • Как разметить и отформатировать устройства хранения данных в Linux
  • Как добавить пространство подкачки в Ubuntu 22.04

Если у вас возникнут проблемы во время работы, вы также можете устранить распространенные проблемы с сайтом.

Благодаря новым знаниям в области облачных вычислений у вас есть все необходимое, чтобы продолжить безопасное путешествие в облако.