Plataforma de seguridad en la nube de código abierto y CLI para ejecutar comprobaciones de seguridad y cumplimiento en AWS, Azure, GCP y otros entornos de nube.
google/go-cloud
Una biblioteca de Go con API portátiles para almacenamiento de blobs, pub/sub, bases de datos y secretos, para ejecutar una misma base de código en cualquier nube principal.
- Estrellas
- 9,920
- Forks
- 863
- Issues abiertos
- 2
- Último commit
- hace 5 días
¿Qué es?
El Go Cloud Development Kit (Go CDK) permite a los desarrolladores de Go crear aplicaciones en la nube con interfaces estables e idiomáticas para servicios comunes, como almacenamiento de blobs, bases de datos y mensajería. El código de la aplicación llama a una sola API, mientras que los drivers específicos de cada proveedor se encargan de los detalles de cada nube, de modo que el mismo programa puede desplegarse en distintos proveedores de nube.
El kit incluye almacenamiento de blobs, publicación/suscripción, variables que pueden cambiar durante la ejecución, almacenamiento de documentos, secretos y conexiones a MySQL/PostgreSQL, además de utilidades de servidor para registrar solicitudes, trazas y comprobaciones de estado. Su diseño se basa en el paquete database/sql de Go. Se complementa con el generador de código Wire, que produce código legible e importa únicamente los SDK de nube que usa cada aplicación.
Las API están documentadas como alfa, y los mantenedores prefieren conservar los drivers existentes en este repositorio en lugar de añadir otros nuevos; para nuevos proveedores, remiten a los colaboradores a repositorios independientes.
Funciones clave
- 01API portátil de almacenamiento de blobs compatible con S3, Google Cloud Storage y otros backends.
- 02API de pub/sub, variables de ejecución, almacenamiento de documentos y secretos, cada una detrás de una única interfaz.
- 03Compatibilidad con conexiones a MySQL (incluido MariaDB) y PostgreSQL.
- 04Registro de solicitudes, trazas y comprobaciones de estado integrados para servidores.
- 05Diseñado para usarse junto con Wire, de modo que solo se compilen los SDK de nube que utilizas.
Casos de uso
- Crear un servicio en Go que deba ejecutarse en AWS, GCP o Azure sin reescribir el código de almacenamiento.
- Abstraer el almacenamiento de objetos para usar distintos backends en las pruebas locales y en producción.
- Añadir gestión portátil de secretos o pub/sub a una aplicación de Go que use varias nubes.
Inicio rápido
- 1
Instala el módulo Go CDK en tu proyecto de Go
go get gocloud.dev - 2
Consulta la documentación y los tutoriales en el sitio web del proyecto
Antes de usarlo
- El README indica que las API todavía están en fase alfa.
- El proyecto prefiere mantener los drivers existentes y es poco probable que acepte nuevos en el repositorio principal.
- Los drivers específicos de la nube que necesitas pueden estar en repositorios externos separados.
Temas
Preguntas frecuentes
- ¿Qué es go-cloud?
- Una biblioteca de Go con API portátiles para almacenamiento de blobs, pub/sub, bases de datos y secretos, para ejecutar una misma base de código en cualquier nube principal. El Go Cloud Development Kit (Go CDK) permite a los desarrolladores de Go crear aplicaciones en la nube con interfaces estables e idiomáticas para servicios comunes, como almacenamiento de blobs, bases de datos y mensajería. El código de la aplicación llama a una sola API, mientras que los drivers específicos de cada proveedor se encargan de los detalles de cada nube, de modo que el mismo programa puede desplegarse en distintos proveedores de nube.
- ¿go-cloud es gratuito? ¿Qué licencia tiene?
- go-cloud es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿go-cloud sigue mantenido?
- Mantenimiento activo. El último commit de go-cloud fue el 2 nov 2026.
- ¿Para qué puedo usar go-cloud?
- Crear un servicio en Go que deba ejecutarse en AWS, GCP o Azure sin reescribir el código de almacenamiento. Abstraer el almacenamiento de objetos para usar distintos backends en las pruebas locales y en producción. Añadir gestión portátil de secretos o pub/sub a una aplicación de Go que use varias nubes.
- ¿Cómo se instala go-cloud?
- Instala el módulo Go CDK en tu proyecto de Go: go get gocloud.dev Consulta la documentación y los tutoriales en el sitio web del proyecto
- ¿Dónde consigo go-cloud?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google/go-cloud
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Estimación open source de costos en la nube para Terraform, Terragrunt, CloudFormation y AWS CDK antes de desplegar cambios en la infraestructura.
Framework multilenguaje para backends en la nube que infiere la infraestructura a partir del código de la aplicación y despliega en AWS, GCP o Azure.
CLI y motor de Infrastructure as Code para definir y desplegar recursos en la nube con lenguajes de programación de propósito general.
CLI y pipeline de datos que sincroniza metadatos de infraestructura cloud y SaaS con un almacén de datos para consultarlos con SQL, inventariar activos y analizar la seguridad.
Genera diagramas de arquitecturas cloud para AWS, Azure y GCP a partir de prompts para IA, grafos JSON o código Terraform, con iconos oficiales de los proveedores.