Go 部落格
Go 雲端開發套件的新功能
引言
去年七月,我們 介紹 了 Go 雲端開發套件(以前簡單地稱為「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 服務總線、RabbitMQ 和記憶體中。
- runtimevar,用於監看外部設定變數。受支援的供應商包括 AWS Parameter Store、Google Runtime Configurator、etcd 和檔案系統。
- secrets,用於加密/解密。受支援的供應商包括 AWS KMS、GCP KMS、Hashicorp Vault 和本機對稱金鑰。
- 用於連線到 Cloud 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 已發布
部落格索引