скопируйте файл с помощью CLI в AWS EC2 как пользователь ec2 - PullRequest
0 голосов
/ 27 октября 2018

У меня есть несколько файлов конфигурации, которые меняются пару раз в месяц, и их необходимо скопировать примерно в 6 экземпляров EC2.Я считаю, что наиболее эффективный способ сделать это с помощью серии команд scp в пакетном файле, хранящемся на ПК с Windows, например: sudo scp -i "C: \ cygwin64 \ home \ Ken \ ken-key-pair.pem"\ Users \ Ken \ testcyg2.txt ec2-user@the-ec2-ip.compute-1.amazonaws.com: /var/www/html/folder-owned-by-ec2-user/testcyg2.txt

Эта команда работает до тех пор, пока владельцем папки является ec2-пользователь.Мой вопрос заключается в том, как скопировать файлы в папки, принадлежащие пользователю «root».

Я не уверен, что это возможно, используя aws cli, поэтому я подумал, что должен использовать команду выше, а затем cronjob, чтобывозьмите файлы из папки, принадлежащей ec2-пользователю, и скопируйте их в папку, принадлежащую пользователю root.

Я поместил следующую команду в crontab, но, похоже, она не работает: * / 5* * * * cp / var / www / html / temp4configs / var / www / html

Я даже создал другой crontab, используя sudo crontab -e, так как я вошел в систему как ec2-пользователь.Я не получаю никаких сообщений об ошибках.

Есть ли лучший способ сделать это, или я что-то не так делаю?Спасибо!

1 Ответ

0 голосов
/ 28 октября 2018

Более облачный подход заключается в использовании AWS Systems Manager , который имеет функцию Run Command .Это позволяет запускать сценарий на нескольких экземплярах Amazon EC2 (и даже на локальных компьютерах, если на них установлен агент).

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

Агент системного менеджера по умолчанию устанавливается на экземпляры Windows Server 2016 и экземпляры, созданные из AMI Windows Server 2003-2012 R2, опубликованных в ноябре 2016 г., илипотом.Или вы можете установить агент Systems Manager в экземплярах Windows .

...