簡體   English   中英

使用CLI以ec2-user的身份將文件復制到AWS EC2

[英]copy file using CLI to AWS EC2 as ec2-user

我有許多配置文件,每個月更改幾次,需要將其復制到大約6個EC2實例中。 我相信最有效的方法是在Windows pc上存儲的批處理文件中使用一系列scp命令,例如: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-user,此命令就起作用。 我的問題是如何將文件復制到“ root”用戶擁有的文件夾中。

我不確定使用aws cli是否可行,因此我認為我應該使用上面的命令,然后執行cronjob從ec2-user擁有的文件夾中獲取文件,並將其復制到root用戶擁有的文件夾中。

我將以下命令放在crontab中,但似乎不起作用:* / 5 * * * * cp / var / www / html / temp4configs / var / www / html

我什至使用sudo crontab -e創建了另一個crontab,因為我是以ec2-user身份登錄的。 我沒有收到任何錯誤消息。

有沒有更好的方法可以做到這一點,還是我做錯了什么? 謝謝!

更加雲友好的方法是使用具有運行命令功能的AWS Systems Manager 這允許腳本在多個Amazon EC2實例上運行(甚至在本地計算機(如果安裝了代理)上運行)。

可以通過CloudWatch Events按計划觸發運行命令,並且可以在多個實例(例如具有特定標簽的實例)上運行同一命令。 它可以報告每個實例上腳本的成功或失敗。

默認情況下,Systems Manager代理安裝在Windows Server 2016實例和從2016年11月或更晚發布的Windows Server 2003-2012 R2 AMI創建的實例上。 或者,您可以在Windows實例上安裝Systems Manager代理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM