![](/img/trans.png)
[英]How do I get Java 8 onto a Google Compute Debian 8 instance?
[英]How do I get access to a Google Compute VM Filesystem remotely using the Java API?
我正在构建一个框架应用程序,用于根据计算引擎之间的角色管理文件。 我已经找到了很多信息来管理计算引擎本身,但是却找不到访问它们来管理文件的信息。
没有Google API可用于从实例外部读取和写入实例文件系统。 如果要从外部访问实例的文件系统,则需要在实例上运行服务(ftp,sftp等)。
Fratzke,首先您的问题是不完整的,您在计算引擎实例上使用什么平台,您是否只希望只读访问?
请注意,如果要在许多计算引擎实例之间共享持久磁盘,则只能在只读模式下执行此操作。 Google文档明确指出:
可以将一个永久性磁盘连接到多个实例。 但是,如果将永久性磁盘附加到多个实例,则所有实例都必须以只读模式附加永久性磁盘。 不可能以读写模式将持久性磁盘附加到多个实例。
但是,您可以使用托管服务(如google cloud storage , google cloud datastore等)在多个实例之间共享文件。类似问题的答案已经在SO上了。 请参考以下链接:
在Google Compute Engine虚拟机之间共享永久磁盘
编辑:
如果要使用JAVA远程访问多个实例上的文件系统,则它们必须使文件系统可与服务一起使用。 这样的服务通常是后台作业,它处理传入的请求并返回响应,例如用于身份验证,授权,读取和写入。 请求/响应模式的规范称为协议-例如UNIX / LINUX上的NFS。 您可以编写自己的文件服务提供商并在实例上运行它。 可以将此类套接字用作TCP / IP的传输层。 良好的传输层将是http协议,例如具有宁静的服务。
编辑-2
另一个可能性是使用sshfs ,在每个实例上挂载文件系统,然后在Java代码中将它们用作挂载的网络共享驱动器。
希望这对您有帮助...温馨的问候。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.