📜  Google云端平台–将数据上传到GCS的方式(1)

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

Google云端平台 - 将数据上传到GCS的方式

Google云端平台(GCP)是一套全球基础设施网络,提供了强大的云计算服务,包括计算、存储、分析、人工智能等方面的解决方案。其中GCS(Google Cloud Storage)是一种高可用性、可扩展性和成本效益高的对象存储服务。本文将介绍程序员如何将数据上传到GCS中。

1.获取GCS凭据

在开始之前,我们需要获取GCS的凭据。我们可以通过以下步骤获取GCS凭据:

  1. 在Google Cloud Console中打开您的项目。
  2. 点击左侧的“API和服务”菜单,然后点击“凭据”。
  3. 在“凭据”页面,点击“创建凭据”,然后选择“服务账户密钥”。
  4. 在“服务账户”下拉列表中,选择“新建服务账户”。
  5. 输入帐户名称,选择“存储”,然后单击“创建”。
  6. 选择JSON作为密钥类型,并单击“创建”。

您将在接下来的步骤中使用下载下来的JSON文件,该文件包含您的GCS凭据信息。

2.使用Python上传数据到GCS

现在我们已经拥有了GCS凭据,我们可以使用Python编写代码将数据上传到GCS中。我们需要安装google-cloud-storage包才能操作GCS。

from google.cloud import storage

# 构建客户端
def create_storage_client():
    return storage.Client.from_service_account_json('gcs-credentials.json')

# 上传文件
def upload_to_gcs(bucket_name, source_file_name, destination_blob_name):
    client = create_storage_client()
    bucket = client.bucket(bucket_name)
    blob = bucket.blob(destination_blob_name)
    blob.upload_from_filename(source_file_name)
    return blob.public_url

上述代码中,我们首先从google.cloud包中导入storage模块,然后定义了两个函数:

  • create_storage_client():构建GCS客户端,函数通过使用from_service_account_json方法来创建客户端,并传入GCS凭据文件的路径。
  • upload_to_gcs(bucket_name, source_file_name, destination_blob_name):上传数据到GCS中,函数通过使用upload_from_filename方法来将本地文件上传到GCS中,并返回上传成功后的URL链接。

需要注意的是,我们需要事先在GCS中创建一个Bucket才能上传数据,这里的bucket_name参数指的就是我们要上传到的Bucket。

3.调用Python函数上传数据到GCS

现在我们已经编写了Python函数上传数据到GCS中,接下来我们看看如何调用它。

bucket_name = 'my-bucket'
source_file_name = '/path/to/local/file.txt'
destination_blob_name = 'uploaded-file.txt'

url = upload_to_gcs(bucket_name, source_file_name, destination_blob_name)
print('File uploaded to:', url)

我们只需要调用upload_to_gcs函数,并传入需要上传的Bucket名、本地文件路径和要保存到GCS中的文件名即可。函数将返回上传成功后的URL链接。

4.结论

到这里,我们已经学会了如何使用Python将数据上传到GCS中。无论是将文件上传到GCS还是将数据存储到GCS中,GCS都是一种高效、可靠、安全和成本效益高的存储解决方案。使用GCS,您可以轻松地存储、管理和保护大量数据,并将其快速、可靠地提供给需要用到它的应用程序。