Go Cloud 开发套件最新进展

未匹配的标注

本文为官方 Go Blog 的中文翻译,详见 翻译说明

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 是否缺少一些功能?
  • 有关文档改进的建议。

可以通过下面的渠道提供反馈:

多谢!

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/go-blog/gcdk-wh...

译文地址:https://learnku.com/docs/go-blog/gcdk-wh...

上一篇 下一篇
Summer
贡献者:3
讨论数量: 0
发起讨论 只看当前版本


暂无话题~