繁体   English   中英

如何使用Java API远程访问Google Compute VM文件系统?

[英]How do I get access to a Google Compute VM Filesystem remotely using the Java API?

我正在构建一个框架应用程序,用于根据计算引擎之间的角色管理文件。 我已经找到了很多信息来管理计算引擎本身,但是却找不到访问它们来管理文件的信息。

没有Google API可用于从实例外部读取和写入实例文件系统。 如果要从外部访问实例的文件系统,则需要在实例上运行服务(ftp,sftp等)。

Fratzke,首先您的问题是不完整的,您在计算引擎实例上使用什么平台,您是否只希望只读访问?

请注意,如果要在许多计算引擎实例之间共享持久磁盘,则只能在只读模式下执行此操作。 Google文档明确指出:

可以将一个永久性磁盘连接到多个实例。 但是,如果将永久性磁盘附加到多个实例,则所有实例都必须以只读模式附加永久性磁盘。 不可能以读写模式将持久性磁盘附加到多个实例。

但是,您可以使用托管服务(如google cloud storagegoogle cloud datastore等)在多个实例之间共享文件。类似问题的答案已经在SO上了。 请参考以下链接:

在Google Compute Engine虚拟机之间共享永久磁盘

编辑:
如果要使用JAVA远程访问多个实例上的文件系统,则它们必须使文件系统可与服务一起使用。 这样的服务通常是后台作业,它处理传入的请求并返回响应,例如用于身份验证,授权,读取和写入。 请求/响应模式的规范称为协议-例如UNIX / LINUX上的NFS。 您可以编写自己的文件服务提供商并在实例上运行它。 可以将此类套接字用作TCP / IP的传输层。 良好的传输层将是http协议,例如具有宁静的服务。

编辑-2

另一个可能性是使用sshfs ,在每个实例上挂载文件系统,然后在Java代码中将它们用作挂载的网络共享驱动器。

希望这对您有帮助...温馨的问候。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM