您可以使用 Cloud Storage 来存储和提供文件,例如电影、图片或其他静态内容。
本文档介绍了如何在应用中使用 Google Cloud 客户端库将数据存储在 Cloud Storage 中,以及如何从 Cloud Storage 检索数据。
准备工作
请按照 App Engine 上的 Ruby 版“Hello, World!”中的说明设置您的环境和项目,并了解如何在 App Engine 中设计 Ruby 应用的结构。记录并保存项目 ID,因为您需要用它来运行本文档中介绍的示例应用。
请务必调用以下命令,为您的应用创建 Cloud Storage 存储分区:
gsutil mb gs://[YOUR_BUCKET_NAME]
将此存储分区设为可公开读取,以便其可以传送文件:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
下载示例
如需克隆代码库,请执行以下命令:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples/
cd ruby-docs-samples/appengine/storage
修改项目配置并安装依赖项
在 app.yaml
中,将 GCLOUD_STORAGE_BUCKET
设置为您之前为项目创建的 Cloud Storage。
请注意,您必须在 Gemfile
中添加 gcloud
库才能使用 Cloud Storage 功能。
应用代码
示例应用会显示一个网页,提示用户选择要存储在 Cloud Storage 中的文件。用户选择文件并点击“提交”后,上传处理程序会将文件内容加载到 Blob 中并将其写入 Cloud Storage。
请注意,在文件上传到 Cloud Storage 后,系统会返回该文件的公共网址,您可以使用该网址直接从 Cloud Storage 传送该文件。您应将此值存储在应用中以备将来使用。
了解详情
如需全面了解 Cloud Storage,请参阅 Cloud Storage 文档。