Windows

Amazon EC2 上的 Windows 實例中的自動化

  • February 6, 2014

我正在開發一項需要自動部署我們的軟體(約 30 兆)的計算服務。該軟體是 WCF 服務,所以我被 windows 卡住了。我不能使用單聲道,因為我們使用了很多未在其中實現的類。

我們可以通過預設啟用的 SSH 和 SFTP 輕鬆地在 linux 上進行部署。telnet 服務必須在 Windows 實例上手動啟動。有沒有辦法為此利用 RDP?

我可以創建一個啟用 telnet 的 AMI。但是,這似乎是矯枉過正。

人們如何在預設 Windows 實例上自動部署?還是每個人都創建了一個已經安裝了他們的軟體的 AMI?

RDP 不是 Windows 自動化的好選擇。

Windows 的 ssh 替代方案是 WinRM - Windows 遠端管理。Powershell 內置了對 WinRM 的支持。如果您使用的是 EC2(未在問題中列出,但問題標記為 EC2),則在 Amazon 預設 Windows 映像上啟用了 powershell。您只需要在您的安全組中打開埠 5985。

這裡有一些關於如何使用 powershell 連接的說明:https ://stackoverflow.com/questions/10237083/how-to-programmatically-remotely-execute-a-program-in-ec2-windows-instance/13284313#13284313

Windows 的 SFTP 替代方案是 CIFS(Windows 文件共享),但這不是一個特別好的選擇 - 協議未加密。您還可以使用 powershell 腳本傳輸文件 - 在此處查看範例腳本:http: //poshcode.org/2216

如果您可以創建自己的 AMI,請安裝 cygwin 及其 sshd 伺服器。這將使您可以通過 ssh 將文件傳輸和遠端執行到您的 windows 實例。

引用自:https://serverfault.com/questions/563776