Google云从实例创建图像

时间:2016-04-18 18:20:04

标签: google-compute-engine

我有一台启动并运行的虚拟机,虚拟机中的应用程序很少。所以我希望拥有这个VM的映像,以便我可以使用所有已安装的包创建新实例。我有一个名为clone的选项,但是克隆一个VM我想把它当作一个Image并随时创建VM。

2 个答案:

答案 0 :(得分:11)

这里描述:https://cloud.google.com/compute/docs/creating-custom-image

基本上归结为:

  1. 将根永久磁盘的自动删除状态设置为false,以便在删除实例时不会自动删除它。
  2. 删除实例。
  3. @Override @AfterPermissionGranted(RC_CAMERA_PERM) public void openCamera(int option) { if (EasyPermissions.hasPermissions(this, Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE)) { // Have permission, do the thing! Log.i(TAG, "openCamera Has Permissions "); Intent intent; switch (option) { case RECORD_VIDEO : intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, FIVE_MINS_IN_SECS); startActivityForResult(intent, RECORD_VIDEO); break; case CAPTURE_IMAGE : ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.TITLE, "Image File name"); mCapturedImageURI = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI); startActivityForResult(intent, CAPTURE_IMAGE); break; default: Log.i(TAG, "openCamera wrong option "); break; } } else { // Ask for Camera permission EasyPermissions.requestPermissions(this, getString(R.string.ask_camera_permission), RC_CAMERA_PERM, Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE); } }

答案 1 :(得分:0)

https://github.com/khushbuparakh/gcp/blob/master/instance.py

您可以使用它。它创建一个存储桶。将您的私人文件上传到存储桶。使用该文件创建图像并启动实例。确保您要上传到存储桶的文件是tar.gz压缩格式,并且其中包含disk.raw文件。