Go 博客
Go 云开发工具包的新功能
介绍
去年七月,我们 发布了 Go 云开发工具包(以前称为“Go 云”),这是一个开源项目,用于构建库和工具来改善使用 Go 进行云开发的体验。从那时起,我们取得了很大进展 - 感谢早期贡献者!我们期待着 Go CDK 用户和贡献者社区的壮大,并很高兴与早期采用者密切合作。
可移植 API
我们的首个举措是为常见的云服务提供一组可移植 API。您可以使用这些 API 编写应用程序,然后将其部署在任何组合的提供商上,包括 AWS、GCP、Azure、本地或在单个开发人员机器上进行测试。可以通过实现接口添加其他提供商。
如果您符合以下任何情况,这些可移植 API 将非常适合您
- 您在本地开发云应用程序。
- 您有希望在云中运行的本地应用程序(永久性或作为迁移的一部分)。
- 您希望跨多个云实现可移植性。
- 您正在创建一个将使用云服务的全新 Go 应用程序。
与传统方法不同,在传统方法中,您需要为每个云提供商编写新的应用程序代码,使用 Go CDK,您可以使用我们的可移植 API 编写一次应用程序代码,以访问下面列出的服务集。然后,您可以在任何受支持的云上运行您的应用程序,只需进行最少的配置更改。
我们当前的 API 集包括
- blob,用于 blob 数据的持久化。支持的提供商包括:AWS S3、Google 云存储 (GCS)、Azure 存储、文件系统和内存。
- pubsub,用于将消息发布/订阅到主题。支持的提供商包括:Amazon SNS/SQS、Google Pub/Sub、Azure 服务总线、RabbitMQ 和内存。
- runtimevar,用于监视外部配置变量。支持的提供商包括 AWS 参数存储、Google 运行时配置器、etcd 和文件系统。
- secrets,用于加密/解密。支持的提供商包括 AWS KMS、GCP KMS、Hashicorp Vault 和本地对称密钥。
- 连接到云 SQL 提供商的帮助程序。支持的提供商包括 AWS RDS 和 Google 云 SQL。
- 我们还在开发文档存储 API(例如 MongoDB、DynamoDB、Firestore)。
反馈
我们希望您也像我们一样对 Go CDK 感到兴奋 - 查看我们的 godoc,浏览我们的 教程,并在您的应用程序中使用 Go CDK。我们很乐意听取您对想要看到的其他 API 和 API 提供商的想法。
如果您正在深入研究 Go CDK,请与我们分享您的体验
- 哪些方面做得很好?
- 在使用 API 时遇到过哪些痛点?
- 您使用的 API 中缺少哪些功能?
- 有关文档改进的建议。
要发送反馈,您可以
- 向我们的公共 GitHub 存储库 提交问题。
- 发送电子邮件至 [email protected]。
- 发布到我们的 公共 Google 群组。
谢谢!
下一篇文章:新的 Go 开发者网络
上一篇文章:Go 1.12 发布
博客索引