Mengakses server HTTP yang berjalan di workstation

Secara default, Anda dapat mengakses port HTTP 80 dan port 1024 hingga 65535 di workstation dari browser. Anda dapat membatasi port yang dapat diakses di workstation dengan menetapkan allowedPorts dalam konfigurasi workstation.

Workstation yang berjalan memiliki properti host yang dapat Anda gunakan untuk terhubung menggunakan HTTP dari browser jarak jauh. Anda dapat menemukan properti host dengan mendapatkan detail untuk workstation yang berjalan melalui API, Google Cloud CLI, konsol Google Cloud, atau dengan mencetak variabel lingkungan $WEB_HOST, yang ditetapkan secara otomatis di dalam workstation Anda. URL terhubung di port 80 secara default.

Format URL workstation default

URL properti host menggunakan format berikut secara default:

https://PORT-WORKSTATION_NAME.CLUSTER_ID.cloudworkstations.dev

Placeholder mewakili hal berikut:

  • PORT: nomor port, yang merupakan port 80 secara default.
  • WORKSTATION_NAME: nama workstation.
  • CLUSTER_ID: ID cluster yang dibuat secara acak
  • cloudworkstations.dev: nama domain default untuk workstation.

    URL untuk domain kustom menggunakan format yang berbeda. Untuk mengetahui informasi selengkapnya tentang cara menyiapkan domain kustom di Cloud Workstations, lihat Menyiapkan domain kustom untuk Cloud Workstations.

Terhubung ke port lain dengan mengubah URL

Untuk terhubung di port yang berbeda, tentukan nomor port yang berbeda sebagai awalan. Misalnya, URL berikut terhubung ke port 9900:

https://9900-myworkstation.cluster-12345abcde.cloudworkstations.dev

Dalam contoh ini, perhatikan hal berikut:

  • 9900: mewakili nomor port.
  • myworkstation: mewakili ID workstation.
  • cluster-12345abcde: mewakili ID cluster.
  • cloudworkstations.dev: mewakili nama domain default untuk workstation.

URL ini memerlukan autentikasi pengguna. Untuk mengakses URL ini, Anda harus login dan memiliki peran IAM Pengguna Cloud Workstations, roles/workstations.user, atau izin workstations.workstations.use.

Menghubungkan ke aplikasi HTTP dari Konsol Google Cloud

Anda dapat terhubung ke aplikasi HTTP yang berjalan di workstation dari Konsol Google Cloud.

Untuk workstation yang sedang berjalan dan Anda memiliki izin untuk menggunakannya, Anda akan melihat tombol Launch. Secara default, tombol ini terhubung di port 80. Anda dapat mengklik panah ekspander arrow_drop_down di samping Launch untuk melihat opsi koneksi alternatif. Opsi Connect to web app on port memungkinkan Anda menentukan port lain untuk terhubung.

Menghubungkan ke aplikasi HTTP dari editor dasar

Untuk terhubung ke aplikasi yang berjalan di workstation dari editor dasar, ikuti salah satu petunjuk berikut:

  • Klik link localhost di terminal. Editor dasar akan otomatis mengalihkan link localhost ke URL yang tepat.

    1. Untuk membuka jendela terminal, klik menu Menu > Terminal > New Terminal. Atau, tekan Control+Shift+` (atau Command+Shift+` di macOS).

    2. Di command prompt, jalankan perintah berikut untuk menampilkan link localhost:

      echo http://localhost:PORT
      

      Ganti PORT dengan nomor port seperti 80 atau 8080.

    3. Tahan Control (atau Command di macOS), lalu klik link localhost.
      Tindakan ini akan membuka PORT-WORKSTATION-HOSTNAME di browser Anda.

  • Gunakan jendela browser: buka https://PORT-WORKSTATION-HOSTNAME, dengan PORT adalah nomor port dan WORKSTATION-HOSTNAME adalah nama host workstation Anda.

Membatasi akses port untuk workstation

Untuk membatasi port yang dapat diakses di workstation, tetapkan allowedPorts dalam konfigurasi workstation.

Untuk membatasi satu port, tetapkan kolom PortRange first dan last ke nomor port yang sama.

Secara default, port 22, 80, dan 1024-65535 diizinkan.

Untuk membuat konfigurasi workstation dengan akses port yang dibatasi ke 80 dan 8080 ke 8100, jalankan perintah Google Cloud CLI berikut:

    gcloud beta workstations configs create CONFIG \
        --cluster=CLUSTER \
        --region=REGION \
        --project=PROJECT \
        --allowed-ports=first=80,last=80 \
        --allowed-ports=first=8080,last=8100

Permintaan preflight CORS

Secara default, layanan workstation memastikan bahwa semua permintaan ke workstation diautentikasi dengan cookie atau header autentikasi.

Permintaan pra-penerbangan Cross-Origin Resource Sharing (CORS) tidak menyertakan cookie atau header kustom, sehingga dianggap tidak diautentikasi dan diblokir oleh layanan workstation. Administrator dapat mengizinkan permintaan preflight CORS yang tidak diautentikasi melalui workstation, yang menjadi tanggung jawab server tujuan di workstation untuk memvalidasi permintaan.

Untuk mengizinkan permintaan pra-penerbangan CORS yang tidak diautentikasi, jalankan perintah Google Cloud CLI berikut:

    gcloud beta workstations configs update CONFIG \
        --cluster=CLUSTER \
        --region=REGION \
        --project=PROJECT \
        --allow-unauthenticated-cors-preflight-requests