命令行访问Google Cloud Storage
自9月发布适用于Amazon S3和MinIO服务器的MinIO Client'mc'以来,我们收到了支持Google云存储,Red Hat Ceph和Open Stack Swift的大量请求。
这是用于各种服务器实施的Amazon S3 API兼容性矩阵。
Amazon S3: Amazon S3 V4(最新)和V2 API签名。
Minio Server: Amazon S3 V4 API签名。
Google云端存储: Amazon S3 V2 API和GCP API。
Openstack Swift: Amazon S3 V2 API和Swift API。
Red Hat Ceph: Amazon S3 V2 API签名。
先前版本的“ mc”仅支持最新的Amazon S3 V4 API签名。现在,我们已添加了对旧版V2 API的支持,并已针对Google Cloud Storage服务进行了测试。
这是使用“ mc”访问Google云存储服务的分步指南。
在Google Developer Console下设置项目
要访问Google Cloud Storage,第一步是创建项目。单击以下链接https://console.developers.google.com/storage,然后向下滚动以在侧栏上启用存储选项。
将会弹出以下屏幕。
激活S3 API兼容性
要将mc与Google云存储一起使用,您需要激活S3 API兼容性。默认情况下为OFF。
设置>互操作性>启用互操作性访问
启用互操作性访问后,将弹出以下屏幕。
单击创建新密钥,它将为您提供访问密钥和秘密密钥。记下他们。
如何安装MC
完成上述步骤后,mc就可以与Google Cloud Storage一起使用了。
如果安装了旧版本的mc,则可以通过update命令更新到较新的版本。
mc更新版本
通过mc在Google Cloud上进行的基本操作:
要将mc配置为访问google云存储服务,您需要通过config命令输入访问和密钥以及主机信息。
注意:Google云存储仅支持传统签名版本2,因此您必须选择— S3v2
为了方便起见,您也可以创建一个别名。
mb命令可在Google Cloud中创建存储桶。
ls命令列出存储桶和内容
cp命令复制文件和文件夹
cat命令:显示文件内容
rm命令:从现有存储桶中删除文件
MinIO客户端的替代品
Google有自己的CLI工具gsutil,用于访问云存储。它是用Python编写的,并使用本地Google Cloud Storage JSON API。前往https://cloud.google.com/storage/docs/gsutil?hl=zh_TW进一步了解gsutil。