:::info
日期:2019 年 03 月 04 日
作者:The Go Cloud Development Kit team at Google
原文链接:https://go.dev/blog/go-cloud2019
:::
介绍
去年 7 月,我们推出了 Go Cloud Development Kit(以前简称为“Go Cloud”),这是一个构建库和工具的开源项目,用于改善使用 Go 进行云开发的体验。从那时起,我们取得了很大进展——感谢早期的贡献者!我们期待用户和贡献者组成的 Go CDK 社区不断壮大,并很高兴与早期采用者密切合作。
便携式 API
我们的第一个计划是一组用于通用云服务的可移植 API。您可以使用这些 API 编写应用程序,然后将其部署在任何提供商组合上,包括 AWS、GCP、Azure、本地或单个开发人员机器上进行测试。可以通过实现接口来添加其他提供者。
如果以下任一情况属实,这些可移植 API 非常适合:
- 您在本地开发云应用程序。
- 您有想要在云中运行的本地应用程序(永久运行,或作为迁移的一部分)。
- 您需要跨多个云的可移植性。
- 您正在创建一个将使用云服务的新 Go 应用程序
与您需要为每个云提供商编写新应用程序代码的传统方法不同,使用 Go CDK,您只需使用我们的可移植 API 编写一次应用程序代码即可访问下面列出的服务集。然后,您可以在任何受支持的云上运行您的应用程序,只需进行最少的配置更改。
我们当前的 API 集包括:
- blob,用于 blob 数据的持久性。支持的提供商包括:AWS S3、Google Cloud Storage (GCS)、Azure Storage、文件系统和内存。
- pubsub 用于发布/订阅主题的消息。支持的提供商包括:Amazon SNS/SQS、Google Pub/Sub、Azure 服务总线、RabbitMQ 和内存中。
- runtimevar,用于观察外部配置变量。支持的提供商包括 AWS Parameter Store、Google Runtime Configurator、etcd 和文件系统。
- secrets,用于加密/解密。支持的提供商包括 AWS KMS、GCP KMS、Hashicorp Vault 和本地对称密钥。
- 用于连接到云 SQL 提供程序的帮助程序。支持的提供商包括 AWS RDS 和 Google Cloud SQL。 我们还在研究文档存储 API(例如 MongoDB、DynamoDB、Firestore)。
反馈
我们希望您和我们一样对 Go CDK 感到兴奋——查看我们的 godoc,浏览我们的教程,并在您的应用程序中使用 Go CDK。我们很想听听您对其他 API 和 API 提供商的想法。
如果您正在研究 Go CDK,请与我们分享您的经验:
- 什么进展顺利?
- 使用 API 有什么痛点吗?
- 您使用的 API 中是否缺少任何功能?
- 文档改进建议。
要发送反馈,您可以:
- 将问题提交到我们的公共 GitHub 存储库。
- 电子邮件 go-cdk-feedback@google.com。
- 发布到我们的公共 Google 群组。
谢谢!