Go 部落格
Go Cloud Development Kit 的新變化
簡介
去年七月,我們推出了 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 已釋出
部落格索引