首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >GCP从现有虚拟机创建实例模板

GCP从现有虚拟机创建实例模板
EN

Stack Overflow用户
提问于 2020-10-09 20:10:21
回答 2查看 1.4K关注 0票数 1

我正在尝试从已关闭的现有VM创建实例模板。VM是一个非常基本的Centos Linux机器。在用谷歌搜索了一下这个问题之后,我想出了以下内容,但我不知道如何格式化磁盘设备名称。我能找到的例子并不多。提前感谢你在这个问题上的任何启发。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$gcloud compute instance-templates create plainid-pocv12-cent8-autostart --source-instance ajm-centos8 --configure-disk=device-name=/dev/sda,instantiate-from=source-image,auto-delete=true

ERROR: (gcloud.compute.instance-templates.create) Could not fetch resource:
 - Invalid value for field 'resource.sourceInstanceParams.diskConfigs[0].deviceName': '/dev/sda'. Device name specified in disk instantiation config not found in source instance: '/dev/sda'.

根据下面的建议,我运行了describe。看起来设备名称也是'ajm-centos8‘

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$gcloud compute instances describe ajm-centos8
canIpForward: false
confidentialInstanceConfig:
  enableConfidentialCompute: false
cpuPlatform: Intel Haswell
creationTimestamp: '2020-10-05T06:04:50.611-07:00'
deletionProtection: false
description: ''
disks:
- autoDelete: true
  boot: true
  deviceName: ajm-centos8
  diskSizeGb: '30'
  guestOsFeatures:
  - type: UEFI_COMPATIBLE
  - type: VIRTIO_SCSI_MULTIQUEUE
  - type: SEV_CAPABLE
  index: 0
  interface: SCSI
  kind: compute#attachedDisk
  licenses:
  - https://www.googleapis.com/compute/v1/projects/centos-cloud/global/licenses/centos-8
  mode: READ_WRITE
  source: https://www.googleapis.com/compute/v1/projects/plainid-presales/zones/us-east1-b/disks/ajm-centos8
  type: PERSISTENT

因此,我现在运行以下命令。它创建了一个模板,耶!但是,新模板上没有安装我在原始VM上安装的任何软件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$gcloud compute instance-templates create plainid-pocv12-cent8-autostart --source-instance ajm-centos8 --configure-disk=device-name=ajm-centos8,instantiate-from=source-image,auto-delete=true
Created [https://www.googleapis.com/compute/v1/projects/plainid-presales/global/instanceTemplates/plainid-pocv12-cent8-autostart].
NAME                            MACHINE_TYPE                   PREEMPTIBLE  CREATION_TIMESTAMP
plainid-pocv12-cent8-autostart  custom (e2, 2 vCPU, 6.00 GiB)               2020-10-09T13:55:02.563-07:00
EN

回答 2

Stack Overflow用户

发布于 2021-08-30 00:04:25

为了能够将安装在虚拟机上的任何程序保留到实例模板中,必须使用原始实例中使用的映像创建实例模板。

按照以下步骤从您的原始实例创建镜像:

  1. 转到控制台菜单>计算引擎>图像。
  2. 为您的图像单击Create Image.
  3. Provide a Name
  4. 选择Image作为Source
  5. 单击创建。

在这里,您可以使用创建的镜像创建实例模板,并且镜像上预安装的所有应用程序或程序都将被保留。

票数 1
EN

Stack Overflow用户

发布于 2020-10-12 19:48:28

实例模板主要用于定义和保存机器配置,如机器类型、引导盘镜像或容器镜像、标签和其他实例属性。然后,可以立即使用该模板来创建单个VM或MIG。您可以查看Instance templates以了解更多详细信息。

creating an instance template based on an existing instance文档看起来很有帮助here.Here在此文档中,您可以查看用于覆盖磁盘在模板中的定义方式的选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64286663

复制
相关文章
避免在 JS 中过多使用 IF 语句优化技巧
最近在重构代码时,我发现早期的代码使用太多的 if 语句,其程度是我从未见过的。这就是为什么我认为分享这些简单的技巧是非常重要的,这些技巧可以帮助我们避免过多的使用 if 语句。
前端小智@大迁世界
2020/10/26
2.3K0
「R」ggplot2在R包开发中的使用
没有特别系统的学习 tidy evaluation 这方面的高级操作,最近有空准备补一补,学习下这方面的知识。
王诗翔呀
2022/03/30
6.7K0
R条件语句
但如果你有一长串 if 语句,那么就要考虑重写了。重写的一种方法是使用 switch() 函数, 它先对第一个参数求值,然后按照名称或位置在后面的参数列表中匹配返回结果:
生信编程日常
2020/06/08
9310
Sql语句在Mysql中的执行流程
查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。
Qwe7
2022/02/11
4.7K0
Mapper文件在select语句中使用
非常复杂的结果集合,Mapper文件可能长这个样子,(注意当我们在select语句中使用B.title as blog_title,在resultMap的<result property="title" column="blog_title"/> 可以不设,系统会自动映射生成<result property="title" column="blog_title"/>,但是加上更清晰,也不会增加系统负担)如下:
用户8983410
2021/10/07
8290
在jupyter notebook中运行R语言
要想在jupyter notebook中运行R语言其实非常简单,按顺序安装下面扩展包即可:
hankleo
2020/09/16
3.4K0
在jupyter notebook中运行R语言
这些优化技巧可以避免我们在 JS 中过多的使用 IF 语句
最近在重构代码时,我发现早期的代码使用太多的 if 语句,其程度是我从未见过的。这就是为什么我认为分享这些简单的技巧是非常重要的,这些技巧可以帮助我们避免过多的使用 if 语句。
前端小智@大迁世界
2020/05/11
3.3K0
4.Python中条件语句使用方法(if语句、if嵌套)
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
全栈程序员站长
2022/11/09
2.1K0
4.Python中条件语句使用方法(if语句、if嵌套)
executeupdate mysql_使用Mysql中的executeUpdate在SQL语句中创建表
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
全栈程序员站长
2022/11/01
5.5K0
matlab如何使用循环语句_matlab中循环语句怎么写
clc clear a=1; m=3; for i=1:m %理解此处的m不是向量,是循环时的某一个固定值 b(i)=a*i %得到的b值保留前一个循环中计算的值。是一个随着i变化的向量,loop1时向量中有1个元素;loop2时有2个元素,分别是loop1中值和loop2中的值。这种情况下,不会覆盖loop1中参数。 c=a*i %得到循环某个值的具体值。是一个元素,loop2会覆盖loop1中元素 d(3)=a*i %d(3)表示其中包含3个元素,若不够则用0填。固定为一个有3个元素的向量,元素不够是用0填,会覆盖loop1中元素。 end
全栈程序员站长
2022/09/27
6.2K0
MXNet | 在R语言中使用
无疑,这些将MXNet推向深度学习的热潮中,成为热捧的项目。当然,学习MXNet也是很有必要的。哈哈,加油深度学习。
努力在北京混出人样
2019/02/18
2.1K0
.c中变量必须定义在执行语句前面
int main() { int a =1;     a = 2;     int b = 3;
saintyyu
2021/11/22
1.9K0
.c中变量必须定义在执行语句前面
在Oracle中,如何提高DML语句的效率?
若是批量处理海量数据的话通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。下面介绍一下提高DML语句效率的常用方法。
AiDBA宝典
2023/08/10
2110
在Oracle中,如何提高DML语句的效率?
在Entity Framework 中执行T-sql语句
从Entity Framework  4开始在ObjectContext对象上提供了2个方法可以直接执行SQL语句:ExecuteStoreQuery<T> 和 ExecuteStoreCommand。 1、使用ExecuteStoreQuery<T> :通过sql查询返回object实体,有有许多需要注意: 1.sql = "select * from Payment where Vendor= @vendor";之所以能写成select *是因为Payment对象的属性和表的字段命名完全一致,如果不一致
张善友
2018/01/22
2.5K0
【说站】js中if语句的使用
2、ECMAScript 会自动调用Boolean()函数将这个表达式的值转换为布尔值。
很酷的站长
2022/11/24
2.4K0
【说站】js中if语句的使用
Workerman中SQL语句的使用 转
(adsbygoogle = window.adsbygoogle || []).push({});
双面人
2019/04/10
1.8K0
SQL语句在MySQL中是如何执行的
开门见山,当我们输入一条 SQL 语句的时候,MySQL 内部究竟执行了什么?直接上架构图,我们才能对其有一个概念,而不要陷入细节之中。
码哥字节
2020/03/24
4.4K0
SQL语句在MySQL中是如何执行的
R沟通|​在Rstudio中运行tex文件
这期主要介绍下如何在Rstudio中运行和使用.tex文件,并给大家安利一个非常nice的模板和根据该模板制作的案例。
庄闪闪
2021/04/09
3.8K0
在vscode中配置R的开发环境
有时候各位使用R的用户不知道会不会有这样的感觉,visual studio和Rstudio由于负载过重,在打开或者加载R script时会出现加载过慢的情况,但对于很多数据工作者来说,variable inspector和data view这类的数据可视化功能必不可少,而visual studio和Rstudio在这方面做得可以说是非常完善。在这时候笔者就想到了visual studio code,毕竟作为宇宙最强IDE的减配和开源版本(这里形容可能不太准确),各种语言相应的开发插件众多。更加让笔者惊喜的是,目前vscode-R一直处于开发阶段,并且在最近的1.2.0版本结合了vscode关于web view的API,添加了R session watcher——一个集成的数据可视化构架,并且在1.21中完善了windows系统下的extension的bug。我们来看看集成的viewer会有什么样的效果:
用户7652506
2020/08/12
11.8K0
在vscode中配置R的开发环境
(数据科学学习手札02)Python与R在循环语句与条件语句上的异同
循环是任何一种编程语言的基本设置,是进行批量操作的基础,而条件语句是进行分支运算的基础,Python与R有着各自不同的循环语句与条件语句语法,也存在着一些相同的地方。 Python 1.for循环 '''通过for循环对列表进行遍历''' list1 = [i for i in range(10)] for i in range(10): print(list1[i]) 0 1 2 3 4 5 6 7 8 9 '''通过for循环对集合进行遍历''' set1 = set([i for i in
Feffery
2018/04/17
2.1K0

相似问题

解决这个调度问题的好方法/模式是什么?

69

有什么逻辑可以解决这个问题吗?

11

有什么办法可以解决这个问题吗?

13

有什么好的图片托管网站有API可以让我从我的网站上传图片?

41

在Java中,有什么好的数据结构可以用来解决这个问题?

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文