Как переместить файлы из корзины S3 в EC2 при создании экземпляра - PullRequest
3 голосов
/ 27 мая 2011

Я создаю Flash Media Server с использованием AMI, предоставляемого Adobe.Мне нужно загрузить некоторые файлы config.xml в определенные каталоги сервера, чтобы при запуске FMS у меня были настройки безопасности, которые я хочу, и несколько других вещей, которые я хочу сделать.

У меня естьбазовое понимание того, что вы можете передавать пользовательские данные в виде bash-файла в экземпляр.Будет ли это лучшим вариантом?

Может ли кто-нибудь дать мне хороший пример того, как будет выглядеть bash-файл, если я захочу скопировать xml-файл из S3 в DIR на экземпляре FMS / CentOS

1 Ответ

2 голосов
/ 27 мая 2011

На ум приходит пара вариантов, и я, конечно, не эксперт.Я довольно новичок в этом, но пытался что-то сделать, просто чтобы набрать скорость.

  1. Amazon EBS (Elastic Block Store) - это постоянное блочное хранилище (например,подключаемый диск), который вы можете подключить к экземплярам EC2.
  2. шеф-повар из Opscode - это, вероятно, излишне, если у вас простая настройка, но есть несколько «рецептов» для автоматической настройкиКонфигурация экземпляров EC2.Я действительно только немного поиграл с этим, пройдя несколько их сэмплов, просто чтобы посмотреть, на что он способен.

Преимущества этих установок в том, что вам не нужноизменяйте свои собственные экземпляры AMI всякий раз, когда вы меняете приложение / конфигурацию.Хотя, если вы всегда извлекаете свое приложение из S3, подобная сортировка уже решает эту проблему.

Если все, что вам нужно, это простой сценарий оболочки для извлечения файла из AWS, вы можете использовать инструменты Unix wget или curl.

#!/bin/bash
cd /some/destination/path/
curl -v --header 'Date: Fri, 27 May 2011 14:17:00 -0500' \
        --header 'Authorization: AWS AWSAccessKeyId:Signature' \
        "https://s3.amazonaws.com/your-s3-bucket/path/to/file.xml"

Было бы гораздо проще, если бы файл был общедоступным, поскольку создание подписи для авторизации не тривиально.

Существует набор инструментов командной строки, называемых s3-bash но для авторизации по-прежнему нужен ваш секретный ключ доступа ...

...