1.自動開機
1.1. 方法1 創建runbook
在搜索框中輸入“自動”,點擊“自動化賬戶”
輸入名稱,選擇訂閱、資源組、位置(建議選擇東南亞)
創建runbook
進入新建的runbook中,點擊“編輯”,腳本中需要輸入vm名稱、分組名稱,以及smtp郵箱配置以及接收通知的郵箱地址。
注:outlook親測有效
$connectionName = "AzureRunAsConnection"
$rusultMessage = "The virtual machine started successfully."
$vmName = "JasonDevOps-S01" # 需要啓動的vm名稱
$resourceGroupName = "DevOps" # 分組名稱
try
{
# Get the connection "AzureRunAsConnection"
$servicePrincipalConnection=Get-AutomationConnection -Name $connectionName
Add-AzureRmAccount `
-ServicePrincipal `
-TenantId $servicePrincipalConnection.TenantId `
-ApplicationId $servicePrincipalConnection.ApplicationId `
-CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint
Start-AzureRmVM -Name $vmName -ResourceGroupName $resourceGroupName
}
catch {
$rusultMessage = "The virtual machine failed to start."
if (!$servicePrincipalConnection)
{
$ErrorMessage = "Connection $connectionName not found."
throw $ErrorMessage
} else{
Write-Error -Message $_.Exception
throw $_.Exception
}
}
finally {
$Username ="[email protected]" # 發送郵件的郵箱地址,作爲smtp登陸的賬號
$Password = ConvertTo-SecureString "密碼" -AsPlainText -Force # password,是郵箱的登陸密碼
$credential = New-Object System.Management.Automation.PSCredential $Username, $Password
$SMTPServer = "smtp.office365.com" # smtp服務器地址,不同的郵箱類型要去官方說明文檔上找
$EmailFrom = "[email protected]" # 顯示的發送郵件的郵箱
[string[]]$EmailTo = "JasonChen <[email protected]>" # 接收郵件通知的郵箱
$Subject = "start vm"
$Body = "Your $resourceGroupName - $vmName start!"
Send-MailMessage -smtpServer $SMTPServer `
-Credential $credential `
-Usessl `
-Port 587 `
-from $EmailFrom `
-to $EmailTo `
-subject $Subject `
-Body $Body `
-BodyAsHtml
Write-Output "Email sent succesfully."
}
點擊“測試窗格”,點擊“開始”
注意編輯完成後要選擇“發佈”
配置定時任務
完成後查看一下是否配置成功
1.2. 方法2. runbook庫中也腳本
2. 工具
2.1. Azure CLI
https://docs.microsoft.com/zh-cn/cli/azure/?view=azure-cli-latest
找到鏈接下載
安裝完後
可以使用沙盒模式練習
2.2. 常用命令
az
az login -u username -p password # 賬號密碼登錄
az account list --output table
az account set --subscription "My Demos" # 設置默認的訂閱
az vm start --resource-group myResourceGroupVM --name myVM # 啓動VM, myResourceGroupVM 是默認訂閱下的分組名稱
az login -u [email protected] -p Chen@0927
az vm start --resource-group DevOps --name JasonDevOps-S02
az vm start --resource-group DevOps --name JasonWinServer
pause
3. 配置
3.1. 調整大小
3.2. 查看價格
https://azure.microsoft.com/zh-cn/pricing/calculator/
3.3. 附加磁盤
4. 計費
當您希望虛擬機關閉不再計費時,請注意您的虛擬機實例一定是處於“已停止(已取消分配)”狀態,該狀態下將不對e79fa5e98193e59b9ee7ad9431333433623666它計費。如果您的實例處於“已停止” 狀態,因爲它仍佔用計算資源,將對分配的虛擬機內核計費,但不對軟件許可證本身計費。關於虛擬機的計費狀態,您可以參考以下幾點來確認是否處於計費狀態:
• 正在啓動狀態。虛擬機的初始啓動狀態,此期間將計費;
• 正在運行(已啓動)狀態。虛擬機正在運行,此期間將計費;
• 已停止狀態。虛擬機已停止(但未取消分配),不對軟件計費,但對內核計費;
• 已停止(已取消分配)狀態。不計費(不包含存儲費用,存儲仍然計費)
• 已刪除狀態。虛擬機已刪除,不再佔用內核。爲防止用戶誤刪除數據,存儲仍將繼續收費。刪除磁盤後,存儲將不再收費。
5. FTP Windows
-
安裝filezilla server
-
打開端口
注意:需要在高級防火牆上設置允許,並在Azure 網絡中設置允許
21、22 主動模式
2021、2022 被動模式
在filezilla server上設置端口 和 IP
-
使用filezilla client連接ftp服務器
6. AKS
這個消耗資源特別的快,建議即用即銷燬。
https://www.azure.cn/pricing/details/kubernetes-service/
7. 創建VM
訂閱
https://my.visualstudio.com/
創建虛擬機
創建一個資源組;
輸入虛擬機的名稱;
選擇區域爲 東南亞;
鏡像, 瀏覽所有公用和專用鏡像,選擇一個自己需要的鏡像;
大小,點擊 選擇大小 ,此處需要注意月費用不要超出訂閱的配額限制;
身份證類型,輸入賬號密碼,注意root或者administrator是不能作爲用戶名。
磁盤,儘量不要附加磁盤會增加費用
網絡,如果不用組網,直接默認即可
管理,建議設定一個關機時間,可以減少訂閱的使用費用
標記,建議寫上VM的大致用途
預覽自己的設置,點擊 創建
設置網絡
點擊公共IP地址 中IP地址
設置爲靜態IP,並設置DNS名稱