Site icon Learning & Doing

Getting Started with Cloud Shell and gcloud

gcloud

“Getting Started with Cloud Shell and gcloud”

Daftar Isi

Pengantar

Cloud Shell memberi Anda akses baris perintah ke resource komputasi yang dihosting di Google Cloud. Cloud Shell adalah mesin virtual berbasis Debian dengan direktori utama persisten sebesar 5 GB, yang memudahkan Anda mengelola project dan resource Google Cloud. Alat command line gcloud dan utilitas lain yang Anda perlukan telah diinstal sebelumnya di Cloud Shell, yang memungkinkan Anda untuk bangun dan berjalan dengan cepat.

Solusi

Task 1. Configure your environment

gcloud config set compute/region 
gcloud config get-value compute/region
gcloud config get-value project
gcloud compute project-info describe --project $(gcloud config get-value project)
export PROJECT_ID=$(gcloud config get-value project)
export ZONE=$(gcloud config get-value compute/zone)
echo -e "PROJECT ID: $PROJECT_ID\nZONE: $ZONE"
gcloud compute instances create gcelab2 --machine-type e2-medium --zone $ZONE
gcloud compute instances create --help
gcloud -h
gcloud config --help
gcloud help config
gcloud config list
gcloud config list --all
gcloud components list

Task 2. Filtering command line output

gcloud compute instances list
gcloud compute instances list --filter="name=('gcelab2')"
gcloud compute firewall-rules list
gcloud compute firewall-rules list --filter="network='default'"
gcloud compute firewall-rules list --filter="NETWORK:'default' AND ALLOW:'icmp'"

Task 3. Connecting to your VM instance

gcloud compute ssh gcelab2 --zone $ZONE
sudo apt install -y nginx

Task 4. Updating the Firewall

gcloud compute firewall-rules list
gcloud compute instances add-tags gcelab2 --tags http-server,https-server

gcloud compute firewall-rules create default-allow-http --direction=INGRESS --priority=1000 --network=default --action=ALLOW --rules=tcp:80 --source-ranges=0.0.0.0/0 --target-tags=http-server

gcloud compute firewall-rules list --filter=ALLOW:'80'

curl http://$(gcloud compute instances list --filter=name:gcelab2 --format='value(EXTERNAL_IP)')

Task 5. Viewing the system logs

gcloud logging logs list
gcloud logging logs list --filter="compute"
gcloud logging read "resource.type=gce_instance" --limit 5
gcloud logging read "resource.type=gce_instance AND labels.instance_name='gcelab2'" --limit 5

Penutup

Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Getting Started with Cloud Shell and gcloud. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.

Exit mobile version