尝试重新创建cloudsql实例时出现错误“项目中的资源是冲突的主题”的原因是什么?

时间:2019-04-01 14:39:20

标签: google-cloud-platform google-cloud-sql gcloud

我正在尝试使用以下命令创建一个cloudsql实例:

gcloud beta sql instances create sql-instance-1 --tier=db-f1-micro --region=asia-south1 --network=default --storage-type=HDD --storage-size=10GB --authorized-networks=XX.XXX.XX.XX/XX

实例sql-instance-1是我不需要一直运行的东西。因此,我创建了一个sqldump文件,并在需要数据库时创建了它。当我运行此命令时,它失败并显示以下错误

ERROR: (gcloud.beta.sql.instances.create) Resource in project [my-project-id] is the subject of a conflict: The instance or operation is not in an appropriate state to handle the request.

据我了解,尽管实例已被删除,但gcloud抱怨实例名称曾被使用过。当我将名称更改为新的未使用的名称时,该命令可以正常工作。问题在于,每次从转储重新创建实例时,我都需要给一个新名称。

我的问题是:

  • 这是预期的行为吗,即cloud-sql实例的名称应该是唯一的,并且在项目中之前不要使用。
  • 我还发现gcloud无法识别-network 选项。如here所述,似乎仅适用于gcloud beta。预计什么时候可以成为通用航空?

1 个答案:

答案 0 :(得分:2)

这确实是预期的行为。来自documentation

  

拥有一个实例后,您最多不能重复使用实例名称一周   删除了一个实例。

关于--network标志及其发布计划,没有Beta版以外的版本的ETA。但是,它的发布版本将列在Google Cloud SDK Release Notes中,您可以通过订阅google-cloud-sdk-announce group

获得更新。