【问题标题】:copy file using CLI to AWS EC2 as ec2-user使用 CLI 将文件以 ec2-user 身份复制到 AWS EC2
【发布时间】:2019-04-01 04:37:59
【问题描述】:

我有一些配置文件每月更改几次,需要复制到大约 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 拥有的文件夹中获取文件,并将它们复制到由 ec2-user 拥有的文件夹中root 用户。

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

我什至使用 sudo crontab -e 创建了另一个 crontab,因为我是以 ec2-user 身份登录的。 我没有收到任何错误消息。

有没有更好的方法来做到这一点,或者我做错了什么? 谢谢!

【问题讨论】:

    标签: amazon-web-services amazon-ec2 cron


    【解决方案1】:

    更适合云的方法是使用 AWS Systems Manager,它具有 Run Command 功能。这允许脚本在多个 Amazon EC2 实例上运行(如果本地计算机安装了代理,甚至可以在本地计算机上运行)。

    可以通过 CloudWatch Events 按计划触发运行命令,它可以在多个实例(例如具有特定标签的任何实例)上运行相同的命令。它可以在每个实例上报告脚本的成功或失败。

    Systems Manager 代理默认安装在 Windows Server 2016 实例和从 2016 年 11 月或之后发布的 Windows Server 2003-2012 R2 AMI 创建的实例上。或者,您可以Install Systems Manager Agent on Windows Instances

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 2019-01-02
      • 2021-05-15
      • 2012-02-25
      • 1970-01-01
      • 2020-09-17
      • 2020-12-03
      相关资源
      最近更新 更多