google-cloud-platform - (gcloud.compute.images.create)无法获取资源:字段“resource.rawDisk.source”的值无效
问题描述
我正在尝试使用 Cloud Storage 中的文件和以下命令为 Google Compute Engine 创建自定义图像:
gcloud compute images create my-custom-image-name --source-uri gs://my-storage-bucket-name/gce-demo-tar.gz
输出:
ERROR: (gcloud.compute.images.create) Could not fetch resource:
- Invalid value for field 'resource.rawDisk.source': 'https://storage.googleapis.com/storage/v1/b/my-storage-bucket-name/o/gce-demo-tar.gz'.
The provided source is not a supported file.
有问题的文件来自使用以下命令以 RAW 格式导出的虚拟机:
VBoxManage clonehd -format RAW ~/VirtualBox\ VMs/SLES12sp5/SLES12sp5.qcow ~/disk.raw
然后使用以下命令归档:
gtar -cSzf gce-demo-tar.gz disk.raw
但是,我不确定问题是否与文件本身有关,因为如果我尝试导入 OVA 文件,我会遇到完全相同的错误,或者它可能与存储权限或配置有关?
谢谢!
解决方案
在指定--source-uri
标志时的文件路径中,请尝试gs://my-storage-bucket-name/gce-demo.tar.gz
确保以相同的名称上传文件。
该错误可能是由于您尝试使用的文件扩展名而发生的,.gz
它应该是并且应该是.tar.gz
。
推荐阅读
- database - 维度与事务数据库?
- mapstruct - Java:使用 MapStruct 映射 DTO 层次结构
- java - 如何将 ArrayList/Set 转换为 JSON 并使用 postforobject 方法发布数据?
- unit-testing - 通过包含 `--runInBand` 修复了 Jest 测试的问题,但我对为什么感到困惑
- python - Django /accounts 重置页面个性化
- c# - 如何在一天中的特定时间运行 .net Core IHosted 服务?
- java - Java合并多个replaceAll - 子字符串一次或多次出现
- javascript - 未使用 gwt map api 检测位置
- reactjs - null 不是对象(评估“n.IsAndroid”)
- python - 使用来自 itertools 的部分对 pool.map 进行多处理 2 个以上的参数