0

Я создал шаблон JSON для создания стека Amazon AWS LAMP с RDS (свободным уровнем) и создал пакет стека. Но когда я попытался переместить файлы в папку var/www/html, у него, похоже, нет разрешения для пользователя ec2. Я знаю изменение разрешения с помощью SSH. Но я намерен создать шаблон для установки стека (среды размещения) без использования какого-либо ssh-клиента.Amazon AWS Cloudformation Шаблон JSON для назначения разрешений папки LAMP www/html для пользователя ec2

Также я знаю, как добавить файл или скопировать zipped-источник в var/ww/html с помощью шаблона облачной настройки JSON. Что нужно сделать, просто создайте среду, а затем загрузите файлы с помощью ftp-клиента и db с помощью workbench или что-то еще. Пожалуйста, помогите мне достичь моей цели, которую я буду публично публиковать для начинающих AWS, которые не знакомы с настройкой вещей с SSH.

Шаблон JSON немного длинный и поэтому вот ссылка на код http://pasted.co/803836f5

ответ

1

использует формирование облаков init Meta вместо Userdata.

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

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html

+0

или использовать OpsWorks. –

+0

Спасибо. Я думаю, что так и будет. Попробуем его и обновим. :) – AeJey

+0

Это сработало. Огромное спасибо. :) – AeJey

1

битуминозных файлы и распределения зависимые файлы, такие как .deb или .rpm включают права доступа к файлам для каталогов. Таким образом, вы можете настроить tar или custom .rpm-файл, чтобы включить ec2-пользователя в качестве владельца.

В качестве альтернативы, любой элемент сценария устанавливает apache также может запускать набор обновлений, чтобы установить владельца/var/www/html to ec2-user

Конечно, у вас могут возникнуть проблемы с пользователем/группой, в которой работает apache, и иметь возможность загружать с ftp, но не умеет читать с помощью apache. Это потребует некоторой мысли и, возможно, добавления ec2-пользователя в группу apache или ftp'ing в качестве пользователя apache или какой-либо другой комбинации, которая дает доступ к чтению сервера ttpd, и доступ к записи пользователя ssh

+0

Я знаю, добавление разрешения пользователя/группы с SSH, так что ec2 пользователь может изменять файлы в вар/WWW/HTML от клиента FTP. Моя цель - достичь этого, не используя SSH-клиент. Я хотел бы сделать это с помощью шаблона json. Это возможно? – AeJey

+1

с облачным ключом «команды» может быть? сделать mkdir и chown для правильных разрешений http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-init.html – Vorsprung

+0

Я думаю, что это будет сделано. Попробуем его и обновим. :) – AeJey

Смежные вопросы