文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

47了解公有云平台 GCP 的基本服务和使用方法,包括 Compute Engine、Cloud Storage

2023-10-20 06:25

关注

GCP Compute Engine

Google Cloud Platform (GCP) 的 Compute Engine 是一个可扩展的云计算平台,可以让您快速启动虚拟机实例来运行您的应用程序。它提供了一种灵活的方式来管理您的计算资源,并支持多种操作系统、应用程序框架和开发工具。以下是一些基本的 Compute Engine 服务和使用方法:

1. 创建实例

在 GCP 控制台上创建 Compute Engine 实例非常容易。只需要指定实例的名称、类型、操作系统和其他一些配置选项即可。

下面是一个示例 Python 代码片段,可以使用 Google Cloud Python 客户端库来创建 Compute Engine 实例

from google.cloud import compute_v1client = compute_v1.InstancesClient()project_id = 'your-project-id'zone = 'us-central1-a'config = {    "name": "instance-1",    "machine_type": f"zones/{zone}/machineTypes/n1-standard-1",    "disks": [        {            "boot": True,            "auto_delete": True,            "initialize_params": {                "source_image": "projects/debian-cloud/global/images/family/debian-9"            }        }    ],    "network_interfaces": [        {            "network": "global/networks/default"        }    ]}operation = client.insert(project=project_id, zone=zone, body=config)print(f"Instance created: {operation.name}")

2. 管理实例

一旦您创建了 Compute Engine 实例,您可以使用 GCP 控制台或 API 来管理它们。这包括启动、停止、重新启动、删除等操作。

以下是一个示例 Python 代码片段,可以使用 Google Cloud Python 客户端库来停止 Compute Engine 实例:

from google.cloud import compute_v1client = compute_v1.InstancesClient()project_id = 'your-project-id'zone = 'us-central1-a'instance_name = 'instance-1'instance_path = client.instance_path(project_id, zone, instance_name)client.stop(instance_path)print(f"Instance {instance_name} stopped")

. 网络设置

 

Compute Engine 还提供了一种灵活的方式来管理您的网络设置。您可以创建自定义 VPC 网络、子网、防火墙规则等,以确保您的实例得到最佳的网络连接。

以下是一个示例 Python 代码片段,可以使用 Google Cloud Python 客户端库来创建 VPC 网络:

from google.cloud import compute_v1client = compute_v1.VirtualNetworksClient()project_id = 'your-project-id'region = 'us-central1'network_name = 'my-network'config = {    "name": network_name,    "auto_create_subnetworks": True}operation = client.insert(project=project_id, region=region, body=config)print(f"Network created: {operation.name}")

GCP Cloud Storage

Google Cloud Storage 是 GCP 提供的一个高可用性、持久性

GCP 的 Compute Engine 是一种虚拟机实例,可以在其中运行应用程序。Cloud Storage 是 GCP 提供的对象存储服务。下面是它们的基本使用方法和示例代码:

Compute Engine

创建 VM 实例

可以通过以下步骤在 Compute Engine 中创建一个 VM 实例:

  1. 在 GCP 控制台中导航到 Compute Engine 页面。
  2. 单击“创建实例”按钮。
  3. 在“实例详细信息”页面上,填写实例名称、所需的机器类型、区域和区域,以及其他设置。
  4. 单击“创建”按钮。

以下是使用 Python SDK 创建 VM 实例的示例代码:

from googleapiclient import discoveryfrom oauth2client.client import GoogleCredentialscredentials = GoogleCredentials.get_application_default()compute = discovery.build('compute', 'v1', credentials=credentials)project = 'my-project' # 改为自己的项目 IDzone = 'us-central1-a' # 改为自己想要的区域和区域instance_name = 'my-instance' # 改为自己想要的实例名称config = {    'name': instance_name,    'machineType': f'zones/{zone}/machineTypes/n1-standard-1',    'disks': [        {            'boot': True,            'autoDelete': True,            'initializeParams': {                'sourceImage': 'projects/debian-cloud/global/images/family/debian-10',            }        }    ],    'networkInterfaces': [        {            'network': 'global/networks/default',            'accessConfigs': [                {                    'type': 'ONE_TO_ONE_NAT',                    'name': 'External NAT'                }            ]        }    ],    'serviceAccounts': [        {            'email': 'default',            'scopes': [                'https://www.googleapis.com/auth/cloud-platform'            ]        }    ]}compute.instances().insert(project=project, zone=zone, body=config).execute()print(f'VM instance {instance_name} was created.')

启动和停

from googleapiclient import discoveryfrom oauth2client.client import GoogleCredentialscredentials = GoogleCredentials.get_application_default()compute = discovery.build('compute', 'v1', credentials=credentials)project = 'my-project' # 改为自己的项目 IDzone = 'us-central1-a' # 改为自己想要的区域和区域instance_name = 'my-instance' # 改为自己想要的实例名称# 启动 VM 实例compute.instances().start(project=project, zone=zone, instance=instance_name).execute()print(f'VM instance {instance_name} was started.')# 停止 VM 实例compute.instances().stop(project=project, zone=zone, instance=instance_name).execute()print(f'VM instance {instance_name} was stopped

用 Python SDK 启动和停止 VM 实例的示例代码:

来源地址:https://blog.csdn.net/m0_58782029/article/details/129926835

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯