从Google Compute Engine公开文件

时间:2018-03-23 02:02:15

标签: r google-cloud-platform google-cloud-storage google-compute-engine rstudio-server

我在Google Compute Engine的一个实例上运行RStudio服务器。我的RScript创建了一个我希望包含在公共网站中的地图文件。

文件创建正常。

另外,我还创建了一个存储桶,可以将图像上传到它,使用如下URL的网络浏览器查看它们:https://storage.googleapis.com/ ...

但是,我对如何使浏览器可以查看的R脚本创建的图像感到困惑。图像是否必须找到一个桶?或者它是以某种方式可以看到的?

1 个答案:

答案 0 :(得分:1)

根据您想要实施的内容以及您希望在其上花费多少时间(如果您是唯一一个访问或不访问,如果您可以共享文件或它们是明智的),有无限可能的解决方案,因此我会给你一些提示:

  • 最简单的方法是将文件上传到Google Storage Bucket,然后您可以控制谁可以访问该链接(单个用户,域或每个人),可以通过访问浏览器有以下链接: https://storage.googleapis.com/namebucket/folder1/folder2/nome_file

    没有图形界面,您需要知道下载文件的地址(最后知道名称就足够了)。您需要创建一个小脚本,以确保每次有upload图像可用于存储桶并将其设为public available。或者你可以决定让他自己公开。

  • 第二种可能的解决方案是做同样的事情,但创建一个简单的html页面,基本上是一个链接到存储桶中文件的链接列表,每次上传文件到存储桶时都会更新html文件。至少你会解决有关知道名称的问题,你可以稍微导航一下。

<html><body>
<a href="https://www.w3schools.com">This is a link</a>
</body></html>

  • 如果您需要将资源公开给更多人,或者您希望以图形方式获得更“美好”的东西,那么您将不得不花费更多时间并建立一个像样的前端。您可以遵循数千种不同的方法。

你有成千上万的可能性。

<强> P.S。

  • Documentation关于将文件上传到存储桶。

  • Documentation关于管理对存储文件的访问权限。

  •   

    请注意,以这种方式,根据您要共享的文件的扩展名,浏览器的行为会有所不同,.txt.jpg会显示.exe已下载。