Google cloud platform google云部署模板是否可以通过增加引用计数器来共享由另一个部署创建的资源

Google cloud platform google云部署模板是否可以通过增加引用计数器来共享由另一个部署创建的资源,google-cloud-platform,google-deployment-manager,Google Cloud Platform,Google Deployment Manager,我有一个google cloud deployment manager模板,它创建了一个虚拟机和防火墙规则到一个网络,该网络是在部署之外创建的。如果两个用户都部署相同的模板,则假定他们使用相同的虚拟网络。如果用户A删除部署A,防火墙规则也会被删除,因为此资源是由部署创建的,但是用户B的VM依赖防火墙规则才能正常工作。是否有办法共享模板中另一个部署创建的资源,如果该资源(本例中的防火墙规则)仍被另一个部署使用,则删除操作将失败,因为资源引用计数器大于一个。简短回答是否。每个DM清单都是自包含的,它

我有一个google cloud deployment manager模板,它创建了一个虚拟机和防火墙规则到一个网络,该网络是在部署之外创建的。如果两个用户都部署相同的模板,则假定他们使用相同的虚拟网络。如果用户A删除部署A,防火墙规则也会被删除,因为此资源是由部署创建的,但是用户B的VM依赖防火墙规则才能正常工作。是否有办法共享模板中另一个部署创建的资源,如果该资源(本例中的防火墙规则)仍被另一个部署使用,则删除操作将失败,因为资源引用计数器大于一个。

简短回答是否。每个DM清单都是自包含的,它不引用或依赖其他清单。对于具有依赖关系的资源,DM调用的API将出现错误,否则API调用将成功完成。通常,更好的做法是确保单个资源由单个清单管理

作为用例的示例,您可以考虑使用单个部署清单,在那里可以根据需要添加和移除VMS,并简单地更新当前清单

而部署A时,可能需要设置AS“放弃”。通过将此策略设置为“放弃”,不会删除底层资源(在您的情况下是部署A创建的防火墙规则)。