с помощью Amazon Elastic File System (EFS)
В этом 10‑минутном учебном пособии рассматривается сохранение файлов в облако с помощью Amazon EFS. Вы создадите файловую систему Amazon EFS, запустите виртуальную машину Linux на Amazon EC2, подключите файловую систему, создадите файл, прекратите работу инстанса и удалите файловую систему.
Все действия, описанные в данном учебном пособии, доступны на уровне бесплатного пользования.
Управление ресурсами AWS
Вход в КонсольС помощью консоли Amazon EFS можно без труда создать высокодоступную масштабируемую NFS.
a. Щелкните здесь, и Консоль управления AWS откроется в новом окне браузера. При этом учебное руководство останется открытым. Когда новое окно загрузится, введите свое имя пользователя и пароль, чтобы начать работу. Затем найдите EFS в разделе Storage (Хранение) и щелкните, чтобы открыть консоль EFS.
b. В консоли Amazon EFS щелкните Create file system (Создать файловую систему).
c. Если Default VPC (VPC по умолчанию) не выбрано в поле с раскрывающимся списком VPC, нажмите на стрелку раскрывающегося списка и выберите Default VPC (VPC по умолчанию). Примите все значения по умолчанию в разделе Шаг 1. Настройка доступа к файловой системе и щелкните Next Step (Следующий шаг).
d. Примите все значения по умолчанию в разделе Шаг 2. Настройка дополнительных параметров и щелкните Next Step (Следующий шаг).
e. Примите все значения по умолчанию в разделе Шаг 3. Проверка и создание и щелкните Create File System (Создать файловую систему).
Для доступа к файловой системе необходимо осуществить подключение файловой системы к инстансу Amazon EC2 на базе Linux. На этом этапе мы создадим и настроим инстанс Amazon EC2.
a. Щелкните здесь, чтобы открыть консоль Amazon EC2, а затем щелкните Launch Instance (Запустить инстанс), чтобы создать и настроить виртуальную машину.
b. С помощью Amazon EC2 можно указать программное обеспечение и параметры инстанса, который необходимо использовать. На этом экране вы можете выбрать один из образов Amazon Machine Image (AMI), который представляет собой шаблон, содержащий конфигурацию программного обеспечения (например, операционную систему, сервер приложений и приложения).
Из AMI можно запустить инстанс, который является копией AMI, работающего в облаке в качестве виртуального сервера.
Для целей этого руководства найдите Amazon Linux AMI и щелкните Select (Выбрать).
c. Теперь необходимо выбрать тип инстанса. Типы инстансов включают различные комбинации таких компонентов, как ЦПУ, память, хранилище и сетевые возможности, и позволяют выбрать соответствующий набор ресурсов для приложений. Дополнительные сведения см. на странице Типы инстансов Amazon EC2.
Должен быть отмечен вариант по умолчанию t2.micro. Этот тип инстанса входит в уровень бесплатного пользования и предлагает достаточный объем вычислительных ресурсов, чтобы справляться с простыми рабочими нагрузками. Щелкните Review and Launch (Проверить и запустить) внизу страницы.
d. Теперь можно проверить выбранные для инстанса конфигурацию, хранилище, использование тегов и настройки безопасности. Вы можете изменить эти параметры, но для целей этого руководства рекомендуется принять значения по умолчанию.
Щелкните Launch (Запустить) внизу страницы.
e. На следующем экране вам будет предложено выбрать существующую пару ключей или создать новую. Пара ключей используется для входа в инстанс. Можно сравнить ее с дверным ключом, используемым для входа в дом.
Нажмите Choose an existing key pair (Выбрать существующую пару ключей) и укажите пару ключей или нажмите Create a new key pair (Создать новую пару ключей) и присвойте ей имя MyKeyPair. Затем щелкните кнопку Download Key Pair (Загрузить пару ключей). Надежно сохраните эту пару ключей на своем компьютере.
Пользователям Windows рекомендуется сохранить пару ключей в папке пользователя, создав вложенную папку под названием «.ssh» (например, C:\user\{yourusername}\.ssh\MyKeyPair.pem).
Примечание. С помощью Windows Explorer невозможно создать папку с именем, начинающимся с точки, если только это имя не заканчивается тоже точкой. Введите имя «.ssh.». Завершающая точка удалится автоматически.
Пользователям Mac/Linux рекомендуется сохранить пару ключей в подкаталоге .ssh домашнего каталога (например, ~/.ssh/MyKeyPair.pem).
Примечание. Если вы забудете, где сохранили свой частный ключ SSH (т. е. загруженный файл), вы не сможете подключиться к виртуальной машине.
После сохранения пары ключей щелкните Launch Instance (Запустить инстанс), чтобы запустить свой инстанс Linux.
Примечание. Запуск инстанса может занять несколько минут.
f. Щелкните View Instances (Просмотреть инстансы) на следующем экране, чтобы просмотреть свои инстансы и статус только что запущенного инстанса.
g. Запишите публичный IP-адрес своего инстанса AWS. Он понадобится для подключения к инстансу в пункте «c» шага 4.
Примечание. Если инстанс находится в процессе запуска, публичный IP-адрес может еще не отображаться. В колонке Instance State (Состояние инстанса) можно проверить, работает ли инстанс, а в колонке Status Checks (Проверки статуса) – прошел ли инстанс две проверки, подтверждающие его создание. Чтобы обновить эти значения, нажмите кнопку обновления справа над таблицей.
h. Предоставьте сети инстанса доступ к файловой системе. При выбранном инстансе выберите Actions > Networking > Change Security Groups (Действия > Сеть > Изменить группы безопасности).
i. Установите флажок напротив группы безопасности VPC по умолчанию и щелкните Assign Security Groups (Назначить группы безопасности).
Примечание. Вам нужно отметить флажками две группы безопасности: launch-wizard-1 и группу безопасности VPC по умолчанию.
После запуска инстанса Amazon EC2 необходимо подключиться к нему.
Пользователям Windows: ниже выберите «Windows» для просмотра инструкций по установке Git Bash.
Пользователям Mac/Linux: ниже выберите «Mac/Linux» для просмотра инструкций по открытию окна терминала.
c. Подключитесь к своему инстансу с помощью SSH-ключа. В этом случае именем пользователя будет имя ec2-user, SSH-ключ хранится в каталоге, в котором он был сохранен в пункте «d» шага 2, а IP-адрес вы записали в пункте «f» шага 2. Формат выглядит так: ssh -i {полный путь к вашему файлу в формате .pem} ec2-user@{IP-адрес инстанса}.
Пользователям Windows: введите команду в формате ssh -i 'c:\Users\ваше_имя_пользователя\.ssh\MyKeyPair.pem' ec2-user@{IP-адрес} (например, ssh -i 'c:\Users\adamglic\.ssh\MyKeyPair.pem' ec2-user@52.27.212.125)
Пользователям Mac/Linux: введите команду в формате ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{IP_Address} (например, ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125)
Примечание. При запуске инстанса Linux, который не является инстансом Amazon Linux, может использоваться другое имя пользователя. Распространенные имена пользователей: ec2-user, root, ubuntu и fedora. Если вы не знаете, какое имя пользователя использовать для входа, обратитесь к поставщику своего AMI.
Отобразится ответ приблизительно следующего вида:
The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established. RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Are you sure you want to continue connecting (yes/no)?
Введите «yes» (да) и нажмите enter.
Отобразится ответ приблизительно следующего вида:
Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.
После этого вы увидите экран приветствия вашего инстанса. Это значит, что вы подключились к своей виртуальной машине AWS Linux в облаке.
Для доступа к файловой системе необходимо осуществить подключение файловой системы, используя стандартную команду подключения Linux и имя DNS файловой системы. После подключения вы можете работать с файлами и каталогами в файловой системе так же, как и при работе с локальной файловой системой. Amazon EFS использует протокол NFSv4.1.
а. Щелкните здесь, чтобы открыть консоль Amazon EFS, и установите переключатель напротив своей файловой системы, чтобы вывести на экран сведения.
b. Выберите ссылку Amazon EC2 mount instructions (Инструкции по подключению Amazon EC2).
c. В окне Amazon EC2 mount instructions (Инструкции по подключению Amazon EC2) можно прочесть раздел Setting up your EC2 instance (Настройка инстанса EC2). В этом разделе описаны шаги по установке клиента NFS на инстанс EC2. Клиент NFS уже установлен на инстансе EC2, который вы запустили, поэтому можно переходить к следующему шагу.
d. Создайте новый каталог в инстансе, скопировав команду sudo mkdir efs.
e. Вставьте и выполните команду sudo mkdir efs в окне SSH.
f. Снова откройте окно Amazon EC2 mount instructions (Инструкции по подключению Amazon EC2). Подключите свою файловую систему как новый каталог.
Скопируйте команду «sudo mount –t nfs4…» целиком.
Щелкните Close (Закрыть) в нижней части окна.
g. Вставьте и выполните полную команду «sudo mount –t nfs4…» в окне SSH.
h. Убедитесь, что ваша файловая система успешно подключена, выполнив следующую команду:
df -h
i. Создайте тестовый файл в новой файловой системе, выполнив простую команду dd, чтобы сгенерировать файл 1 ГиБ в новом каталоге. Выполните в окне SSH следующую команду dd:
sudo dd if=/dev/zero of=~/efs/1GiB bs=1M count=1024 status=progress
Виртуальную машину и файловую систему можно легко удалить из Консоли управления AWS. Мы рекомендуем всегда удалять ресурсы, которые больше не используются, чтобы за них не взималась плата.
а. Сначала вы удалите инстанс Amazon EC2. Щелкните здесь, чтобы открыть консоль Amazon EC2, и выберите поле рядом с инстансом, который вы создали. Затем щелкните кнопку Actions (Действия), перейдите к пункту Instance State (Состояние инстанса) и выберите Terminate (Удалить).
Будет предложено подтвердить завершение работы, выберите Yes, Terminate (Да, удалить).
Примечание. Этот процесс может занять несколько секунд. После завершения работы инстанса в консоли EC2 его состояние изменится на «terminated» (удален).
b. Теперь вы удалите файловую систему из консоли Amazon EFS. Щелкните здесь, чтобы открыть консоль Amazon EFS, и установите переключатель напротив файловой системы, которую вы создали. Затем щелкните кнопку Actions (Действия) и Delete file system (Удалить файловую систему).
Подтвердите удаление файловой системы, введя ее идентификатор в текстовое поле. Щелкните Delete File System (Удалить файловую систему).
Поздравляем! Вы создали свою первую NFS в облаке. Amazon EFS – это простая, масштабируемая общая файловая система, которая автоматически расширяется и сжимается по мере добавления и удаления файлов. Вы платите только за используемый объем хранилища.
Теперь, когда вы научились создавать NFS с помощью Amazon EFS в консоли управления, пора больше узнать о Amazon EFS из вебинара AWS Tech Talk. Посмотреть Deep Dive on Amazon EFS >>