2009-09-27 8 views
3

Моя фантазия - это возможность развернуть стандартный AMI, загрузить небольшой скрипт и в конечном итоге создать правильно настроенный экземпляр сервера.Как использовать приватный репозиторий yum на amazon-s3 для предоставления экземпляров amazon-ec2?

Часть этого заключается в том, что я хотел бы иметь PRIVATE yum repo в S3, который будет содержать некоторый проприетарный код.

Кажется, что S3 хочет, чтобы вы либо были публичными, либо использовали собственный особый колорит аутентификации AMZN.

Есть ли способ, которым я могу использовать стандартные HTTPS + либо Basic, либо Digest auth с S3? Я говорю о прямых ссылках на S3, не проходя через веб-сервер, чтобы добраться до S3.

Если ответ «нет», кто-нибудь подумал о добавлении поддержки AWS Auth к yum?

+0

Вы нашли решение на эту проблему? Я сам сталкиваюсь с подобными проблемами. – cgbystrom

+0

У меня нет. AWS имеет проприетарную схему аутентификации, и кто-то должен ее реализовать. Прямо сейчас, я держу частные вещи отдельно и использую s3curl, чтобы получить его. Я знаю, не идеально ... – jeff7091

ответ

1

Вы можете использовать Amazon S3 для размещения частного репозитория Yum. Вместо проверки подлинности вы можете попробовать другой маршрут: ограничить доступ к вашему приватному ведро S3 по IP-адресу. Это полностью поддерживается, см. S3 documentation.

Второй вариант - использовать подключаемый модуль Yum, который обеспечивает необходимую аутентификацию. Похоже, кто-то уже начал работать над таким плагином: https://github.com/cgbystrom/yum-s3-plugin.

+1

Учитывая контекст использования (скрипты, вращающиеся по новым серверам), я не думаю, что это очень эффективно. Я даю вам кредит - это можно сделать так. Но сценарий должен будет танцевать с ACL на ковше, а эластичный IP на новом сервере (с целью доступа к репозиторию yum). Я могу просто использовать метод EBS (см. Ниже). – jeff7091

2

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

Мы можем вносить изменения в EBS по мере необходимости, чтобы поддерживать его в актуальном состоянии (часто обновляя его ежечасно). Каждый новый экземпляр, который монтирует том EBS, получает текущие данные по времени монтирования.

3

Код в git repo cgbystrom является выражением намерения, а не рабочего кода.

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

https://github.com/rmela/yum-s3-plugin 
+0

А потом, в свою очередь, https://github.com/jbraeuer/yum-s3-plugin появился и разветвил еще больше развития ... –