【问题标题】:Generate custom urls for google cloud storage bucket's object using api使用 api 为谷歌云存储桶的对象生成自定义 url
【发布时间】:2018-05-15 03:58:05
【问题描述】:

有没有办法为云存储桶的对象创建自定义 URL, 这不应该是这样的: https://storage.googleapis.com/sunny-incentive-185405.appspot.com?

我需要类似:domain.com/video-url

我能做到吗?

【问题讨论】:

  • 您有机会尝试我发布给您的代码吗?

标签: python google-cloud-platform google-cloud-storage google-api-python-client


【解决方案1】:

为了实现您正在寻找的内容,我将使用存储在存储桶中的资源创建一个网页。 例如,使用 HTML5 video 元素和您发布的资源之一,您可以编写如下内容:

index.html:

<html>
  <body>
    <video width="320" height="240" autoplay>
      <source src="https://storage.googleapis.com/sunny-incentive-185405.appspot.com/a-movie/1711/21/100000_Bad_Jokes_The_Movie_English_Subtitles_106.mp4" type="video/mp4">
    </video>
  </body>
</html>

一旦您允许 HTTP 流量到达您的实例,您将能够使用托管该页面的实例的 IP 地址访问您的资源。 因此此时http://your_instance_ip/index.html 将允许您下载视频。

然后您需要购买(或免费获得)一个域名来解析您的 IP。为此,只需创建一个“A 记录”以指向您服务器的 IP。您可以依赖提供者,也可以使用Google DNS,但基本上如果您只是运行一些测试,结果是相同的。用他们的教程来做,应该没那么难。

因此,如果您需要为存储桶中的每个视频创建一个自定义网址,您可以扫描运行的存储桶的内容

gsutil ls gs://yourbucketname/yourfolder

并将输出重定向到一个脚本,为每个具有不同名称和不同 URL 的视频创建并存储在同一路径中的同一页面。

编辑: 也许它不是那么简单,所以我会多说几句。例如,要在全新的 Google Compute Engine Ubuntu 实例中运行网页,您需要先安装 apache2,然后将 html 保存在 /var/www/html/index.html 中,您可以允许 HTTP 流量单击实例详细信息中的标志。

sudo apt-get install apache2
sudo vi /var/www/html/index.html

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    相关资源
    最近更新 更多