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 釋出
部落格索引