Как изменить регион / зону в 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