logo
0
0
WeChat Login
docs: rewrite documentation with improved structure and Chinese localization

Google Cloud Storage (GCS) 挂载指南

本文档介绍如何使用 Goofys 挂载 Google Cloud Storage。

前置条件

1. 权限要求

挂载 GCS 存储桶需要以下权限:

  • storage.objects.list - 列出对象
  • storage.objects.get - 读取对象
  • storage.objects.create - 创建对象
  • storage.objects.delete - 删除对象

2. 认证方式

Goofys 支持两种认证方式:

方式一:服务账号(推荐)

  1. 在 Google Cloud Console 创建服务账号
  2. 为服务账号分配 Storage Object Admin 角色
  3. 下载 JSON 格式的密钥文件

方式二:用户认证

  1. 安装 Google Cloud SDK
  2. 运行 gcloud auth application-default login 进行认证

挂载方法

使用服务账号凭证文件

# 设置环境变量 export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account-key.json" # 挂载存储桶 goofys gs://my-bucket /mnt/gcs # 挂载带前缀的路径 goofys gs://my-bucket:prefix /mnt/gcs

使用 gcloud 默认认证

# 先完成 gcloud 登录 gcloud auth application-default login # 直接挂载(无需设置环境变量) goofys gs://my-bucket /mnt/gcs

使用配置文件

[mounts.gcs] backend = "gcs" bucket = "my-bucket" # 可选:指定凭证文件 # credentials_file = "/path/to/key.json"

常见问题

Q: 挂载失败,提示 permission denied? A: 检查服务账号是否有存储桶的访问权限。

Q: 使用 gcloud 认证失败? A: 确保已安装 Google Cloud SDK 并完成 gcloud auth application-default login

Q: 如何确认服务账号权限? A: 在 Google Cloud Console → IAM → 服务账号,检查角色是否包含 Storage Object Admin。

Q: 可以挂载特定前缀吗? A: 可以,使用 gs://bucket:prefix 格式。