```hcl
provider "google" {
    project = "infra-179717"
    region = "europe-west1"
}

resource "google_compute_instance" "app" {
    name = "reddit-app"
    machine_type = "g1-small"
    zone = "europe-west1-b"
    # определение загрузочного диска
    boot_disk {
        initialize_params {
            image = "reddit-base-3-1505269146"
        }
    }
    # определение сетевого интерфейса
    network_interface {
        # сеть, к которой присоединить данный интерфейс
        network = "default"
        # использовать ephemeral IP для доступа из Интернет
        access_config {}
    }
}

```

Add public key to metadata
user
```hcl
provider "google" {
    project = "infra-179717"
    region = "europe-west1"
}

resource "google_compute_instance" "app" {
    name = "reddit-app"
    machine_type = "g1-small"
    zone = "europe-west1-b"
    # определение загрузочного диска
    boot_disk {
        initialize_params {
            image = "reddit-base-3-1505269146"
        }
    }
    # определение сетевого интерфейса
    network_interface {
        # сеть, к которой присоединить данный интерфейс
        network = "default"
        # использовать ephemeral IP для доступа из Интернет
        access_config {}
    }
    metadata {
        sshKeys = "appuser:${file("~/.ssh/otus_devops_appuser.pub")}"
    }
}

```
assistant