빠른 라우팅 환경에서 VMSS 생성
얻기 어려운 기회이기 때문에 IaaS의 환경에서 이루어진다.
ExpressRoute의 vNet에서 Azure VirtualMachine ScaleSets를 구축합니다.
중요한 것은 공공 부하 평형기를 사용하는 것이 아니라 내부 부하 평형기를 사용하는 것이다.
포털에서 내부 VMSS를 만들 수 없으므로 AzureCLI(CloudShell)로 설정합니다.
VMSS 개요는 공식 페이지를 참조하십시오.
Azure Virtual Machine Scale Sets
Cloud Shell 시작
닫힌 셸을 선택합니다.단계는 공식 페이지를 참조합니다.
Cloud Shell 빠른 시작
VM 생성
VMSS는 원래 OS 이미지가 필요하므로 먼저 VM을 만듭니다.
VMSS는 원래 OS 이미지가 필요하므로 먼저 VM을 만듭니다.
export RESOURCE_GROUP=[任意のリソースグループ名]
export NSG_NAME=${RESOURCE_GROUP}-NSG
export NIC_NAME=${RESOURCE_GROUP}-NIC
export VM_NAME=${RESOURCE_GROUP}-VM
export USER_NAME=[任意のユーザ名]
export USER_PASS=[任意パスワード]
az group create --name $RESOURCE_GROUP --location japaneast
az network nsg create --resource-group $RESOURCE_GROUP --name $NSG_NAME
az network nsg rule create \
--resource-group $RESOURCE_GROUP \
--nsg-name $NSG_NAME \
--name Allow-RDP-ALL \
--protocol tcp \
--priority 1000 \
--destination-port-range 3389 \
--access allow
az network nsg rule create \
--resource-group $RESOURCE_GROUP \
--nsg-name $NSG_NAME \
--name Allow-HTTP-ALL \
--protocol tcp \
--priority 1001 \
--destination-port-range 80 \
--access allow
export SUBNET_ID=`az network vnet subnet show --name [ExRouteのSubnet名] --resource-group [ExRouteのリソースグループ名] --vnet-name [ExRouteのvNet名] --query id -o tsv`
az network nic create \
--resource-group $RESOURCE_GROUP \
--name $NIC_NAME \
--subnet $SUBNET_ID \
--network-security-group $NSG_NAME
az vm create --resource-group $RESOURCE_GROUP \
--name $VM_NAME \
--image win2016datacenter \
--location japaneast \
--nics $NIC_NAME \
--size Standard_DS1 \
--admin-username $USER_NAME \
--admin-password $USER_PASS
빠른 라우팅 연결을 가정하기 때문에 공용 IP
Install-WindowsFeature -name Web-Server –IncludeManagementTools
Write-Output -InputObject “Azure!!! <br> VMSS!!!" > C:\inetpub\wwwroot\index.html
sysprep 실행
이미지를 만들기 전에 Windows Server를 일반화합니다.
만든 Windows Server에서 sysprep을 실행합니다.자신의 컴퓨터에서 실행하지 않도록 주의하세요!
사용자 정의 이미지 만들기
일반 가상 시스템에서 이미지 생성
az vm get-instance-view -g $RESOURCE_GROUP -n $VM_NAME --query instanceView.statuses[1] -o table
az vm deallocate -g $RESOURCE_GROUP -n $VM_NAME
이 명령은 동기화되지 않습니다.Azure에서 볼 때, 이것은 일반화된 명령으로 표시된 것이다.
az vm generalize -g $RESOURCE_GROUP -n $VM_NAME
az image create -g $RESOURCE_GROUP -n ${VM_NAME}-IMAGE --source $VM_NAME
az vm delete -g $RESOURCE_GROUP -n $VM_NAME --no-wait –y
export OSDISK=`az disk list -g $RESOURCE_GROUP --query [].name -o tsv`
az disk delete -g $RESOURCE_GROUP -n $OSDISK --no-wait –y
az network nic delete -g $RESOURCE_GROUP -n $NIC_NAME
NSG는 VMSS를 제작할 때 사용하기 때문에 남아 있습니다.
필요하지 않은 자원을 신속하게 삭제하는 것이 중요하다.
VMSS 생성
export RESOURCE_GROUP=[任意のリソースグループ名]
export NSG_NAME=${RESOURCE_GROUP}-NSG
export IMAGE_ID=`az image list --resource-group $RESOURCE_GROUP --query "[].id" -o tsv`
export SUBNET_ID=`az network vnet subnet show --name [ExRouteのSubnet名] --resource-group [ExRouteのリソースグループ名] --vnet-name [ExRouteのvNet名] --query id -o tsv`
export LB_NAME=${RESOURCE_GROUP}-LB
export BACKEND_POOL=LoadBalancerBackEnd
export FRONTEND_IP=LoadBalancerFrontEnd
export PROBE=LoadBalancerWebProbe
export RULE=weblb
export VMSS_NAME=${RESOURCE_GROUP}-VMSS
export USER_NAME=[任意のユーザ名]
export USER_PASS=[任意のパスワード]
az network lb create \
-g $RESOURCE_GROUP \
-n $LB_NAME \
--subnet $SUBNET_ID \
--backend-pool-name $BACKEND_POOL \
--frontend-ip-name $FRONTEND_IP
az network lb probe create \
-g $RESOURCE_GROUP \
--lb-name $LB_NAME \
-n $PROBE \
--port 80 \
--protocol tcp \
--interval 15 \
--threshold 5
az network lb rule create \
-g $RESOURCE_GROUP \
--backend-port 80 \
--frontend-port 80 \
--lb-name $LB_NAME \
-n $RULE \
--protocol Tcp \
--backend-pool-name $BACKEND_POOL \
--floating-ip false \
--frontend-ip-name $FRONTEND_IP \
--probe-name $PROBE
az vmss create \
-g $RESOURCE_GROUP \
-n $VMSS_NAME \
--nsg $NSG_NAME \
--load-balancer $LB_NAME \
--subnet $SUBNET_ID \
--image $IMAGE_ID \
--authentication-type password \
--admin-username $USER_NAME \
--admin-password $USER_PASS \
--backend-pool-name $BACKEND_POOL \
--instance-count 1
az network lb show -g $RESOURCE_GROUP -n $LB_NAME --query frontendIpConfigurations[].privateIpAddress -o tsv
az vmss scale -g $RESOURCE_GROUP -n $VMSS_NAME --new-capacity 2
총결산
WebApps가 얼마나 쉽고 편리한지 잘 알고 있습니다.
(VMSS의 파란색과 녹색 배치가 더 힘든 것 같다...)
그럼에도 불구하고 폐역망에서 가상 머신이 필요하고 자동 축소가 필요한 경우도 있다고 생각합니다.
이 경우 VMSS를 선택 항목에 넣으면 어떨까요?
추기: 2018/02/07
VMSS의 인스턴스 유형 또는 디스크 유형 지정 및 시작
VMSS 비용을 계산할 때 디스크 크기가 어떻게 되는지 생각해 봤습니다.
기본값은 디스크 관리 표준_LRS를 설정한 것 같습니다.
따라서 초기 이미지에서 Windows를 시작하는 경우 S10(128GB)의 사용량만 비용으로 발생합니다.
인스턴스 유형은 표준_D1_v2는 기본값입니다.
그러면 인스턴스 유형과 디스크 유형을 지정하여 VMSS를 생성하십시오.
아래와 같이 vm-sku, --storage-sku 옵션을 부여합니다.az vmss create \
-g $RESOURCE_GROUP \
-n $VMSS_NAME \
--nsg $NSG_NAME \
--load-balancer $LB_NAME \
--subnet $SUBNET_ID \
--image $IMAGE_ID \
--authentication-type password \
--admin-username $USER_NAME \
--admin-password $USER_PASS \
--backend-pool-name $BACKEND_POOL \
--instance-count 1 \
--vm-sku Standard_DS1_v2 \
--storage-sku Premium_LRS
Reference
이 문제에 관하여(빠른 라우팅 환경에서 VMSS 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shingo_kawahara/items/d7f2ae0fc158fd204122
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
VMSS의 인스턴스 유형 또는 디스크 유형 지정 및 시작
VMSS 비용을 계산할 때 디스크 크기가 어떻게 되는지 생각해 봤습니다.
기본값은 디스크 관리 표준_LRS를 설정한 것 같습니다.
따라서 초기 이미지에서 Windows를 시작하는 경우 S10(128GB)의 사용량만 비용으로 발생합니다.
인스턴스 유형은 표준_D1_v2는 기본값입니다.
그러면 인스턴스 유형과 디스크 유형을 지정하여 VMSS를 생성하십시오.
아래와 같이 vm-sku, --storage-sku 옵션을 부여합니다.
az vmss create \
-g $RESOURCE_GROUP \
-n $VMSS_NAME \
--nsg $NSG_NAME \
--load-balancer $LB_NAME \
--subnet $SUBNET_ID \
--image $IMAGE_ID \
--authentication-type password \
--admin-username $USER_NAME \
--admin-password $USER_PASS \
--backend-pool-name $BACKEND_POOL \
--instance-count 1 \
--vm-sku Standard_DS1_v2 \
--storage-sku Premium_LRS
Reference
이 문제에 관하여(빠른 라우팅 환경에서 VMSS 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shingo_kawahara/items/d7f2ae0fc158fd204122텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)