手动部署1个Cloud Run service

什么是Cloud Run

来自chatgpt:

Google Cloud Run 是一项全托管的服务器托管平台,它允许您在容器化的环境中运行无服务器应用程序。Cloud Run 提供了一种简单而灵活的方式来构建、部署和扩展应用程序,无需管理底层基础设施。

以下是 Cloud Run 的一些关键特点和功能:

无服务器架构:Cloud Run 是一种无服务器计算平台,您只需要提供应用程序的容器镜像,而无需关注服务器的管理和配置。它会根据请求的负载自动扩展和缩减容器实例的数量,以确保您的应用程序能够处理任意数量的请求。

容器化支持:Cloud Run 使用 Docker 容器来封装和交付应用程序。您可以使用任何支持 Docker 的编程语言和框架来构建应用程序,并将其打包为容器镜像。这使得应用程序的开发、测试和部署变得更加简单和一致。

快速启动时间:Cloud Run 具有快速的启动时间,可以在几秒钟内启动新的容器实例来处理请求。这意味着您的应用程序可以快速响应流量峰值,并在需要时自动扩展容量。

支持自动扩展:Cloud Run 可以根据负载自动扩展容器实例的数量。当请求量增加时,它会自动创建新的容器实例来处理更多的请求。当负载减少时,它会自动缩减容器实例的数量,以节省资源和成本。

事件驱动的计算:Cloud Run 还支持事件驱动的计算模型。您可以将 Cloud Run 与其他 GCP 服务(如 Pub/Sub、Cloud Scheduler、Cloud Storage)集成,以响应事件触发器并执行相应的操作。

支持多种语言和框架:Cloud Run 支持多种编程语言和框架,包括但不限于 Java、Python、Go、Node.js 和 Ruby。您可以选择最适合您的应用程序的语言和框架来开发和部署。

安全和身份验证:Cloud Run 提供了集成的身份验证和授权功能,使您能够保护您的应用程序和数据。您可以配置访问控制策略、使用身份令牌进行认证,并通过 Cloud Identity-Aware Proxy(IAP)实现更精细的访问控制。

总之,Google Cloud Run 提供了一种简单、灵活和可扩展的方式来构建和运行无服务器应用程序。它使开发者能够专注于应用程序的开发和功能,而无需担心底层基础设施的管理和扩展。







第一步 构建docker 镜像

构建1个docker image 在 Google Artifact Repository 上.

参考:
https://e.coding.net/nvd11/Jenkins_lib_java_docker/Jenkins_Libs.git







第二步 打开GCP Console 并进入Cloud Run Create Service 页面

https://console.cloud.google.com/run/create?project=jason-hsbc

自行替换gcp project id

在这里插入图片描述







第三步 选择部署的docker 镜像

如上图, 这里有两个选项

  1. Deploy one revision from existing container image
    这个就是让你再GAR 上选择1个镜像 , 一般是选这个

  2. Continuously deploy new revisions from a source repository
    这个是用CLoud build 去部署某个 github url , 这里不研究







第四步 确定service name

这里自己想怎么写了

当然, 如果已经存在1个同名的cloud run service 是不允许的。 除非你先删除重名的那个service
在这里插入图片描述






第五步 选择region

看你自己怎么选了, 个人建议选择跟其他GCP prodution 相同的region
这里选择大伦敦

在这里插入图片描述







第六步 选择CPU 分配类型

在这里插入图片描述
第一种是只在你的service 被请求时cpu才活动, 第2种是完全占用cpu, 这里省钱选择第一种







第七步 配置auto scale

在这里插入图片描述
配置就是这么简单!
最小选择0, 但是当一段时间没有负载的话, GCP甚至会将你的service 关机, 所以在生产上选择1, 避免冷启动!







第八步 配置访问控制

在这里插入图片描述

第一种是内部访问, 必须经过VPC SC 控制。
第二种是允许外网访问, 这里选择2







第九步 配置权限验证方法

在这里插入图片描述

第一种是无需任何验证, 但是这种方法被公司紧选了(组织策略)
第二种是用GCP IAM 管理, 就是需要用idenity token 去call







第十步 配置镜像启动参数

在这里插入图片描述

主要是包括 容器的端口要正确, 然后可以配置cpu 和内存大小
最后配置一下用什么gcp service account去启动这个容器
在这里插入图片描述







第十一步 按下上面的CREATE Button

当然其实还有很多参数可以配置, 例如网络等, 这里不深究,保持默认。

然后等待service 部署成功即可, 如果有错误需要检查日志
在这里插入图片描述







第十二步 测试service

上图右上 已经给出了这个service 的api
下面是测试命令和结果

 curl -H "Authorization: Bearer $(gcloud auth print-identity-token)" https://helloservice2-7hq3m4pdya-nw.a.run.app/api/hello
Hello, Jason!%                                                                                                                                                                                         ~/scripts  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/203688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统的运行机制+中断和异常

一、CPU状态 在CPU设计和生产的时候就划分了特权指令和非特叔指令,因此CPU执行一条指令前就能断出其类型 CPU有两种状态,“内核态”和“用户态” 处于内核态时,说明此时正在运行的是内核程序,此时可以执行特权指令。 处于用户态…

Jenkins+Maven+Gitlab+Tomcat 自动化构建打包,部署

环境准备Jenkins工具、环境、插件配置全局变量配置安装插件Deploy to containerMaven Integration plugin配置国内mvn源 创建maven项目 环境准备 1、安装服务 Jenkins工具、环境、插件配置 全局变量配置 Manage Jenkins>tools>JDK 安装 安装插件 Deploy to contai…

分割算法-大津算法

分割算法-大津算法 一、什么是大津算法二、算法原理三、公式推导四、代码五、算法适用性 大津算法介绍以及C函数代码实现。 一、什么是大津算法 大津算法(Otsu)由日本学者大津展之在1979年提出,又称最大类间方差法。此法求得的阈值&#xff…

智能井盖传感器怎么安装?井盖传感器介绍

一提到井盖相信大伙都不陌生。无论是城市的繁华商业街,还是乡村的宁静马路,随处都可以看到它的身影。它可能看起来普普通通,但却是城市基础设施中不可或缺的一部分。随着科学技术的发展对井盖的管理也越来越智能化,如多个地区纷纷…

【Quasar】暗黑主题随系统切换部分组件无法随系统切换

问题描述 Quasar部分组件无法随系统切换主题 。 假如系统、Quasar主题为白天模式。Quasar设置主题随系统切换,当系统切换暗黑模式时,Quasar导航栏无法正常切换为暗黑模式,此时背景还是白天模式,如图 正常切换参考图 正常暗黑…

文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《计及管网选型与潮流约束的区域综合能源系统分期协同规划》

这个标题涉及到区域综合能源系统的规划,其中考虑了两个关键因素:管网选型和潮流约束。下面对标题中的关键术语进行解读: 区域综合能源系统: 这指的是一个综合考虑多种能源形式(比如电力、热能、气体等)的系…

挑选数据可视化工具:图表类型、交互功能与数据安全

作为一名数据分析师,我经常需要使用各种数据可视化工具来将数据以直观、清晰的方式呈现出来,以便更好地理解和分析。在市面上的众多可视化工具中,我根据实际需求和项目特点进行选择。本文将从以下几个角度对市面上的数据可视化工具进行对比&a…

C++类和对象——(8)类的组合

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 人生就像骑单车,想保持平衡…

PHP入门软件Wampserver与vscode

PHP入门软件Wampserver与vscode Wampserver 一个集成的PHP环境,非常好用,上链接官网:https://www.wampserver.com/#download-wrapper 推荐华军https://www.onlinedown.net/soft/82112.htm 无脑下一步就行,会出现两个弹窗全点否。…

OMSA无法打开无法显示等服务异常时如何处理

文章目录 为何需要重启OMSAWindows 重启OMSA服务Linux 重启OMSA服务VMware 环境重启OMSA服务重启无效的解决办法推荐阅读 为何需要重启OMSA 在安装 OMSA 的服务器中,OMSA 管理软件运行可能会不稳定。例如: 某些信息(如存储信息)…

Redis quicklist源码+listpack源码(6.0+以上版本)

ziplist设计上的问题,每一次增删改都需要计算前面元素的空间和长度(prevlen),这种设计缺陷非常明显,一旦其中一个entry发生修改,以这个entry后面开始,全部需要重新计算prevlen,因此诞…

nodejs+vue+微信小程序+python+PHP新闻发布系统的设计与实现-计算机毕业设计推荐

根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。 (1)新闻发布系统前台:首页、时事新闻、公告资讯、个人中心。 (2)管理员功能:首页、个人中心、用户管理、新闻分类管理…

Open3D 进阶(19)间接平差法拟合平面

目录 一、算法原理二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 见:PCL 间接平差法拟合平面 二、代码实现 import numpy as np import open3d

kyuubi整合flink yarn application model

目录 概述配置flink 配置kyuubi 配置kyuubi-defaults.confkyuubi-env.shhive 验证启动kyuubibeeline 连接使用hive catalogsql测试 结束 概述 flink 版本 1.17.1、kyuubi 1.8.0、hive 3.1.3、paimon 0.5 整合过程中,需要注意对应的版本。 注意以上版本 姊妹篇 k…

AXURE地图获取方法

AXURE地图截取地址 https://axhub.im/maps/ 1、点击上方地图或筛选所需地区的地图,点击复制到 Axure 按钮,到 Axure 粘贴就可以了 2、复制到 Axure 后,转化为 svg 图形,就可以随意更改尺寸/颜色/边框,具体操作如下&am…

微型5G网关如何满足智能巡检机器人应用

在规模庞大、设施复杂的炼化厂、钢铁厂、工业园区等大型、巨型区域,时刻需要对各类设施设备巡查监测,保障生产运行安全可控。传统的人工巡检存在着心态松懈、工作低效、工作强度高、工作环境恶劣等问题,仍然存在安全隐患。 而随着物联网、5G、…

HarmonyOS4.0从零开始的开发教程08构建列表页面

HarmonyOS(六)构建列表页面 List组件和Grid组件的使用 简介 在我们常用的手机应用中,经常会见到一些数据列表,如设置页面、通讯录、商品列表等。下图中两个页面都包含列表,“首页”页面中包含两个网格布局&#xff…

鸿蒙HarmonyOS4.0开发应用学习笔记

黑马程序员鸿蒙4.0视频学习笔记,供自己回顾使用。1.安装开发工具DevEco Studio 鸿蒙harmony开发文档指南 DevEco Studio下载地址 选择或者安装环境 选择和下载SDK 安装总览 编辑器界面 2.TypeScript语法 2.1变量声明 //string 、number、boolean、any、u…

HarmonyOS学习--初次下载安装和配置环境

一、Windows下载与安装软件 运行环境要求: 为保证DevEco Studio正常运行,建议电脑配置满足如下要求: 操作系统:Windows10 64位、Windows11 64位内存:8GB及以上硬盘:100GB及以上分辨率:1280*80…

鼎捷受邀出席“中国制造业产品创新数字化国际峰会”,共话工业软件创新发展

11月30日, 由e-works数字化企业网、四川省智能制造创新中心、重庆制信信息技术服务有限公司主办的第十九届中国制造业产品创新数字化国际峰会在四川成都盛大开幕。 作为制造业研发信息化领域规模、影响力兼具的专业论坛,本届峰会以“构建基于数字底座的…