在 S3 中编辑后触发文件下载到 EC2 Windows 实例
Trigger file download to EC2 Windows instance after edit in S3
尝试构建一个尽可能自动化的解决方案,以便在将脚本编辑到 windows EC2 实例中的特定驱动器和目录后从 S3 下载脚本。
正如我目前所见,我相信只要在存储桶本身中编辑了文件,我就可以使用 S3 事件通知来触发。我正在苦苦挣扎的是如何利用脚本从那里自动下载它。我知道 SNS 是订阅 S3 通知的一个选项,这个实例将有一个 public IP 地址。
我在 Windows Task Scheduler 中使用批处理文件将任务导出到 S3 自动化:
AWS CP or AWS SYNC
但我想反过来做,并没有看到另一个有类似问题的问题。
机器里少了什么齿轮?预先感谢您的帮助!
我会这样做:
- 如您所述,将 S3 事件通知与 SNS 结合使用。
- 在 Windows EC2 实例上创建一个 Web 服务 运行,您可以注册该实例以接收 S3 通知(例如,在您喜欢的任何地方使用 python)。
- 收到通知后让 Web 服务使用 AWS SDK,您还应该将其共同安装在 Windows EC2 实例上以获取 S3 对象并将其存储在您选择的目录中。
查看此 AWS documentation article 以了解如何为 SNS 通知注册 Web 服务。
尝试构建一个尽可能自动化的解决方案,以便在将脚本编辑到 windows EC2 实例中的特定驱动器和目录后从 S3 下载脚本。
正如我目前所见,我相信只要在存储桶本身中编辑了文件,我就可以使用 S3 事件通知来触发。我正在苦苦挣扎的是如何利用脚本从那里自动下载它。我知道 SNS 是订阅 S3 通知的一个选项,这个实例将有一个 public IP 地址。
我在 Windows Task Scheduler 中使用批处理文件将任务导出到 S3 自动化:
AWS CP or AWS SYNC
但我想反过来做,并没有看到另一个有类似问题的问题。 机器里少了什么齿轮?预先感谢您的帮助!
我会这样做:
- 如您所述,将 S3 事件通知与 SNS 结合使用。
- 在 Windows EC2 实例上创建一个 Web 服务 运行,您可以注册该实例以接收 S3 通知(例如,在您喜欢的任何地方使用 python)。
- 收到通知后让 Web 服务使用 AWS SDK,您还应该将其共同安装在 Windows EC2 实例上以获取 S3 对象并将其存储在您选择的目录中。
查看此 AWS documentation article 以了解如何为 SNS 通知注册 Web 服务。