通过 Github 个操作将文件上传到专用网络中的 Amazon EC2

Upload files to Amazon EC2 in a private network from Github Actions

作为我们工作流程的一部分,我们希望将文件自动上传到我们的 Amazon EC2 实例。

目前仅允许列入白名单的 IP 范围通过 SSH 连接。由于我们是 运行 Github 行动,因此将大约 1500 个 IP 范围列入白名单似乎很奇怪。

有人对此有智能解决方案吗?

SCP and/or rsync 对我们来说无关紧要。

我只是在获取访问权限而已。

我可以访问 ssh 密钥,如果需要,我可以联系管理员临时访问 AWS 控制台。

由于 EC2 实例位于私有网络中,因此获得 Github 操作 ssh 访问它的障碍很多。

我会使用解耦架构。有 GitHub action upload the files to S3.

然后

Lambda 可以将文件加载到 ec2 实例上 - S3 trigger for Lambda

在 ec2 实例上有一个进程 运行 轮询每个 SNS 的 s3 存储桶上的新事件 - S3 polling