[英]Upload files to Amazon EC2 in a private network from Github Actions
作为我们工作流程的一部分,我们希望将文件自动上传到我们的 Amazon EC2 实例。
它目前只允许通过 SSH 连接列入白名单的 IP 范围。 由于我们正在运行 Github 操作,因此将大约 1500 个 IP 范围列入白名单似乎很奇怪。
有没有人有一个聪明的解决方案?
SCP 和/或 rsync 对我们来说无关紧要。
这只是获得我需要帮助的访问权限。
我可以访问 ssh 密钥,并且可以在需要时联系管理员以临时访问 AWS 控制台。
由于 EC2 实例位于私有网络中,因此获得 Github Actions ssh 访问权限的障碍很多。
我会使用解耦架构。 让GitHub 操作将文件上传到 S3。
然后
Lambda 可以将文件加载到 ec2 实例 - Lambda 的 S3 触发器
或者
在 ec2 实例上运行一个进程轮询每个 SNS 的 s3 存储桶上的新事件 - S3 轮询
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.