10 GCP核心服务概述之计算服务概述

在上一节中,我们详细探讨了如何使用 Cloud Shell 进行 Google Cloud Console 的操作与配置,为我们之后在 GCP 中的各种服务打下了坚实的基础。接下来,我们将重点讨论 Google Cloud Platform (GCP) 的核心计算服务,这些服务是构建与运行应用程序的基础。

什么是计算服务?

计算服务是 GCP 的核心组成部分,它们提供了基础设施,允许用户运行应用程序和服务,以及执行计算密集型任务。不同于传统的本地环境,GCP 提供的计算服务具有弹性,易于扩展,可以根据需要动态调整资源。

在 GCP 中,主要的计算服务包括:

  • Google Compute Engine (GCE)
  • Google Kubernetes Engine (GKE)
  • Cloud Functions
  • App Engine

1. Google Compute Engine (GCE)

Google Compute Engine 是 GCP 提供的基础设施即服务 (IaaS),它允许用户在虚拟机上运行应用程序。用户可以自定义虚拟机的配置(如 CPU 和内存),并灵活选择操作系统和应用程序环境。

案例:创建一个虚拟机实例

使用以下 gcloud CLI 命令创建一个简单的虚拟机实例:

1
2
3
4
5
gcloud compute instances create my-instance \
--zone=us-central1-a \
--machine-type=n1-standard-1 \
--image=debian-10-buster-v20220316 \
--tags=http-server,https-server

执行这个命令后,您将会在指定的区域创建一个名为 my-instance 的虚拟机实例,可以用于运行各种应用程序。

2. Google Kubernetes Engine (GKE)

Google Kubernetes Engine 是一种托管 Kubernetes 服务,使用户能够更简单地管理、部署和扩展容器化应用程序。它提供了强大的自动化功能,帮助开发者专注于应用程序,而不是基础设施的管理。

案例:部署一个简单的应用到 GKE

首先创建一个 GKE 集群:

1
gcloud container clusters create my-cluster --zone us-central1-a

然后,您可以通过以下 YAML 文件定义一个简单的应用程序,使用 kubectl 命令将其部署:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: gcr.io/my-project/my-app-image
ports:
- containerPort: 80

使用命令部署该应用:

1
kubectl apply -f my-app-deployment.yaml

3. Cloud Functions

Cloud Functions 是 GCP 提供的无服务器计算服务,允许用户仅仅通过上传代码来运行应用程序。Cloud Functions 适合事件驱动的短暂计算任务,例如数据处理、API 集成等。

案例:创建一个简单的 HTTP Cloud Function

以下是创建 HTTP Cloud Function 的步骤:

  1. 编写一个简单的 JavaScript 代码,通过 HTTP 触发:
1
2
3
exports.helloWorld = (req, res) => {
res.send('Hello, World!');
};
  1. 使用以下命令部署该云函数:
1
2
3
4
gcloud functions deploy helloWorld \
--runtime nodejs14 \
--trigger-http \
--allow-unauthenticated

4. App Engine

App Engine 是 GCP 的平台即服务 (PaaS),允许用户构建和托管应用程序,而无需管理底层基础设施。同样支持自动扩展,适合现代web和移动应用。

案例:部署一个简单的 Python 应用

假设您有一个简单的 Flask 应用,以下是基本的 app.yaml 配置文件:

1
2
3
4
runtime: python39
handlers:
- url: /.*
script: auto

使用以下命令部署您的应用:

1
gcloud app deploy

计算服务的优势

  • 灵活性:用户能够按需分配和缩放计算资源。
  • 成本效率:按使用量计费,减少闲置资源造成的浪费。
  • 易于管理:通过 GCP 提供的工具和服务,简化基础设施的管理。

小结

在这一节中,我们探讨了 GCP 的计算服务,包括 Google Compute EngineKubernetes EngineCloud FunctionsApp Engine。这些服务通过提供灵活的计算资源和强大的管理功能,使得开发人员能够高效地构建和运行他们的应用程序。

在下一节中,我们将转向 存储服务 的概述,深入了解 GCP 如何帮助我们管理数据和文件。

10 GCP核心服务概述之计算服务概述

https://zglg.work/gcp-cloud-zero/10/

作者

AI免费学习网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论