В этом 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. Теперь необходимо выбрать тип инстанса. Типы инстансов включают различные комбинации таких компонентов, как ЦПУ, память, хранилище и сетевые возможности, и позволяют выбрать соответствующий набор ресурсов для приложений. Дополнительные сведения см. в разделе Типы инстансов Amazon EC2.

Должен быть отмечен вариант по умолчанию – 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» (Проверки состояния) – прошел ли инстанс 2 проверки, подтверждающие его создание. Чтобы обновить эти значения, нажмите кнопку обновления справа над таблицей.

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 >>

Да
Нет