Как изменить регион / зону в Google Cloud?

Я очень новичок в Google Cloud. Я смог настроить WordPress сайт и сейчас работаю над этим. Однако, похоже, что мой экземпляр vm использует следующую asia-east1-a для своей зоны. Я смог изменить регион и зону, используя команды gcloud со следующим выводом:

$ gcloud config list compute/region 
Your active configuration is: [default]
[compute]
region = us-east4

$ gcloud config list compute/zone
Your active configuration is: [default]
[compute]
zone = us-east4-b

Как изменить активное значение по умолчанию на новую заданную зону? Хотел бы я, чтобы мой экземпляр работал на северо-восточном побережье США?

Спасибо т

5 ответов

Используйте команду ниже в облачной оболочке

Чтобы проверить ваш предпочтительный регион.

$ gcloud вычисляет список регионов

Для изменения вычислительных регионов я выбираю регион us-east4

$ gcloud config set compute/region us-east4

Обновлено свойство [вычислить / регион].

$ gcloud config list compute / region [compute]

регион = сша-восток4

Аналогичным образом вы можете изменить compute/zone.

  • Как описано здесь, project-info метаданные могут быть добавлены для каждого проекта, чтобы указать регионы и зоны по умолчанию. Это используется только во время инициализации gcloud (с помощью gcloud init).

  • К тому же, gcloud поддерживает локальную настройку региона и зоны по умолчанию с помощью compute/region а также compute/zone конфигурации (это то, что вы, кажется, добавили в свой локальный конфиг gcloud). Когда эти свойства установлены, они будут переопределять любой набор конфигурации в project-info,

  • Поскольку вы установили эти свойства в соответствии со своими требованиями, я думаю, что ваши значения по умолчанию установлены, пока вы используете эту конфигурацию gcloud.

  • Помните, что вы всегда можете переопределить zone а также region с использованием --zone а также --region аргументы к любому из gcloud команды.

Перемещение экземпляра из одной зоны в другую

Изменение зоны / региона по умолчанию не перемещает ни одну из существующих виртуальных машин в новую зону. Если вы хотите переместить виртуальную машину из одной зоны в другую, вы можете сделать снимок постоянных дисков, запустить новый экземпляр в нужной зоне с помощью моментального снимка и очистить ресурсы, используемые исходной виртуальной машиной.

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

gcloud compute instances move INSTANCE_NAME --zone SOURCE_ZONE --destination-zone DESTINATION_ZONE

Подробно, Compute Engine будет:

  • Сделайте снимки постоянных дисков, подключенных к исходному экземпляру.
  • Создайте копии постоянных дисков в зоне назначения.
  • Для экземпляров, перемещающихся в пределах одной и той же области, временно преобразуйте любые временные внешние IP-адреса, назначенные экземпляру, в статический внешний IP-адрес.
  • Создайте новый экземпляр в зоне назначения.
  • Присоедините вновь созданные постоянные диски к вашему новому экземпляру.
  • Назначьте внешний IP-адрес новому экземпляру. Если необходимо, измените адрес на временный внешний IP-адрес.
  • Удалите снимки, оригинальные диски и оригинальный экземпляр.

Если вы хотите вручную переместить свой экземпляр, вы также можете выполнить эти шаги вручную.

Если вы не помните конкретные команды, другой вариант — изменить регион и зону в файле конфигурации gcloud, который находится в:

      ~/.config/gcloud/configurations/config_default

И содержат следующую структуру:

      [core]
account = my-account@my-domain
project = my-project

[compute]
zone = asia-south1-a
region = asia-south1

После смены региона на us-central-1вы получите следующий вывод:

      gcloud config list compute/region
[compute]
region = us-central1

gcloud config configurations list
NAME     IS_ACTIVE  ACCOUNT               PROJECT     COMPUTE_DEFAULT_ZONE  COMPUTE_DEFAULT_REGION
default  True       my-account@my-domain  my-project  us-central1-a         us-central1

Ссылка на все регионы и зоны GCP.

Создайте образ существующего экземпляра и после создания нового экземпляра с новой зоной, который вам нравится, и загрузил это изображение вместе с созданным вами ранее.

      gcloud compute instances move INSTANCE_NAME --destination-zone=DESTINATION_ZONE [--async] [--zone=ZONE] [GCLOUD_WIDE_FLAG …]

Перемещение вычислительных экземпляров gcloud облегчает перемещение виртуальной машины Compute Engine из одной зоны в другую.

ПРИМЕР :

      gcloud compute instances move compute-instance-1 --zone us-central1-b --destination-zone us-central1-f
Другие вопросы по тегам