Методы проектирования с помощью Google Compute Engine: примеры кода и методы реализации

«Архитектура с помощью Google Compute Engine» — это курс, предлагаемый на Coursera, посвященный проектированию и реализации приложений с использованием Google Compute Engine. Вот несколько методов, которые можно использовать с примерами кода:

  1. Создание виртуальной машины (ВМ):

    gcloud compute instances create my-instance --image-family=debian-9 --image-project=debian-cloud
  2. Изменение размера виртуальной машины:

    gcloud compute instances set-machine-type my-instance --machine-type n1-standard-4
  3. Создание и подключение постоянного диска:

    gcloud compute disks create my-disk --size=100GB
    gcloud compute instances attach-disk my-instance --disk my-disk
  4. Создание балансировщика нагрузки:

    gcloud compute http-health-checks create my-health-check
    gcloud compute target-pools create my-target-pool --http-health-check my-health-check
    gcloud compute target-pools add-instances my-target-pool --instances my-instance-1,my-instance-2
    gcloud compute forwarding-rules create my-forwarding-rule --target-pool my-target-pool --ports 80
  5. Настройка автоматического масштабирования:

    gcloud compute instance-groups managed create my-instance-group --base-instance-name my-instance --size 3 --template my-instance-template
    gcloud compute instance-groups managed set-autoscaling my-instance-group --target-cpu-utilization 0.8 --max-num-replicas 10
  6. Создание правила брандмауэра:

    gcloud compute firewall-rules create my-firewall-rule --allow tcp:80
  7. Настройка облачного хранилища:

    gsutil mb gs://my-bucket
    gsutil cp my-file gs://my-bucket
  8. Управление группами экземпляров:

    gcloud compute instance-groups managed resize my-instance-group --size 5
    gcloud compute instance-groups managed recreate-instances my-instance-group --instances my-instance-1,my-instance-2