GoogleCloudPlatform(GCP)概念


文档摘要

Google Cloud Platform (GCP) 概念 Google Cloud Platform 是由 Google 提供的一系列云计算服务。以下是一些在使用 GCP 时需要理解的基本概念: Google Cloud 地域和区域 地域: GCP 被划分为多个地理区域,每个区域包含多个数据中心。地域帮助你将资源部署到特定的地理位置,以满足数据驻留和延迟要求。 区域: 区域是地域内的隔离数据中心。它们为 GCP 资源提供高可用性和冗余性。 Compute Engine Compute Engine: Compute Engine 是 GCP 的基础架构即服务(IaaS)产品。它允许你在云端创建和管理虚拟机实例,称为 Compute Engine 实例。

1. Google Cloud Platform (GCP) 概念

Google Cloud Platform 是由 Google 提供的一系列云计算服务。以下是一些在使用 GCP 时需要理解的基本概念:

1. Google Cloud 地域和区域

  • 地域: GCP 被划分为多个地理区域,每个区域包含多个数据中心。地域帮助你将资源部署到特定的地理位置,以满足数据驻留和延迟要求。

  • 区域: 区域是地域内的隔离数据中心。它们为 GCP 资源提供高可用性和冗余性。

2. Compute Engine

  • Compute Engine: Compute Engine 是 GCP 的基础架构即服务(IaaS)产品。它允许你在云端创建和管理虚拟机实例,称为 Compute Engine 实例。

  • 预定义和自定义机器类型: 你可以选择预定义的机器类型或根据特定的 CPU 和内存配置创建自定义机器类型。

3. Google Cloud Storage

  • Google Cloud Storage: Google Cloud Storage 是一种对象存储服务,用于存储和检索数据。它提供了多种存储类别的高度耐用和可用的存储。

  • 存储桶: 数据存储在称为存储桶的容器中,文件(对象)存储在存储桶内。

4. Google Kubernetes Engine (GKE)

  • Google Kubernetes Engine (GKE): GKE 是一个托管的 Kubernetes 服务,简化了使用 Kubernetes 部署、管理和扩展容器化应用程序的过程。

  • 节点池: GKE 允许你创建和管理具有不同机器类型的节点池,以支持你的 Kubernetes 集群。

5. Google Cloud Identity and Access Management (IAM)

  • Google Cloud IAM: IAM 是 GCP 的身份和访问管理服务。它允许你通过定义角色和权限来控制对资源的访问。

  • 服务账号: 服务账号用于代表应用程序和服务,并可以被授予访问资源的权限。

6. Google Cloud Functions

  • Google Cloud Functions: Cloud Functions 是 GCP 的无服务器计算服务。它使你能够在没有管理服务器的情况下响应云事件或 HTTP 请求运行事件驱动函数。

  • 触发器: 函数可以通过各种 GCP 服务的事件或 HTTP 请求触发。

7. Google Cloud Pub/Sub

  • Google Cloud Pub/Sub: Pub/Sub 是一种消息传递服务,允许你异步地在独立的应用程序之间发送和接收消息。

  • 主题和订阅: 消息组织成主题,订阅者从这些主题的订阅中接收消息。

8. Google Cloud BigQuery

  • Google Cloud BigQuery: BigQuery 是一个完全托管、无服务器且高度可扩展的数据仓库。它允许你使用 SQL 查询分析大型数据集。

  • 数据集成: BigQuery 可与各种数据源集成,用于数据摄取和分析。

9. Google Cloud AI 和机器学习

  • Google Cloud AI 和机器学习: GCP 提供了一系列人工智能(AI)和机器学习(ML)服务,包括用于定制模型开发的 AutoML 和用于 ML 模型部署的 AI 平台。

  • 视觉、语音和自然语言 API: GCP 提供了计算机视觉、语音识别和自然语言处理的 API。

10. Google Cloud Firestore

  • Google Cloud Firestore: Firestore 是一个用于构建可扩展的 Web 和移动应用的 NoSQL 文档数据库。它提供了实时同步和自动扩展功能。

  • 集合和文档: Firestore 中的数据组织成集合,集合中包含具有结构化数据的文档。

11. Google Cloud VPC (虚拟私有云)

  • Google Cloud VPC: VPC 是一个全球性的私有网络,让你能够安全地连接 GCP 资源。它提供了网络流量的隔离、分割和控制。

  • 子网: VPC 可以被划分为子网,子网是区域性的,并为 GCP 资源提供 IP 地址范围。

12. Google Cloud 负载均衡

  • Google Cloud 负载均衡: GCP 提供了多种负载均衡解决方案,包括 HTTP(S) 负载均衡、网络负载均衡和 TCP/SSL 负载均衡。它们将传入流量分发给后端实例或服务,以实现高可用性。

  • 全局负载均衡器: Google 的全局负载均衡器跨多个区域分发流量,以实现冗余和低延迟访问。

13. Google Cloud Spanner

  • Google Cloud Spanner: Spanner 是一个全球分布式的、水平可扩展的、强一致性的数据库服务。它结合了传统关系型数据库的优点和 NoSQL 数据库的可扩展性。

  • TrueTime: Spanner 使用 Google 的 TrueTime 技术进行全球时钟同步。

14. Google Cloud Functions for Firebase

  • Google Cloud Functions for Firebase: Firebase 通过提供无服务器后端功能来扩展 Cloud Functions,适用于移动和 Web 应用开发。它包括 Firestore、认证和实时数据库等功能。

  • 认证触发器: Firebase 认证触发器允许你响应用户认证事件运行代码。

15. Google Cloud Composer

  • Google Cloud Composer: Composer 是基于 Apache Airflow 的托管工作流编排服务。它允许你自动化、调度和监控工作流和数据管道。

  • DAG(有向无环图): Composer 中的工作流被定义为 DAG,这使得创建复杂的数据工作流变得容易。

16. Google Cloud Identity Platform

  • Google Cloud Identity Platform: Identity Platform 是一个全面的身份和访问管理解决方案,适用于应用和服务。它提供了诸如认证、多因素认证(MFA)和用户管理等功能。

  • 可定制的用户界面: Identity Platform 提供可定制的登录和注册用户界面。

17. Google Cloud Security Command Center

  • Google Cloud Security Command Center: Security Command Center 是一个安全和风险管理平台,帮助你识别、分析和缓解 GCP 资源中的安全威胁。

  • 漏洞扫描: 它包括对 GCP 资产的漏洞扫描。

18. Google Cloud AutoML

  • Google Cloud AutoML: AutoML 是一系列机器学习产品,使缺乏机器学习专业知识的开发者能够为特定用例构建自定义机器学习模型。

  • AutoML 视觉、自然语言和表格: AutoML 提供了专门的工具,用于图像分类、自然语言理解和结构化数据分析。

19. Google Cloud 存储类别

  • Google Cloud 存储类别: Google Cloud Storage 提供不同的存储类别,包括标准、近线、冷线和归档,以优化存储成本和访问频率。

  • 数据生命周期管理: 你可以设置数据生命周期管理策略,这些策略会自动将数据在存储类别之间转换。

20. Google Cloud Dataflow

  • Google Cloud Dataflow: Dataflow 是一个完全托管的流式和批处理数据处理服务。它允许你开发 ETL(提取、转换、加载)和实时数据分析的数据管道。

  • Apache Beam: Dataflow 基于开源项目 Apache Beam。

这些高级概念和服务扩展了 GCP 在构建可扩展、安全和数据驱动的云解决方案方面的能力。

2. 基本命令

这些仅是基本命令,更多内容请参阅 https://cloud.google.com/docs

1. 登录 GCP 账户:

gcloud auth login

2. 设置项目:(arduino)

gcloud config set project PROJECT_ID

3. 列出项目:

gcloud projects list

4. 创建新的虚拟机实例:

gcloud compute instances create INSTANCE_NAME --machine-type MACHINE_TYPE --image IMAGE

5. 通过 SSH 连接到虚拟机实例:

gcloud compute ssh INSTANCE_NAME

6. 列出虚拟机实例:

gcloud compute instances list

7. 创建 Cloud Storage 存储桶:

gsutil mb -p PROJECT_ID gs://BUCKET_NAME/

8. 将文件上传到 Cloud Storage:

gsutil cp FILE_PATH gs://BUCKET_NAME/

9. 列出 Cloud Storage 存储桶中的文件:

gsutil ls gs://BUCKET_NAME/

10. 创建 Pub/Sub 主题:

gcloud pubsub topics create TOPIC_NAME

11. 发布消息到 Pub/Sub 主题:

gcloud pubsub topics publish TOPIC_NAME --message "MESSAGE"

12. 创建 Cloud SQL 实例(MySQL):

gcloud sql instances create INSTANCE_NAME --database-version=MYSQL_5_7 --tier=db-n1-standard-1

13. 列出 Cloud SQL 实例:

gcloud sql instances list

14. 部署 App Engine 应用:

gcloud app deploy app.yaml

15. 列出 App Engine 服务:

gcloud app services list

16. 创建 Kubernetes 集群:

gcloud container clusters create CLUSTER_NAME --num-nodes=1 --zone=COMPUTE_ZONE

17. 列出 Kubernetes 集群:

gcloud container clusters list

如需更多命令和概念,请参阅官方文档 https://cloud.google.com/docs

声明:
本文件灏天文库团队进行了翻译。尽管我们力求准确,但请注意,翻译可能包含错误或不准确之处。原文档以其原始语言为准。我们不对因使用此翻译而产生的任何误解或误译负责。


发布者: 作者: 转发
评论区 (0)
U