Development API and SDK - bobbae/gcp GitHub Wiki

Google Cloud Application Programming Interfaces are the mechanism to interact with Google Cloud Services programmatically.

Gcloud SDK

https://cloud.google.com/sdk

Using Cloud SDK gcloud command line

https://www.cloudskillsboost.google/quests/95

Gcloud cheatsheet

https://cloud.google.com/sdk/docs/cheatsheet

https://medium.com/@raigonjolly/cheat-sheets-gcloud-bq-gsutil-kubectl-for-google-cloud-associate-certificate-4093b8977a01

https://gist.github.com/bobbae/870475d3fa8c109266dac0c9c6564dd7

Gcloud SDK Docker image

https://github.com/GoogleCloudPlatform/cloud-sdk-docker

https://hub.docker.com/r/google/cloud-sdk/

Gcloud CLI scripting

https://cloud.google.com/sdk/docs/scripting-gcloud

Filtering and Formatting gcloud output

https://cloud.google.com/blog/products/it-ops/filtering-and-formatting-fun-with

Node.js cloud client libraries

https://cloud.google.com/blog/topics/developers-practitioners/using-nodejs-cloud-client-libraries

Cloud Endpoints

Endpoints is an API management system that helps you secure, monitor, analyze, and set quotas on your APIs using the same infrastructure Google uses for its own APIs. After you deploy your API to Endpoints, you can use the Cloud Endpoints Portal to create a developer portal, a website that users of your API can access to view documentation and interact with your API.

Use Cloud Endpoints to deploy, test and manage your API’s.

https://www.youtube.com/watch?v=AgYImGHmvBA

Cloud API

Google Cloud APIs are a key part of Google Cloud Platform, allowing you to easily add the power of everything from storage access to machine-learning-based image analysis to your Cloud Platform applications.

Artifact Registry

Artifcat registry is a universal package manager for various language build artifacts and dependencies.

Container Registry has evolved into Artifact Registry.

https://www.youtube.com/watch?v=712Y0KpeHok

Container Registry

Container Registry provides secure, private Docker image storage on Google Cloud Platform.

Cloud Source Repositories

Cloud Source Repositories are fully featured, private Git repositories hosted on Google Cloud.

Codelabs

Google Developers Codelabs provide a guided, tutorial, hands-on coding experience. Most codelabs will step you through the process of building a small application, or adding a new feature to an existing application. They cover a wide range of topics such as Android Wear, Google Compute Engine, Project Tango, and Google APIs on iOS.

Colab

Colaboratory, or "Colab" for short, allows you to write and execute Python in your browser.

Colab allows you to not only execute Jupyter Notebooks on the web, but also offers a free GPU, excellent collaboration features, built-in code snippets, and more.

Cloud Scheduler

Cloud Scheduler is a fully managed enterprise-grade cron job scheduler. It allows you to schedule virtually any job, including batch, big data jobs, cloud infrastructure operations, and more. You can automate everything, including retries in case of failure to reduce manual toil and intervention. Cloud Scheduler even acts as a single pane of glass, allowing you to manage all your automation tasks from one place.

Use Cloud Scheduler to run python scripts in the cloud periodically like cron jobs.

Cloud Tasks

Cloud Tasks is a fully managed service that allows you to manage the execution, dispatch and delivery of a large number of asynchronous distributed tasks. You can asynchronously perform work outside of a user request. Your tasks can be executed on App Engine or any arbitrary HTTP endpoint.

Cloud Code

Cloud Code provides IDE support for the full development cycle of Kubernetes and Cloud Run applications, from creating and customizing a new application from sample templates to running your finished application. Cloud Code also supports you along the way with run-ready samples, out-of-the-box configuration snippets, and a tailored debugging experience — making developing with Kubernetes and Cloud Run a whole lot easier!

Cloud Code provides an end-to-end workflow for developing, debugging, and deploying Cloud Run applications from within IDEs such as Visual Studio Code and IntelliJ.

https://www.youtube.com/watch?v=bOWsRGGO5xk

Using Cloud Code with Kubernetes

https://www.youtube.com/watch?v=KNd0mTxcQ_M

Cloud Build

Cloud Build is a service that executes your builds on Google Cloud Platform infrastructure. Cloud Build can import source code from Google Cloud Storage, Cloud Source Repositories, GitHub, or Bitbucket, execute a build to your specifications, and produce artifacts such as Docker containers or Java archives.

A list of URLs related to Cloud Build.

https://github.com/Timtech4u/awesome-cloudbuild

Qwiklabs

Exploring APIs

APIs Explorer: App Engine