Skip to content

GoogleCloudPlatform/service-extensions

Google Cloud Service Extensions Samples

Recipes and code samples for Google Cloud Service Extensions.

Service Extensions allow you to insert custom code inline in the networking data path. Service Extensions offers two types of extensions:

  • Plugin extensions: extensions that let you insert custom code inline in the networking data path. You build these plugins by using WebAssembly (Wasm) and Proxy-Wasm ABI. Plugin extensions run as Wasm modules on a Google-managed sandbox infrastructure similar to a serverless infrastructure.

    Plugin extensions are supported by both Cloud Application Load Balancers and Media CDN.

    Example recipes are found in the plugins subdirectory.

  • Callout extensions: extensions that let you use Cloud Load Balancing to make gRPC calls to user-managed services during data processing. You write callout extensions against Envoy's external processing gRPC API. Callout extensions run as general-purpose gRPC servers on user-managed compute VMs and Google Kubernetes Engine Pods on Google Cloud, multicloud, or on-premises environments.

    Callout extensions are supported by Cloud Application Load Balancers.

License

All recipes and samples within this repository are provided under the Apache 2.0 license. Please see the LICENSE file for more detailed terms and conditions.

Code of Conduct

For our code of conduct, see Code of Conduct.

Contributing

Contributions welcome! See the Contributing Guide.

About

SDKs and Samples for Google Cloud Service Extensions

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 22