Рубрики
Uncategorized

Как создать экземпляр Linux VM с Nginx в GCP с облаком SDK

Мое первое взаимодействие с платформой Google Cloud было через его графическую консоль: легко использовать … Помечено Googlecloud, Cloudskills, новичками, DevOps.

Мое первое взаимодействие с платформой Google Cloud было через его графическую консоль: простой в использовании и навигации. Постепенно я познакомился с оболочкой, доступной в консоли GCP, но ничто не похоже на способность подключаться к облачным ресурсам непосредственно из интерфейса командной строки вашего локального компьютера. Поэтому я решаю задокументировать, как создать самые основные из облачных ресурсов, доступных на платформе GCP, которая является экземпляром VM. В этой статье показано, как создать VM Linux на платформе Google Cloud с помощью Cloud SDK, который является инструментом командной строки GCLOUD, который помогает вам подключиться к Google Cloud Products и услугам. В этом уроке мы будем создавать машину Ubuntu 18.04 Linux в одной из зон GCP, расположенной в центральном регионе США, а затем установим на него веб-сервер NGINX. Я буду создавать это с моей локальной машины, которая является дистрибуцией WSL Ubuntu.

Предварительные условия

  1. Учетная запись Google Cloud Platform- Вы можете создать один Здесь На бесплатной пробной версии 300 долларов США действительными за 90 дней и убедитесь, что вы создали биллинговую учетную запись и проект в консоли, предоставив данные вашей карты- Вас не взимают плату после активации бесплатной пробной версии.

  2. Основные знания Linux.

  1. Скачать SDK Kit Анкет
  2. {Установить SDK} (install-SDK).
  3. {Создать правило брандмауэра} (Create-Firewall-Rule)
  4. Создайте экземпляр VM.
  5. Установите Nginx.

Google предоставил этот комплект для операционных систем Linux, MacOS и Windows, и вы можете найти их Здесь Скачать на основе операционной системы вашей локальной системы. Поскольку я использую Ubuntu Distro, я буду загружать пакет Debian Ubuntu. Используйте приведенный ниже код, чтобы добавить URI Cloud SDK Distribution в качестве источника пакета.

echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list

Импортировать открытый ключ Google Cloud Итак, у вас есть доступ к пакету

curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -

Затем обновите свою машину и загрузите пакет SDK

sudo apt-get update && sudo apt-get install google-cloud-sdk

Бежать

gcloud init

инициализировать GCLOUD.

Вам будет предложено настроить gcloud; Следуйте инструкциям и перейдите по ссылке, предоставленной для прохождения процесса аутентификации и авторизации;

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

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

gcloud projects list

Вы должны увидеть что-то похожее на это, показывающее ваш проект идентификатор и идентификатор проекта, скопируйте свой идентификатор проекта и давайте сохраним его в переменной ENV

export (YOUR PROJECT_ID)=PROJECT_ID

Убедитесь, что он был сохранен путем бега

echo $PROJECT_ID

Эта команда должна показать ваш идентификатор проекта в качестве ответа.

Поскольку Google Cloud имеет весь трафик, заблокированные, за исключением того, что новые правила брандмауэра создаются, поскольку мы будем создавать виртуальную машину, которая будет размещать сервер Nginx, который работает на порте 80 на HTTP, важно, чтобы мы создали правило брандмауэра, который позволит трафик на порту 80 Для сети по умолчанию, связанной с нашим экземпляром. Вы можете сделать это, работая. Обязательно замените (идентификатор брандмауэра-руле) на выбор идентификатора.

gcloud compute firewall rules create (firewall-rule-id) --action=ALLOW --destination=INGRESS --rules=http:80 --target-tags=http

Подтвердите, что правило брандмауэра был создан путем запуска

gcloud compute firewall-instances list

Вы должны увидеть созданный правил брандмауэра в списке.

Создание экземпляра в вычислительном двигателе принимает определенные флаги, такие как местоположение виртуальной машины, тип машины, изображение, размер диска и сеть. Место, где виртуальная машина будет иметь важное значение, чтобы рассмотреть целевой трафик для виртуальной машины, где ваши посетители придут откуда -то близко к любой точке обслуживания Google. На момент написания этой статьи есть 76 зон, вы можете найти, где они находятся Здесь Анкет *Тип машины — это размер процессора. *Изображение относится к вашему выбору операционной системы. *Network — это виртуальная частная сеть, доступная в вашем проекте, каждый проект, созданный в GCP, поставляется с сетью по умолчанию, которая имеет 27 подсети.

Мы будем создавать экземпляр, расположенный в зоне US-Central1-F с типом машины N1-Standard-2 и изображением Debian в нашей сети по умолчанию и размером диска по умолчанию 10 ГБ.

Создайте экземпляр VM с помощью команды и замены (ID экземпляра) с вашим выбором идентификатора экземпляра

gcloud compute instances create (instance-id) --machine-type=n1-standard-1 --zone=us-central1-f --image-project=debian-cloud --image=debian-9-stretch-v20190213 --subnet=default --tags=http

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

gcloud compute-instances list

Теперь мы устанавливаем веб -сервер Nginx, поскольку мы работаем с нашего локального терминала, пришло время SSH в терминале нашего виртуальной машины. Мы делаем это, бегая

gcloud compute ssh (instance-id)

Это работает, потому что GCLOUD распространяет ключ SSH автоматически, обновляя его до метадаты вашего экземпляра и предоставляя его местной системе слишком только потому, что у вас есть разрешения на это.

Теперь мы должны быть в терминале нашего экземпляра VM, вы можете подтвердить это с помощью изменения имени терминала. Если вы подтвердили изменение терминала, вы теперь можете установить Nginx, вы делаете это, запустив

sudo apt-get update
sudo apt install nginx -y

Убедитесь, что Nginx начал с посещения внешнего IP -адреса экземпляра, который вы скопировали ранее ** Http://your-external-ip: 80 Вы должны увидеть домашнюю страницу Nginx по умолчанию. Это все, я надеюсь, что это было достаточно просто, чтобы понять. Если у вас были какие -либо проблемы, выполняя любое из шагов выше, пожалуйста, дайте мне знать.

Оригинал: «https://dev.to/tonyette/how-to-create-a-linux-vm-instance-with-nginx-in-gcp-with-the-cloud-sdk-3j01»