📌  相关文章
📜  Google Cloud Platform(GCP)中的云存储(1)

📅  最后修改于: 2023-12-03 15:31:02.439000             🧑  作者: Mango

Google Cloud Platform中的云存储

简介

Google Cloud Platform (GCP) 是一款由谷歌提供的云计算平台。其中,云存储是 GCP 的一项服务,它是一种持久性的,基于对象的存储器,非常适合存储非结构化数据。通过使用 GCP 的云存储,程序员可以轻松地存储和访问其应用所需的各种文件和数据。

GCP云存储的优势

与传统的本地存储方案相比,GCP云存储具有以下几个优势:

  1. 高可用性:GCP云存储在多个全球性地区都有多个数据中心,因此在一个数据中心发生故障时,可以快速地切换到另一个数据中心,提供无间断访问。
  2. 高可扩展性:GCP云存储的存储容量和吞吐量可以轻松地扩展,从而满足不断增长的数据需求。
  3. 安全性高:GCP云存储通过访问权限管理,安全地存储和访问数据,可以将数据存储在指定区域,符合各种行业规定。
  4. 成本低:GCP云存储的存储费用、HTTP请求费用和数据传输费用都很低,而且可以根据数据存储、访问频率和地理位置等进行灵活的调整。
GCP云存储的分类

GCP云存储包括4种类型的存储:

  1. Cloud Storage:云存储,用于访问和存储非结构化数据。适用于图片、音视频文件、二进制数据和存档等。
  2. Cloud SQL:云SQL存储器,用于存储和管理结构化关系数据。因为性能问题,不适用于大型数据集。
  3. Cloud Datastore:NoSQL文档型数据库,可以存储半结构化数据集,比如JSON对象。
  4. Cloud Bigtable:NoSQL键值数据库,适用于大型、高流量的数据集。
GCP云存储的使用

对于程序员来说,使用GCP云存储存储和访问数据非常方便,并且可以将存储的数据与谷歌分析,机器学习等其他谷歌服务有机结合。下面介绍如何在程序中使用GCP云存储。

身份验证

程序开发人员需要使用他们的 Google 账户来具有访问权限。从那里,我们需要为我们的应用程序创建一个服务帐户密钥。

  1. 创建一个新的项目
  2. 在Sidebar中找到'APIs和服务->凭据->创建凭据->服务帐户密钥'
  3. 选择项目以及服务账号和密钥类型
  4. 下载密钥JSON文件并将其保存在本地
安装并初始化 GCP SDK(Cloud SDK)

GCP SDK(Cloud SDK)是用于与GCP交互的命令行工具。如果您尚未安装GCP SDK,请参阅GCP SDK快速入门指南。

上传和下载数据

在Cloud Storage中,数据被存储在一个名为“存储桶”的容器中。进行以下操作:

  1. 创建存储桶:可以在控制台/SDK中轻松创建存储桶。

    gsutil mb gs://my-bucket
    
  2. 上传本地文件:

    gsutil cp my-file.txt gs://my-bucket
    
  3. 下载文件:

    gsutil cp gs://my-bucket/my-file.txt my-file.txt
    
复制、重命名和删除数据
  1. 复制文件:

    gsutil cp gs://my-bucket/my-file.txt gs://my-bucket/my-file-copy.txt
    
  2. 重命名文件:

    gsutil mv gs://my-bucket/my-file-copy.txt gs://my-bucket/my-file-renamed.txt
    
  3. 删除文件:

    gsutil rm gs://my-bucket/my-file.txt
    
访问控制

在GCP云存储中,可以使用存储块策略(Bucket Policy)和对象访问管理(Object Access Management)来控制存储桶和其中的对象的访问权限。可以使用以下命令设置Iam角色:

gsutil iam ch user:[USER_EMAIL]:objectAdmin gs://my-bucket
总结

GCP云存储是一个持久性的,基于对象的存储服务,它是世界级的存储方案,适用于各种非结构化数据的存储。通过使用 GCP 的云存储,程序员可以高效地存储和访问各种文件和数据。在本文中,我们介绍了如何进行身份验证,安装和初始化 GCP SDK,以及如何在 GCP 云存储中进行上传和下载数据、复制、重命名和删除数据等操作。同时,我们还介绍了如何使用存储块策略和对象访问管理来控制访问权限。如果您需要存储非结构化数据,GCP云存储是您的不二选择。