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

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

Примечание. В этом руководстве используются понятия, освещенные в руководстве Резервное копирование файлов в Amazon S3. Если вы еще не изучили упомянутое руководство, начните с него.

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

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

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

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

 

На этом шаге мы создадим аккаунт пользователя с правами администратора с помощью сервиса IAM. В дальнейшем мы будем использовать этот аккаунт для безопасного доступа к сервисам AWS через AWS CLI.


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

TMT_S3-CLI_00

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

TMT_S3-CLI_00

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

TMT_S3-CLI_01

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

TMT_S3-CLI_01

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

TMT_S3-CLI_02

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

TMT_S3-CLI_02

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

TMT_S3-CLI_03

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

TMT_S3-CLI_03

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

TMT_S3-CLI_04

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

TMT_S3-CLI_04

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

TMT_S3-CLI_05

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

TMT_S3-CLI_05

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

TMT_S3-CLI_06

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

TMT_S3-CLI_06

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

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

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

  • PC

     

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

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


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

    Getting-Started-S3-CLI-Run-Win

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

    Getting-Started-S3-CLI-Run-Win

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

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

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

    AWS Secret Access Key [None]: введите Secret Access Key из файла 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

     

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


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

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

    Getting-Started-CLI-OSX1

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

    Getting-Started-CLI-OSX1

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

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

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

    AWS Secret Access Key [None]: введите Secret Access Key из файла 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

На этом шаге мы создадим с помощью AWS CLI корзину в S3 и скопируем в нее файл.


a. Если у вас уже есть корзина, которую можно использовать, создавать новую не обязательно. Чтобы создать новую корзину с именем 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

b. Чтобы загрузить файл 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

c. Чтобы загрузить файл 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

d. Чтобы удалить файл 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 и пр.

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


Да
Нет