Go 部落格

Go Cloud Development Kit 的新變化

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

簡介

去年七月,我們推出了 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 已釋出
部落格索引