в Amazon S3 с помощью интерфейса командной строки AWS

В этом руководстве мы научим вас использовать интерфейс командной строки (CLI) AWS для доступа в Amazon S3. С помощью него вы сможете с легкостью создавать собственные сценарии для резервного копирования файлов в облако и их извлечения. Это позволит ускорить автоматизацию резервного копирования и сделает этот процесс более надежным и легко программируемым. Данные сведения можно использовать для создания запланированных заданий (или задач планировщика), управляющих операциями резервного копирования.

Примечание. Данное руководство продолжает раздел «Резервное копирование файлов в Amazon S3». Если вы еще не изучили данный раздел, сделайте это.

Для хранения файлов в AWS требуется аккаунт

Создать бесплатный аккаунт за несколько минут

Уровень бесплатного пользования AWS включает в себя хранилище объемом 5 ГБ, 20 000 запросов Get и 2 000 запросов Put при использовании сервиса Amazon S3.

Сведения об уровне бесплатного пользования AWS »

 


А.  Щелкните здесь, и Консоль управления AWS откроется в новом окне браузера. При этом пошаговое руководство останется открытым. Когда новое окно загрузится, введите свое имя пользователя и пароль, чтобы начать работу. Затем введите IAM в строке поиска и выберите IAM, чтобы открыть панель управления сервиса Identity and Access Management.

TMT_S3-CLI_00

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

TMT_S3-CLI_00

Б. В панели управления AWS Identity and Access Management слева щелкните Users.

TMT_S3-CLI_01

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

TMT_S3-CLI_01

В. Щелкните кнопку Add user.

TMT_S3-CLI_02

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

TMT_S3-CLI_02

Г. Введите имя пользователя в текстовое поле рядом с User name: (в этом примере будем использовать имя AWS_Admin) и выберите Programmatic access в разделе «Select AWS Access Type».  Щелкните кнопку Next: Permissions.

TMT_S3-CLI_03

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

TMT_S3-CLI_03

Д. Щелкните вариант Attach existing policies directly. Выберите AdministratorAccess, затем щелкните Next: Review.

TMT_S3-CLI_04

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

TMT_S3-CLI_04

Е. Выберите Create user.

TMT_S3-CLI_05

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

TMT_S3-CLI_05

Ж. Щелкните кнопку Download Credentials и сохраните файл credentials.csv в безопасном месте (он потребуется во время выполнения шага 3), а затем нажмите кнопку Close.

TMT_S3-CLI_06

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

TMT_S3-CLI_06

Хотя для работы с командной строкой в этом руководстве не обязательно создавать данные для доступа в систему, в целях безопасности не рекомендуется использовать основной аккаунт. Так как данный аккаунт настроен в качестве администратора аккаунта AWS, мы можем не использовать основной аккаунт и установить пароль (что обеспечит возможность входа в систему) для более безопасной работы. Если вы не хотите устанавливать пароль для этого аккаунта, перейдите к шагу 2.


З. Перейдите на вкладку «Security Credentials» и нажмите кнопку «Manage Password ».

Getting-Started-IAM8

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

Getting-Started-IAM8

И. Нажмите кнопку «Apply».

Getting-Started-IAM9

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

Getting-Started-IAM9

К. Нажмите кнопку «Download Credentials» и сохраните файл credentials.csv в безопасном месте. Щелкните ссылку «Close».

Примечание. Хотя загружаемый файл имеет то же имя, что и файл, загруженный при выполнении шага 1 (раздел «Г»), эти файлы отличаются; данный файл содержит данные User Name и Password (имя пользователя и пароль) для входа в веб-консоль AWS, в то время как файл, загруженный на шаге 1 (раздел «Г»), содержит данные Access Key Id и Secret Key (ключ доступа и секретный ключ), используемые для интерфейса командной строки и доступа к AWS через API.

Getting-Started-IAM10

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

Getting-Started-IAM10

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

Если вы работаете на компьютере под управлением Windows, выберите вкладку «PC».

Если вы работаете на компьютере под управлением OSX или Linux, выберите вкладку «Mac/Linux».

  • PC

    А. Загрузите и запустите программу установки Windows (64-битная, 32-битная версии).

    Примечание. Для пользователей Windows Server 2008 v6.0.6002 необходимо использовать другой способ установки, см. здесь.


    Б. Чтобы запустить командную строку, нажмите комбинацию клавиш Windows + R; откроется окно «Выполнить», введите команду cmd и нажмите кнопку «OK».

    Getting-Started-S3-CLI-Run-Win

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

    Getting-Started-S3-CLI-Run-Win

    В. Введите aws configure и нажмите клавишу ввода. При появлении запроса введите следующее:

    AWS Access Key ID [None]: введите идентификатор Access Key Id из файла credentials.csv, загруженного при выполнении шага 1 (часть Г)

    Примечание. Идентификатор должен выглядеть примерно так: AKIAPWINCOKAO3U4FWTN

    AWS Secret Access Key [None]: введите секретный ключ доступа из файла credentials.csv, загруженного при выполнении шага 1 (часть Г)

    Примечание. Ключ должен выглядеть примерно так: 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3

    Default region name [None]: введите us-east-1

    Default output format [None]: введите json

    Getting-Started-S3-CLI-Config-Win

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

    Getting-Started-S3-CLI-Config-Win
  • Mac/Linux

    А. Чтобы установить программу установки интерфейса командной строки AWS, выполните следующие действия.


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

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

    Getting-Started-CLI-OSX1

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

    Getting-Started-CLI-OSX1

    В. Введите команду «aws configure» и нажмите «Enter». При появлении соответствующего запроса введите следующее:

    AWS Access Key ID [None]: введите идентификатор Access Key Id из файла credentials.csv, загруженного при выполнении шага 1 (раздел «Г»)

    Примечание. Идентификатор должен иметь следующий вид: AKIAPWINCOKAO3U4FWTN

    AWS Secret Access Key [None]: введите секретный ключ доступа из файла credentials.csv, загруженного при выполнении шага 1 (раздел «Г»)

    Примечание. Ключ должен иметь следующий вид: 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3

    Default region name [None]: введите us-east-1

    Default output format [None]: введите json

    Getting-Started-CLI-Config-OSX

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

    Getting-Started-CLI-Config-OSX

А. Если у вас уже есть корзина, которую вы собираетесь использовать, создавать новую не обязательно. Чтобы создать новую корзину с именем my-first-backup-bucket, введите следующее.

aws s3 mb s3://my-first-backup-bucket

Примечание. Имена корзин имеют ограничения; одно из них заключается в том, что имя должно быть абсолютно уникальным (например, два пользователя AWS не могут иметь корзины с одинаковыми именами); в этом случае при попытке выполнить указанную выше команду вы получите сообщение об ошибке: BucketAlreadyExists.

Getting-Started-S3-Create-Buscket-OSX

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

Getting-Started-S3-Create-Buscket-OSX

Б. Чтобы загрузить файл my first backup.bak, расположенный в локальном каталоге (C:\users), в корзину S3 my-first-backup-bucket, следует использовать следующую команду.

aws s3 cp “C:\users\my first backup.bak” s3://my-first-backup-bucket/

Или, если имя файла не содержит пробелов, можно использовать исходный синтаксис.

Getting-Started-S3-Upload-OSX

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

Getting-Started-S3-Upload-OSX

В. Чтобы загрузить файл my-first-backup.bak из S3 в локальный каталог, измените порядок команд следующим образом.

aws s3 cp s3://my-first-backup-bucket/my-first-backup.bak ./
Getting-Started-S3-Restore-OSX

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

Getting-Started-S3-Restore-OSX

Г. Чтобы удалить файл my-first-backup.bak из корзины my-first-backup-bucket, воспользуйтесь следующей командой.

aws s3 rm s3://my-first-backup-bucket/my-first-backup.bak
Getting-Started-S3-Delete-OSX

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

Getting-Started-S3-Delete-OSX

Поздравляем! Вы создали пользователя IAM, настроили компьютер на работу с интерфейсом командной строки AWS, научились создавать, копировать, возвращать и удалять файлы из облака. В следующем руководстве вы узнаете, как создать виртуальный ленточный накопитель для резервного копирования файлов из существующих программ резервного копирования, таких как Veeam, Symantec Backup Exec, Microsoft System Center 2012 Data Protection Manager и пр.

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


Да
Нет