我有一台启动并运行的虚拟机,虚拟机中的应用程序很少。所以我希望拥有这个VM的映像,以便我可以使用所有已安装的包创建新实例。我有一个名为clone的选项,但是克隆一个VM我想把它当作一个Image并随时创建VM。
答案 0 :(得分:11)
这里描述:https://cloud.google.com/compute/docs/creating-custom-image
基本上归结为:
@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文件。