有没有办法为云存储桶的对象创建自定义URL, 这不应该像: https://storage.googleapis.com/sunny-incentive-185405.appspot.com?
我需要类似:domain.com/video-url
我可以实现吗?答案 0 :(得分:0)
为了实现您的目标,我将使用存储在Bucket中的资源创建一个网页。 例如,使用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