Go 部落格

Go Cloud Development Kit 新增功能

Google Go Cloud Development Kit 團隊
2019 年 3 月 4 日

引言

去年 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 中是否有缺失的功能?
  • 文件改進建議。

要傳送反饋,您可以:

謝謝!

下一篇文章:新的 Go 開發者網路
上一篇文章:Go 1.12 釋出
部落格索引