В этом 10-минутном руководстве описывается хранение файлов в облаке с помощью Amazon EFS. Мы создадим файловую систему Amazon EFS, запустим виртуальную машину Linux в Amazon EC2, подключим файловую систему, создадим файл, остановим инстанс и удалим файловую систему.

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

Управляйте ресурсами AWS

Вход в Консоль

С помощью консоли Amazon EFS можно без труда создать высокодоступную масштабируемую сетевую файловую систему.


a. Щелкните здесь, и в новом окне браузера откроется Консоль управления AWS. При этом руководство останется открытым. Когда новое окно загрузится, введите свое имя пользователя и пароль, чтобы начать работу. Затем найдите и щелкните EFS в разделе «Storage» (Хранилище), чтобы открыть консоль EFS.

00-console

(Нажмите, чтобы увеличить.)

00-console

b. В консоли Amazon EFS нажмите кнопку «Create file system» (Создать файловую систему).

01-create-file-system

(Нажмите, чтобы увеличить.)

01-create-file-system

c. Если в раскрывающемся списке VPC не выбран пункт «Default VPC» (VPC по умолчанию), щелкните стрелку вниз и выберите «Default VPC». Оставьте все значения по умолчанию в разделе «Step 1: Configure file system access» (Шаг 1. Настройка доступа к файловой системе) и нажмите кнопку «Next Step» (Следующий шаг).

02-create-file-system-step-1a

(Нажмите, чтобы увеличить.)

02-create-file-system-step-1a

d. Оставьте все значения по умолчанию в разделе «Step 2: Configure optional settings» (Шаг 2. Настройка необязательных параметров) и нажмите кнопку «Next Step» (Следующий шаг).

03-create-file-system-step-2

(Нажмите, чтобы увеличить.)

03-create-file-system-step-2

e. Оставьте все значения по умолчанию в разделе «Step 3: Review and create» (Шаг 3. Проверка и создание) и нажмите кнопку «Next Step» (Следующий шаг).

04-create-file-system-step-3

(Нажмите, чтобы увеличить.)

04-create-file-system-step-3

Для доступа к файловой системе необходимо подключить ее к инстансу Amazon EC2 на основе Linux. На этом шаге мы создадим и настроим инстанс Amazon EC2.


a. Щелкните здесь, чтобы открыть консоль Amazon EC2, а затем нажмите кнопку «Launch Instance» (Запустить инстанс), чтобы создать и настроить виртуальную машину.

05-launch-instance

(Нажмите, чтобы увеличить.)

05-launch-instance

b. С помощью Amazon EC2 можно указать программное обеспечение и характеристики инстанса, который требуется использовать. На этом экране вы можете выбрать один из образов Amazon Machine Image (AMI), который представляет собой шаблон, содержащий конфигурацию программного обеспечения (например, операционную систему, сервер приложений и приложения). 

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

Для целей этого руководства найдите Amazon Linux AMI и нажмите «Select» (Выбрать).

06-select-ami

(Нажмите, чтобы увеличить.)

06-select-ami

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

Должен быть отмечен вариант по умолчанию – t2.micro. Этот тип инстанса входит в уровень бесплатного пользования и предлагает достаточный объем вычислительных ресурсов, чтобы справляться с простыми рабочими нагрузками. Нажмите «Choose an Instance Type» внизу страницы.

07-review-and-launch

(Нажмите, чтобы увеличить.)

07-review-and-launch

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

Нажмите «Launch» (Запуск) внизу страницы.

08-launch-instance-end

(Нажмите, чтобы увеличить.)

08-launch-instance-end

e. На следующем экране вам будет предложено выбрать существующую пару ключей или создать новую. Пара ключей используется для входа в инстанс. Можно сравнить ее с дверным ключом, используемым для входа в дом.

Нажмите «Choose an existing key pair» (Выбрать существующую пару ключей) и выберите пару ключей или нажмите «Create a new key pair» (Создать новую пару ключей) и присвойте ей имя MyKeyPair. Затем нажмите кнопку «Download Key Pair» (Загрузить пару ключей). Надежно сохраните эту пару ключей на своем компьютере.

Пользователям Windows рекомендуется сохранить пару ключей в папке пользователя, создав вложенную папку под названием .ssh (например, C:\user\{ваше имя пользователя}\.ssh\MyKeyPair.pem).

Примечание. В проводнике Windows невозможно создать папку с именем, начинающимся с точки, если только это имя не заканчивается точкой. Введите имя «.ssh.». Завершающая точка удалится автоматически.

Пользователям Mac/Linux рекомендуется сохранить пару ключей в подкаталоге .ssh домашнего каталога (например, ~/.ssh/MyKeyPair.pem).

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

Сохранив пару ключей, нажмите кнопку «Launch Instance» (Запустить инстанс), чтобы запустить инстанс Linux.

Примечание. Запуск инстанса может занять несколько минут.

09-create-keypair-launch

(Нажмите, чтобы увеличить.)

09-create-keypair-launch

f. Щелкните «View Instances» (Показать инстансы) на следующем экране, чтобы просмотреть свои инстансы и статус только что запущенного инстанса.

10-view-instance

(Нажмите, чтобы увеличить.)

10-view-instance

g. Запишите публичный IP-адрес своего инстанса AWS. Он понадобится для подключения к инстансу на шаге 4, пункт c.

Примечание. Если инстанс находится в процессе запуска, публичный IP-адрес может еще не отображаться. В колонке «Instance State» (Состояние инстанса) можно проверить, работает ли инстанс, а в колонке «Status Checks» (Проверки статуса) – прошел ли инстанс две проверки, подтверждающие его создание. Чтобы обновить эти значения, нажмите кнопку обновления справа над таблицей.

11-ip-address

(Нажмите, чтобы увеличить.)

11-ip-address

h. Предоставьте инстансу сетевой доступ к файловой системе. Выбрав нужный инстанс, выберите элементы «Actions > Networking > Change Security Groups» (Действия > Сеть > Изменить группы безопасности).

12-change-security-groups-animated

(Нажмите, чтобы увеличить.)

12-change-security-groups-animated

i. Установите флажок группы безопасности VPC по умолчанию и щелкните «Assign Security Groups» (Назначить группы безопасности).

Примечание. Должны быть выбраны две группы безопасности: launch-wizard-1 и группа безопасности VPC по умолчанию.

13-assign-security-groups

(Нажмите, чтобы увеличить.)

13-assign-security-groups

Запустив инстанс Amazon EC2, можно подключиться к нему.

Для пользователей Windows: выберите ниже пункт «Windows», чтобы просмотреть инструкции по установке Git Bash.

Для пользователей Mac / Linux: выберите ниже пункт «Mac / Linux», чтобы просмотреть инструкции по открытию окна терминала.

  • Windows

    а. Загрузите Git для Windows по ссылке. Запустите загруженный установщик, приняв настройки по умолчанию (в этом случае вместе с Git будет установлен Git Bash).

    Getting-Started-VM1

    (Нажмите, чтобы увеличить.)

    Getting-Started-VM1

    б. Щелкните правой кнопкой мыши на рабочем столе (не затрагивая значки или файлы) и выберите «Git Bash Here» для запуска командной строки Git Bash.

    Getting-Started-VM2

    (Нажмите, чтобы увеличить.)

    Getting-Started-VM2
  • Mac/Linux

    На вашем компьютере с ОС Mac или Linux, скорее всего, по умолчанию установлен SSH-клиент. Наличие SSH-клиента можно проверить, введя в командной строке команду ssh. Если компьютер не распознает эту команду, загрузите бесплатную реализацию полного пакета инструментов SSH c сайта OpenSSH.

    а. Пользователям Mac: откройте окно терминала, нажав комбинацию клавиш Command + Space и введя команду terminal в окне поиска. Затем нажмите enter, чтобы открыть окно терминала.

    Пользователям Linux: откройте окно терминала.

    Getting-Started-CLI-OSX1

    (Нажмите, чтобы увеличить.)

    Getting-Started-CLI-OSX1

    б. С помощью команды chmod убедитесь, что файл с вашим частным ключом не доступен для публичного просмотра. Для ограничения доступа к частному SSH-ключу введите команду chmod 400 ~/.ssh/mykeypair.pem.

    Примечание. Эту процедуру не нужно выполнять при каждом подключении к инстансу. Достаточно выполнить ее один раз для каждого из ваших SSH-ключей.

    Getting-Started-VM3

    (Нажмите, чтобы увеличить.)

    Getting-Started-VM3

в. Подключитесь к своему инстансу с помощью SSH-ключа. В этом случае именем пользователя будет имя ec2-user, SSH-ключ хранится в каталоге, в котором он был сохранен в пункте «г» шага 2, а IP-адрес вы записали в пункте «е» шага 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-адрес} (например, 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.

Getting-Started-VM4

(Нажмите, чтобы увеличить.)

Getting-Started-VM4

Отобразится ответ приблизительно следующего вида:

Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.

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

Getting-Started-VM7

(Нажмите, чтобы увеличить.)

Getting-Started-VM7

Для доступа к файловой системе необходимо подключить ее, используя стандартную команду подключения Linux и имя DNS файловой системы. После подключения можно работать с файлами и каталогами в файловой системе так же, как с локальной файловой системой. Amazon EFS использует протокол NFSv4.1.


a. Щелкните здесь, чтобы открыть консоль Amazon EFS, а затем выберите переключатель рядом с нужной файловой системой, чтобы просмотреть сведения.


b. Перейдите по ссылке «Amazon EC2 mount instructions» (Инструкции по подключению Amazon EC2).

17-mount-instructions

(Нажмите, чтобы увеличить.)

17-mount-instructions

c. В окне «Amazon EC2 mount instructions» можно прочитать раздел «Setting up your EC2 instance» (Настройка инстанса EC2). В этом разделе описываются действия по установке клиента nfs в инстансе EC2. Клиент nfs уже установлен в запущенном инстансе EC2, поэтому можно переходить к следующему шагу.

17.5-mount-instructions

(Нажмите, чтобы увеличить.)

17.5-mount-instructions

d. Создайте в инстансе новый каталог, скопировав команду sudo mkdir efs.

18-mount-instructions-mkdir

(Нажмите, чтобы увеличить.)

18-mount-instructions-mkdir

e. Вставьте и выполните команду sudo mkdir efs в окне SSH.

19-ssh-mkdir-efs

(Нажмите, чтобы увеличить.)

19-ssh-mkdir-efs

f. Вернитесь к окну «Amazon EC2 mount instructions». Подключите файловую систему в качестве нового каталога.

Целиком скопируйте команду sudo mount –t nfs4...

Нажмите кнопку «Close» (Закрыть) в нижней части окна.

20-mount-instructions-mount

(Нажмите, чтобы увеличить.)

20-mount-instructions-mount

g. Вставьте и выполните команду sudo mount –t nfs4... в окне SSH.

21-ssh-mount

(Нажмите, чтобы увеличить.)

21-ssh-mount

h. Убедитесь, что файловая система успешно подключена, выполнив следующую команду:

df -h 

22-ssh-df-h

(Нажмите, чтобы увеличить.)

22-ssh-df-h

i. С помощью простой команды dd создайте в новой файловой системе тестовый файл размером 1 ГиБ в новом каталоге. Выполните следующую команду dd в окне SSH:

sudo dd if=/dev/zero of=~/efs/1GiB bs=1M count=1024 status=progress

С помощью Консоли управления AWS можно без труда остановить виртуальную машину и файловую систему. Рекомендуем останавливать ресурсы, которые больше не используются, чтобы не платить за их использование.


a. Для начала остановим инстанс Amazon EC2. Щелкните здесь, чтобы открыть консоль Amazon EC2, и установите флажок рядом с созданным вами инстансом. Затем нажмите кнопку «Actions» (Действия), перейдите к пункту «Instance State» (Состояние инстанса) и выберите «Terminate» (Остановить).

Вам будет предложено подтвердить остановку. Выберите «Yes, Terminate» (Да, остановить).

Примечание. Этот процесс может занять несколько секунд. После завершения работы инстанса в консоли EC2 его состояние изменится на «Terminated» (Остановлен).

23-terminate-instance-animated

(Нажмите, чтобы увеличить.)

23-terminate-instance-animated

b. Теперь удалим файловую систему в консоли Amazon EFS. Щелкните здесь, чтобы открыть консоль Amazon EFS, и выберите переключатель рядом с созданной вами файловой системой. Затем нажмите кнопку «Actions» (Действия) и выберите пункт «Delete file system» (Удалить файловую систему).

Подтвердите удаление файловой системы, указав ее идентификатор в текстовом поле. Щелкните «Delete File System» (Удалить файловую систему).

24-delete-file-system-animated

(Нажмите, чтобы увеличить.)

24-delete-file-system-animated

Поздравляем! Вы создали свою первую сетевую файловую систему в облаке. Amazon EFS – это простая и масштабируемая общая файловая система, которая автоматически увеличивается и уменьшается по мере добавления и удаления файлов. Вы оплачиваете только используемый объем хранилища.

Теперь, когда вы научились создавать сетевые файловые системы с помощью Amazon EFS в консоли управления, узнайте больше об Amazon EFS, посмотрев обучающее видео по AWS. Смотреть выпуск Deep Dive, посвященный Amazon EFS >>

Да
Нет