В чем причина ошибки «Ресурс в проекте является предметом конфликта» при попытке воссоздать экземпляр cloudsql? - PullRequest
2 голосов
/ 01 апреля 2019

Я пытаюсь создать экземпляр 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. Кажется, работает только с бета-версии gcloud, как объяснено здесь . Когда ожидается, что это станет GA?

1 Ответ

2 голосов
/ 01 апреля 2019

Это действительно ожидаемое поведение. Из документации :

Вы не можете повторно использовать имя экземпляра в течение недели после того, как удалил экземпляр.

Что касается флага --network и его графика для GA, ETA для его выпуска вне бета-версии не существует. Однако его версия будет указана в Замечаниях по выпуску Google Cloud SDK , обновления для которых можно получить, подписавшись на группу google-cloud-sdk-announce

...