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 port80
secara default.WORKSTATION_NAME
: nama workstation.CLUSTER_ID
: ID cluster yang dibuat secara acakcloudworkstations.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.
Untuk membuka jendela terminal, klik menu Menu > Terminal > New Terminal. Atau, tekan Control+Shift+` (atau Command+Shift+` di macOS).
Di command prompt, jalankan perintah berikut untuk menampilkan link localhost:
echo http://localhost:PORT
Ganti
PORT
dengan nomor port seperti80
atau8080
.Tahan Control (atau Command di macOS), lalu klik link localhost.
Tindakan ini akan membukaPORT-WORKSTATION-HOSTNAME
di browser Anda.
Gunakan jendela browser: buka
https://PORT-WORKSTATION-HOSTNAME
, denganPORT
adalah nomor port danWORKSTATION-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