云中的Hello World是供应,启动和连接虚拟机。在本文中,我们将介绍Google Cloud Platform上的云计算的Hello世界。
Google Compute Engine可让您通过指定区域,计算机类型,操作系统映像和其他可选参数来从头创建单个VM实例。
GCP真正要指出的几个选项是能够向您的实例添加GPU或TPU(张量处理单元)。
它还具有大量受支持的OS映像,包括大量Linux发行版和MS Windows,以及如果您认为合适的话,还支持使用自定义映像。
单击“创建”后,请给系统一点时间来启动实例,然后就可以从浏览器直接将其SSH连接到该实例。
您还可以从以前保存的模板或通过Marketplace上众多的随时可用的解决方案之一创建新的VM。
它还具有其他高级功能,包括细粒度的安全访问控制,HTTPS连接,正在运行的应用程序的实时迁移,抢占式VM等。这些计算机位于Google网络上,这意味着对于需要访问远程服务的所有内容,它们将具有最小的延迟和出色的吞吐量。现在,Compute Engine如此出色的原因之一是它可以为您提供完全的控制。但是,有了这种控制,就会产生大量的管理开销。但是,Google Cloud Platform在产品的另一端提供了产品,您只需专注于代码,其余则由Google处理。
现在让我们谈谈Google Cloud Functions。为了更好地理解整个云计算系统在GCP上的工作,让我们举个例子。
Hello World对云计算的无服务器风格必须建立在Cloud Functions之上。在这里,我们提供了一个简单的代码片段,以侦听将图像文件上载到存储桶中的过程,从而为其中的每一个动态创建缩略图。
要触发此代码运行,只需将图像上传到存储桶中,其余功能将由该函数完成。
现在,Cloud 函数支持很多触发器,例如数据库中的更改,来自发布/订阅的消息,甚至是Compute Engine实例更改状态。还可以使用标准HTTP请求来调用Cloud Functions,这意味着用户访问URL,并且该函数可以工作。
这些功能可以从一个项目中部署到任何区域,并且可以通过其余GCP服务进行身份验证,从而使与该平台上的其他产品和API的集成变得十分自然和轻松。为了使Cloud Functions正常工作,您不必配置集群或处理服务器配置。 Google为您做到了。而且,由于您使用Cloud Functions所做的大部分工作都是临时性的,因此这意味着您只需要为运行中的代码付费即可。现在,用户对Cloud Functions的挑战是,尽管它们易于使用,但使大型应用程序的开发变得有些棘手。因此,如果您需要比Cloud Functions更大的功能,但仍希望获得无服务器的好处,则应选择GCP – App Engine ,它具有相同的按需扩展规模,但为开发人员提供了更多配置,例如服务,版本控制和流量分裂。
另一个重要的云组件是Containers 。容器上下文中的Hello World是将Docker映像部署到协调器。自Google开源Kubernetes以来,它已经收到了很多关于有效的方法以及部署容器所面临的挑战的反馈。这导致了Google Kubernetes Engine或GKE的开发,GKE是Kubernetes的完全托管版本。
您可以将容器化的应用程序部署到GKE,后者提供保证正常运行时间的生产基础结构,同时提供丰富的仪表板指标和自动操作,从自动缩放到节点修复,再到Kubernetes版本升级。要部署容器化的工作负载,只需描述您的应用程序容器所需的计算,内存和存储资源,Kubernetes Engine将自动配置和管理基础云资源。使用GKE,您还可以附加永久存储。您甚至可以运行有状态的工作负载,例如数据库。您还可以使用GPU和TPU。
但最重要的是,您的Kubernetes工作负载可移植到所有Kubernetes实施中,从您的开发环境到GKE,再到其他云或本地安装。总之,GCP支持所有类型的计算工作负载。它将在Compute Engine上运行现有的Linux和Windows应用程序,在Kubernetes Engine上运行容器化工作负载,并在Cloud Functions和App Engine上运行功能或应用程序。