Go 博客
Go Cloud Development Kit 新增功能
引言
去年 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 Service Bus、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 群组。
谢谢!
下一篇文章:新的 Go 开发者网络
上一篇文章:Go 1.12 发布
博客索引