Go Cloud 开发套件最新进展
The Go Cloud Development Kit team at Google, Twitter #GoCDK
2019 年 3 月 4 日
介绍#
去年 7 月,我们 介绍 the Go Cloud Development Kit (以前简称为 "Go Cloud"), 一个开源项目,通过构建库和工具来改善使用 Go 进行云开发的体验。从那时起,我们已经取得了很大的进步 —— 感谢早期的贡献者!我们期待着 Go CDK 社区的用户和贡献者的增长,并很高兴与早期采用者密切合作。
可移植 APIs#
我们的第一个计划是为公共云服务提供一组可移植的 api。您可以使用这些 api 编写应用程序,然后将其部署到任何提供者的组合上,包括 AWS、GCP、Azure、预置的或单个开发人员机器上进行测试。可以通过实现接口添加其他提供程序。
这些可移植的 api 非常适合以下几种情况:
- 您在本地开发云应用程序。
- 您有希望在云中运行的本地应用程序 (永久地或作为迁移的一部分)。
- 您需要跨多个云的可移植性。
- 您正在创建一个新的 Go 应用程序,它将使用云服务。
与传统方法不同的是,在传统方法中,您需要为每个云提供商编写新的应用程序代码,而在 Go CDK 中,您只需编写一次应用程序代码,就可以使用我们的可移植 api 访问下面列出的服务集。然后,您可以在任何受支持的云上运行您的应用程序,只需进行最少的配置更改。
当前,我们的 API 集囊括:
- blob,面向持久化二进制大型对象数据。支持如下的服务提供商:AWS S3、谷歌 Cloud Storage(GCS)、Azure 存储、文件系统以及内存。
- pubsub,用于发布和订阅主题消息。支持如下的服务提供商:亚马逊 SNS/SQS、谷歌 Pub/Sub、Azure 服务总线、RabbitMQ 以及内存。
- runtimevar,以监视外部配置变量。支持如下的服务提供商:AWS Parameter Store、谷歌 Runtime Configurator、etcd 以及文件系统。
- secrets,提供密码学服务,支持如下的服务提供商:AWS KMS、GCP KMS、Hashicorp Vault 以及本地对称密钥。
- 用于连接到云 SQL 服务提供商的帮助程序。支持 AWS RDS 以及谷歌 Cloud SQL。
- 我们也在文档存储(包括但不限于 MongoDB、DynamoDB 以及 Firestore)API 上有所投入。
反馈#
我们希望你对于 Go CDK 与我们有着一样激动的心情 —— 查阅我们的 godoc, 浏览我们的 指南 并在应用开发中使用 Go CDK。我们很想听听您对其他 API 和 API 提供商的想法。
如果您正在研究 Go CDK,请与我们分享您的见解:
- 工作正常吗?
- API 在使用中是否存在痛点?
- 曾使用的 API 是否缺少一些功能?
- 有关文档改进的建议。
可以通过下面的渠道提供反馈:
- 在我们的公开 GitHub 仓库 提 Issue。
- 邮件联系 go-cdk-feedback@google.com。
- 在我们的 谷歌网上论坛 发帖。
多谢!
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: