从 AWS 迁移后在 GCP 中使用 SUSE SLES 许可

从 AWS 迁移后在 GCP 中使用 SUSE SLES 许可

我按照以下方法将 SLES 映像从 AWS 迁移到 GCP指导。最近我意识到由于机器没有正确注册到 SMT,因此存储库无法正常工作。

由于我没有相应的许可证,因为源图像已在 AWS 中授权现收现付模式意味着成功迁移后我无法在 GCP 中注册 SLES。

因此基于GCP 中可用的许可模式类型,我想实现选项 2:使用 GCP 提供的许可证自带映像 (SLES),其中映像/实例已从 AWS 迁移到 GCP。有人知道如何实现此解决方案吗?

这与https://groups.google.com/g/google-cloud-dev/c/uWWXaHuv3h8

答案1

您所遇到的情况是预期行为,因为无法将按使用量付费的 AWS 许可证迁移到 GCP目前来说。唯一有保障的方法是只将您的数据移动到 GCP 并使用类似的许可证。

不过您可以尝试以下解决方案。但这意味着克隆虚拟机的磁盘并附加额外的许可证

首先您需要停止 SLES VM。接下来使用 VM 系统磁盘的内容创建一个新映像并附加适当的许可证:

gcloud compute images create your_new_sles_image_name \
--source-disk=your_current_sles_disk_name \
--source-disk-zone=your_zone_here \
--licenses="https://www.googleapis.com/compute/v1/projects/suse-cloud/global/licenses/sles-12"`

我假设您使用的是 SLES 12,但如果是版本 15,只需在命令中替换许可证名称gcloud

现在你可以根据该映像创建新磁盘将其附加到现有的 SLES VM(但首先要分离旧的)或者直接创建新的 VM(如果这不是问题)并使用该映像作为系统磁盘的模板。

这里的关键是许可证的 URI。所有 SLES 的 SUSE 许可证都在 suse-cloud 项目中,而 SLES For SAP 的许可证都在 suse-sap-cloud 项目中。当 SUSE Linux Enterprise Server 版本 15 于今年晚些时候发布时,SLES 的许可证名称为 sles-12 和 sles-15。当 SLES 15 For SAP 发布时,SLES For SAP 的名称为 sles-sap-12 和 sles-sap-15。

这样,SLES 15 For SAP 的 URI 将是

https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-15

接下来,您需要对 SLES 进行一些实际配置 - 请查看此页面(我最初的想法来自此处)并尝试执行选项 2:上传后,准备工作更多,操作更少

相关内容