[料理佳餚] C# 使用 Google APIs 來控制 GCE(Google Compute Engine)VM 的開啟跟關閉

  • 463
  • 0
  • GCP
  • 2019-03-31

如果我們明確地知道我們的服務尖峰及離峰時間,那麼我們可以在離峰時間關閉一些機器來節省一點成本,GCE 沒有提供排程開關機的設定,所以我們只好自己寫,Google APIs 的文件告訴我們可以選擇純 HTTP 方式,或是使用 Google APIs Client Library 來控制 VM 的開關機,底下我就用 Google APIs Client Library for .NET 來撰寫控制 VM 開關機的程式。

...繼續閱讀 »

[廚餘回收] Redis 裝在 GCE Windows Server 上須注意一下虛擬記憶體的設定

某個週末公司某個裝在 Windows Server 上的 Redis 服務掛點,從 Server Log 看到下面這段錯誤:

# Write error saving DB on disk: Invalid argument
# rdbSave failed in qfork: Invalid argument
# fork operation complete
# Background saving error

是在 Redis 做 Snapshot 的時候沒有成功,進而影響到服務的運作,Snapshot 會失敗大概會有幾個原因:

  1. 記憶體不足
  2. 磁碟空間不足
  3. 權限不足

現在我們就來看看是哪一個原因?

...繼續閱讀 »

[小菜一碟] 使用其他 SSH 用戶端登入到 Google Compute Engine 的 Linux VM

GCP(Google Cloud Platform)在台灣有設置資料中心,除了常見的 AWS、Azure 之外,如果我們主要的目標用戶都在台灣,GCP 也是一個可以考慮使用的雲端平台,GCE(Google Compute Engine)是 GCP 提供的一個建置 VM 的服務,本篇文章記錄的是在 GCE 開了一台 Linux VM 之後,如何透過第三方的 SSH 用戶端登入到 VM 裡面?

...繼續閱讀 »