如何在不同安全组中的 2 个实例之间共享文件?

How to share files between 2 instances in different security groups?

我在两个私有子网中有两个实例关联到不同的安全组。如何以“NFS 方式”在它们之间传输文件?

I have two instances in two private subnets associated to different security groups.

在一个安全组中,您可以指定另一个安全组作为源。您可以将两个组配置为允许来自彼此的流量,但这会创建循环引用。它会工作,但是自动化或更新组配置很麻烦。

最好创建另一个信任来自自身的流量的安全组(查看 defaut sg 是如何创建的)并将新的安全组分配给两个实例(可以分配多个 sg)。假设私有子网在同一个 VPC 中。

if I want a double-ended file transfer. Can a single instance be both a FTP server and a client? Should I use a bastion host instead as a FTP server between them?

您可以同时将两个实例用作客户端和服务器,这没有错。但是 - 如果您想要共享、可靠且“类似 NFS”的传输,我建议使用 AWS EFS(如果使用 Windows,则使用 E​​FSx)什么是托管 NFS 存储。