Interacting with google cloud platform services with gcloud cli tool
Google Cloud Platform(GCP) has a command line interface tool for interacting with its underlying API system. It is called gcloud. Documentation and installation instructions can be found here – https://cloud.google.com/sdk/docs/
You can view the version number –
daniel@hidmo:/tmp$ gcloud version Google Cloud SDK 263.0.0 beta 2019.05.17 bq 2.0.47 core 2019.09.13 gsutil 4.42 kubectl 2019.08.23
You can create a compute instance by specifying the zonal location, machine type, network, image type and additional parameters such as preemption and enabling serial port.
gcloud compute instances create webserver --zone us-east1-c --can-ip-forward --machine-type=f1-micro --preemptible --metadata=serial-port-enable=1 --network=default --tags=ubuntu --no-address --image-family=ubuntu-1804-lts --image-project=ubuntu-os-cloud --project gcp-project-id
With gcloud version 263 and after, the gcloud help command shows the subcommands layed out by the GCP products and services and a brief description of each subcommand –
Available commands for gcloud: AI and Machine Learning ai-platform Manage AI Platform jobs and models. ml Use Google Cloud machine learning capabilities. ml-engine Manage AI Platform jobs and models. API Platform and Ecosystems endpoints Create, enable and manage API services. service-management Create, enable and manage API services. services List, enable and disable APIs and services. Compute app Manage your App Engine deployments. compute Create and manipulate Google Compute Engine resources. container Deploy and manage clusters of machines for running containers. functions Manage Google Cloud Functions. Data Analytics composer Create and manage Cloud Composer Environments. dataflow Manage Google Cloud Dataflow resources. dataproc Create and manage Google Cloud Dataproc clusters and jobs. pubsub Manage Cloud Pub/Sub topics, subscriptions, and snapshots. Databases bigtable Manage your Cloud Bigtable storage. datastore Manage your Cloud Datastore indexes. spanner Command groups for Cloud Spanner. sql Create and manage Google Cloud SQL databases. Identity and Security access-context-manager Manage Access Context Manager resources. auth Manage oauth2 credentials for the Google Cloud SDK. iam Manage IAM service accounts and keys. kms Manage cryptographic keys in the cloud. Internet of Things iot Manage Cloud IoT resources. Management Tools builds Create and manage builds for Google Cloud Build. debug Commands for interacting with the Cloud Debugger. deployment-manager Manage deployments of cloud resources. logging Manage Stackdriver Logging. organizations Create and manage Google Cloud Platform Organizations. projects Create and manage project access policies. Mobile firebase Work with Google Firebase. Networking dns Manage your Cloud DNS managed-zones and record-sets. domains Manage domains for your Google Cloud projects. SDK Tools alpha Alpha versions of gcloud commands. beta Beta versions of gcloud commands. components List, install, update, or remove Google Cloud SDK components. config View and edit Cloud SDK properties. feedback Provide feedback to the Google Cloud SDK team. help Search gcloud help text. info Display information about the current gcloud environment. init Initialize or reinitialize gcloud. meta Cloud meta introspection commands. source Cloud git repository commands. topic gcloud supplementary help. version Print version information for Cloud SDK components. Storage filestore Create and manipulate Cloud Filestore resources. redis Manage Cloud Memorystore Redis resources.