이 문서에서는 Elastic SAN을 배포하고 구성하는 방법을 설명합니다.
필수 구성 요소
- Azure PowerShell을 사용하는 경우 최신 Azure PowerShell 모듈을 설치합니다.
- Azure CLI를 사용하는 경우 최신 버전을 설치합니다.
- 최신 버전을 설치했으면
az extension add -n elastic-san을 실행하여 Elastic SAN용 확장을 설치합니다.
제한 사항
다음 목록에는 현재 Elastic SAN을 사용할 수 있는 지역과 ZRS(영역 중복 스토리지)와 LRS(로컬 중복 스토리지)를 모두 지원하거나 LRS만 지원하는 지역이 포함되어 있습니다.
- 오스트레일리아 동부 - LRS 및 ZRS
- 브라질 남부 - LRS 및 ZRS
- 캐나다 중부 - LRS 및 ZRS
- 미국 중부 - LRS 및 ZRS
- 동아시아 - LRS 및 ZRS
- 미국 동부 - LRS 및 ZRS
- 미국 동부 2 - LRS 및 ZRS
- 프랑스 중부 - LRS 및 ZRS
- 독일 중서부 - LRS 및 ZRS
- 인도 중부 - LRS 및 ZRS
- 인도 남부- LRS
- 일본 동부 - LRS 및 ZRS
- 한국 중부 - LRS 및 ZRS
- 북유럽 - LRS 및 ZRS
- 노르웨이 동부 - LRS 및 ZRS
- 남아프리카 공화국 북부 - LRS 및 ZRS
- 미국 중남부 - LRS 및 ZRS
- 동남 아시아 - LRS 및 ZRS
- 스웨덴 중부 - LRS 및 ZRS
- 스위스 북부 - LRS 및 ZRS
- UAE 북부 - LRS 및 ZRS
- 영국 남부 - LRS 및 ZRS
- 서유럽 - LRS 및 ZRS
- 미국 서부 2 - LRS 및 ZRS
- 미국 서부 3 - LRS 및 ZRS
탄력적 SAN은 가용성 영역 지원 없이 다음 지역에서도 사용할 수 있습니다. 다음 지역에 배포하려면 Azure PowerShell 모듈 또는 Azure CLI를 사용합니다.
- 오스트레일리아 중부 - LRS
- 오스트레일리아 중부 2 - LRS
- 오스트레일리아 남동부 - LRS
- 브라질 남동부 - LRS
- 캐나다 동부 - LRS
- 프랑스 남부 - LRS
- 독일 북부 - LRS
- 일본 서부 - LRS
- 대한민국 - LRS
- 말레이시아 남부 - LRS
- 미국 중북부 - LRS
- 노르웨이 서부 - LRS
- 남아프리카 공화국 서부 - LRS
- 스웨덴 남부 - LRS
- 스위스 서부 - LRS
- 대만 북부 - LRS
- UAE 중부 - LRS
- 영국 서부 - LRS
- 미국 중서부 - LRS
- 미국 서부 - LRS
이러한 지역을 사용하도록 설정하려면 다음 명령을 실행하여 필요한 기능 플래그를 등록합니다.
Register-AzProviderFeature -FeatureName "EnableElasticSANRegionalDeployment" -ProviderNamespace "Microsoft.ElasticSan"
SAN 만들기
Azure Portal에 로그인하고 Elastic SAN을 검색합니다.
+ 새 SAN 만들기를 선택합니다.
기본 페이지에서 적절한 값을 입력합니다.
-
Elastic SAN 이름은 3~24자 사이여야 합니다. 이름은 소문자, 숫자, 하이픈 및 밑줄만 포함할 수 있으며 문자 또는 숫자로 시작하고 끝나야 합니다. 각 하이픈과 밑줄은 앞뒤에 영숫자 문자가 와야 합니다.
최상의 성능을 위해 SAN은 VM과 동일한 영역에 있어야 합니다.
필요한 기본 용량과 추가 용량을 지정한 후 다음을 선택합니다.
SAN의 기본 크기를 늘리면 IOPS와 대역폭도 증가합니다. 추가 용량을 늘리면 총 크기(기본+추가)만 증가하지만 IOPS 또는 대역폭은 증가하지 않지만 기본을 늘리는 것보다 저렴합니다.
다음을 선택합니다.
이러한 샘플 코드 집합 중 하나를 사용하여 로컬 중복 스토리지 또는 영역 중복 스토리지를 사용하는 Elastic SAN을 만듭니다. 한 집합은 자동 크기 조정(미리 보기)이 사용하도록 설정된 탄력적 SAN을 만들고, 다른 집합은 자동 크기 조정이 사용하지 않도록 설정된 탄력적 SAN을 만듭니다. 모든 개체 틀 텍스트를 원하는 값으로 바꾸고 이 문서의 모든 예에서 동일한 변수를 사용합니다.
| 자리 표시자 |
설명 |
<ResourceGroupName> |
리소스가 배포될 리소스 그룹의 이름입니다. |
<ElasticSanName> |
만들 Elastic SAN의 이름입니다. Elastic SAN 이름은 3~24자 사이여야 합니다. 이름은 소문자, 숫자, 하이픈 및 밑줄만 포함할 수 있으며 문자 또는 숫자로 시작하고 끝나야 합니다. 각 하이픈과 밑줄은 앞뒤에 영숫자 문자가 와야 합니다. |
<ElasticSanVolumeGroupName> |
만들 Elastic SAN 볼륨 그룹의 이름입니다. |
<VolumeName> |
만들 Elastic SAN 볼륨의 이름입니다. |
<Location> |
새 리소스가 만들어질 지역입니다. |
<Zone> |
Elastic SAN이 만들어질 가용성 영역입니다.
워크로드를 호스팅할 영역과 동일한 가용성 영역을 지정합니다.
Elastic SAN이 로컬 중복 스토리지를 사용하는 경우에만 사용합니다.
1, 2 또는 3과 같은 대상 위치에서 지원되는 영역이어야 합니다. |
<BaseSizeTib> |
프로비전할 기본 단위의 수량입니다. PowerShell 모듈 Az.ElasticSan 버전 1.5.0 이상의 경우 기본값이 20인 선택적 매개 변수입니다. |
<ExtendedCapacitySizeTiB> |
프로비전할 용량 전용 단위의 양입니다. PowerShell 모듈 Az.ElasticSan 버전 1.5.0 이상에서는 기본값이 0인 선택적 매개 변수입니다. |
<AutoScalePolicyEnforcement> |
Elastic SAN에 대해 자동 크기 조정이 사용하도록 설정되는지 여부를 결정하는 설정입니다.
이 값은 선택 사항이지만 전달된 경우 '사용' 또는 '사용 안 함'이어야 합니다. |
<UnusedSizeTiB> |
Elastic SAN에서 사용하지 않고 비워두려는 용량(TiB)입니다. 이 용량보다 많은 공간을 사용하면 스케일 업 작업이 자동으로 실행되어 SAN 크기가 늘어납니다. 이 매개 변수는 선택 사항이지만 자동 크기 조정을 사용하도록 설정하려면 필수입니다. |
<IncreaseCapacityUnitByTiB> |
이 매개 변수는 자동 크기 조정이 트리거될 때 SAN이 크기 조정되는 추가 용량 단위의 TiB를 설정합니다. 이 매개 변수는 선택 사항이지만 자동 크기 조정을 사용하도록 설정하려면 필수입니다. |
<CapacityUnitScaleUpLimit> |
이 매개 변수는 자동 크기 조정을 사용하여 SAN이 크기 조정할 수 있는 최대 용량(크기)을 설정합니다. SAN은 이 크기 이상으로 자동으로 크기 조정되지 않습니다. 이 매개 변수는 선택 사항이지만 자동 크기 조정을 사용하도록 설정하려면 필수입니다. |
<-PublicNetworkAccess> |
이 매개 변수는 ElasticSan에 대한 공용 네트워크 액세스를 허용하거나 허용하지 않습니다. 선택 사항이지만 전달되는 경우 반드시 입력해야 Enabled 합니다.Disabled 서비스 엔드포인트를 사용하는 경우 사용하도록 설정하고 프라이빗 엔드포인트만 사용하는 경우 사용하지 않도록 설정합니다. |
다음 명령은 자동 크기 조정을 사용하도록 설정하지 않고 로컬 중복 스토리지를 사용하는 Elastic SAN을 만듭니다.
# Define some variables.
$RgName = "<ResourceGroupName>"
$EsanName = "<ElasticSanName>"
$EsanVgName = "<ElasticSanVolumeGroupName>"
$VolumeName = "<VolumeName>"
$Location = "<Location>"
$Zone = <Zone>
# Connect to Azure
Connect-AzAccount
# Create the SAN.
New-AzElasticSAN -ResourceGroupName $RgName -Name $EsanName -AvailabilityZone $Zone -Location $Location -BaseSizeTib 100 -ExtendedCapacitySizeTiB 20 -SkuName Premium_LRS -PublicNetworkAccess Disabled
다음 명령은 자동 크기 조정이 사용하도록 설정된 로컬 중복 스토리지를 사용하는 Elastic SAN을 만듭니다.
# Define some variables.
$RgName = "<ResourceGroupName>"
$EsanName = "<ElasticSanName>"
$EsanVgName = "<ElasticSanVolumeGroupName>"
$VolumeName = "<VolumeName>"
$Location = "<Location>"
$Zone = <Zone>
$AutoScalePolicyEnforcement = "Enabled"
$UnusedSizeTiB = <UnusedSizeTiB>
$IncreaseCapacityUnitByTiB = <IncreaseCapacityUnitByTiB>
$CapacityUnitScaleUpLimit = <CapacityUnitScaleUpLimit>
# Connect to Azure
Connect-AzAccount
# Create the SAN.
New-AzElasticSAN -ResourceGroupName $RgName -Name $EsanName -AvailabilityZone $Zone -Location $Location -BaseSizeTib 100 -ExtendedCapacitySizeTiB 20 -SkuName Premium_LRS -AutoScalePolicyEnforcement $AutoScalePolicyEnforcement -UnusedSizeTiB $UnusedSizeTiB -IncreaseCapacityUnitByTiB $IncreaseCapacityUnitByTiB -CapacityUnitScaleUpLimit $CapacityUnitScaleUpLimit -PublicNetworkAccess Disabled
다음 명령은 자동 크기 조정을 사용하도록 설정하지 않고 영역 중복 스토리지를 사용하는 Elastic SAN을 만듭니다.
# Define some variables.
$RgName = "<ResourceGroupName>"
$EsanName = "<ElasticSanName>"
$EsanVgName = "<ElasticSanVolumeGroupName>"
$VolumeName = "<VolumeName>"
$Location = "<Location>"
# Create the SAN
New-AzElasticSAN -ResourceGroupName $RgName -Name $EsanName -Location $Location -SkuName Premium_ZRS -PublicNetworkAccess Disabled
이러한 샘플 코드 집합 중 하나를 사용하여 로컬 중복 스토리지 또는 영역 중복 스토리지를 사용하는 Elastic SAN을 만듭니다. 한 집합은 자동 크기 조정(미리 보기)이 사용하도록 설정된 탄력적 SAN을 만들고, 다른 집합은 자동 크기 조정이 사용하지 않도록 설정된 탄력적 SAN을 만듭니다. 모든 개체 틀 텍스트를 원하는 값으로 바꾸고 이 문서의 모든 예에서 동일한 변수를 사용합니다.
| 자리 표시자 |
설명 |
<ResourceGroupName> |
리소스가 배포될 리소스 그룹의 이름입니다. |
<ElasticSanName> |
만들 Elastic SAN의 이름입니다. Elastic SAN 이름은 3~24자 사이여야 합니다. 이름은 소문자, 숫자, 하이픈 및 밑줄만 포함할 수 있으며 문자 또는 숫자로 시작하고 끝나야 합니다. 각 하이픈과 밑줄은 앞뒤에 영숫자 문자가 와야 합니다. |
<ElasticSanVolumeGroupName> |
만들 Elastic SAN 볼륨 그룹의 이름입니다. |
<VolumeName> |
만들 Elastic SAN 볼륨의 이름입니다. |
<Location> |
새 리소스가 만들어질 지역입니다. |
<Zone> |
Elastic SAN이 만들어질 가용성 영역입니다. 워크로드를 호스트할 영역과 동일한 가용성 영역을 지정합니다. Elastic SAN에서 로컬 중복 스토리지를 사용하는 경우에만 사용합니다. 대상 위치(예: 1, 2또는 3.)에서 지원되는 영역이어야 합니다. |
<BaseSizeTib> |
프로비전할 기본 단위의 수량입니다. Azure CLI 확장 elastic-san 버전 1.3.0 이상의 경우 기본값이 20인 선택적 매개 변수입니다. |
<ExtendedCapacitySizeTiB> |
프로비전할 용량 전용 단위의 양입니다. Azure CLI 확장 elastic-san 버전 1.3.0 이상의 경우 기본값이 0인 선택적 매개 변수입니다. |
<AutoScalePolicyEnforcement> |
Elastic SAN에 대해 자동 크기 조정이 사용하도록 설정되는지 여부를 결정하는 설정입니다. 이 값은 선택 사항이지만 전달된 경우 '사용' 또는 '사용 안 함'이어야 합니다. |
<UnusedSizeTiB> |
Elastic SAN에서 사용하지 않고 비워두려는 용량(TiB)입니다. 이 용량보다 많은 공간을 사용하면 스케일 업 작업이 자동으로 실행되어 SAN 크기가 늘어납니다. 이 매개 변수는 선택 사항이지만 자동 크기 조정을 사용하도록 설정하려면 필수입니다. |
<IncreaseCapacityUnitByTiB> |
이 매개 변수는 자동 크기 조정이 트리거될 때 SAN이 크기 조정되는 추가 용량 단위의 TiB를 설정합니다. 이 매개 변수는 선택 사항이지만 자동 크기 조정을 사용하도록 설정하려면 필수입니다. |
<CapacityUnitScaleUpLimit> |
이 매개 변수는 자동 크기 조정을 사용하여 SAN이 크기 조정할 수 있는 최대 용량(크기)을 설정합니다. SAN은 이 크기 이상으로 자동으로 크기 조정되지 않습니다. 이 매개 변수는 선택 사항이지만 자동 크기 조정을 사용하도록 설정하려면 필수입니다. |
<CapacityUnitScaleUpLimit> |
이 매개 변수는 자동 크기 조정을 사용하여 SAN이 크기 조정할 수 있는 최대 용량(크기)을 설정합니다. SAN은 이 크기 이상으로 자동으로 크기 조정되지 않습니다. 이 매개 변수는 선택 사항이지만 자동 크기 조정을 사용하도록 설정하려면 필수입니다. |
<public-network-access> |
이 매개 변수는 ElasticSan에 대한 공용 네트워크 액세스를 허용하거나 허용하지 않습니다. 선택 사항이지만 전달되는 경우 반드시 입력해야 Enabled 합니다.Disabled 서비스 엔드포인트를 사용하는 경우 사용하도록 설정하고 프라이빗 엔드포인트만 사용하는 경우 사용하지 않도록 설정합니다. |
다음 명령은 자동 크기 조정을 사용하도록 설정하지 않고 로컬 중복 스토리지를 사용하는 Elastic SAN을 만듭니다.
# Define some variables.
RgName="<ResourceGroupName>"
EsanName="<ElasticSanName>"
EsanVgName="<ElasticSanVolumeGroupName>"
VolumeName="<VolumeName>"
Location="<Location>"
Zone=<Zone>
# Connect to Azure
az login
# Create an Elastic SAN
az elastic-san create -n $EsanName -g $RgName -l $Location --sku "{name:Premium_LRS,tier:Premium}" --availability-zones $Zone
다음 명령은 자동 크기 조정이 사용하도록 설정된 로컬 중복 스토리지를 사용하는 Elastic SAN을 만듭니다.
# Define some variables.
RgName="<ResourceGroupName>"
EsanName="<ElasticSanName>"
EsanVgName="<ElasticSanVolumeGroupName>"
VolumeName="<VolumeName>"
Location="<Location>"
Zone=<Zone>
AutoScalePolicyEnforcement="Enabled"
UnusedSizeTiB="<UnusedSizeTiB>"
IncreaseCapacityUnitByTiB="<IncreaseCapacityUnitByTiB>"
CapacityUnitScaleUpLimit="<CapacityUnitScaleUpLimit>"
# Connect to Azure
az login
# Create an Elastic SAN
az elastic-san create -n $EsanName -g $RgName -l $Location --base-size-tib 100 --extended-capacity-size-tib 20 --sku "{name:Premium_LRS,tier:Premium}" --availability-zones $Zone --auto-scale-policy-enforcement $AutoScalePolicyEnforcement --unused-size-tib $UnusedSizeTiB --increase-capacity-unit-by-tib $IncreaseCapacityUnitByTiB --capacity-unit-scale-up-limit $CapacityUnitScaleUpLimitTiB
다음 명령은 자동 크기 조정을 사용하지 않도록 설정하고 영역 중복 스토리지를 사용하는 Elastic SAN을 만듭니다.
# Define some variables.
RgName="<ResourceGroupName>"
EsanName="<ElasticSanName>"
EsanVgName="<ElasticSanVolumeGroupName>"
VolumeName="<VolumeName>"
Location="<Location>"
az elastic-san create -n $EsanName -g $RgName -l $Location --base-size-tib 100 --extended-capacity-size-tib 20 --sku "{name:Premium_ZRS,tier:Premium}"
볼륨 그룹 만들기
이제 기본 설정을 구성하고 스토리지를 프로비전했으므로 볼륨 그룹을 만들 수 있습니다. 볼륨 그룹은 대규모 볼륨을 관리하기 위한 도구입니다. 볼륨 그룹에 적용된 모든 설정 또는 구성은 해당 볼륨 그룹과 연결된 모든 볼륨에 적용됩니다.
+ 볼륨 그룹 만들기을 선택하고 볼륨 그룹 이름을 지정합니다.
- 이름은 3~63자여야 합니다. 이름은 소문자, 숫자 및 하이픈만 포함할 수 있으며 문자 또는 숫자로 시작하고 끝나야 합니다. 각 하이픈 앞과 뒤에 영숫자 문자가 와야 합니다. 볼륨 그룹 이름은 일단 만들어지면 변경할 수 없습니다.
일반적으로 이 볼륨 그룹을 Azure VMware Solution에 연결하거나 Fedora 또는 RHEL, CentOS 등의 다운스트림 Linux 배포를 사용하는 클라이언트를 사용하여 볼륨 그룹에 연결하지 않는 한 CRC Protection을 사용하도록 설정해야 합니다.
비고
CRC 보호는 현재 북유럽 및 미국 중남부에서 사용할 수 없습니다.
다음: 볼륨을 선택합니다.
다음 샘플 명령은 이전에 만든 Elastic SAN에 Elastic SAN 볼륨 그룹을 만듭니다.
Elastic SAN을 만들 때 정의한 것과 동일한 변수 및 값을 사용합니다.
중요합니다
-EnforceDataIntegrityCheckForIscsi 는 CRC 보호를 사용할지 여부를 결정합니다. 일반적으로 이 볼륨 그룹을 Azure VMware Solution에 연결하거나 Fedora 또는 RHEL, CentOS 등의 후속 Linux 배포판을 사용하는 클라이언트를 통해 볼륨 그룹에 연결하려는 경우가 아니라면, 사용을 설정해야 합니다. 스크립트에서는 이것이 비활성화되어 있고 $true로 설정하면 활성화할 수 있습니다.
CRC 보호는 현재 북유럽 및 미국 중남부에서 사용할 수 없습니다.
# Create the volume group, this script only creates one.
New-AzElasticSanVolumeGroup -ResourceGroupName $RgName -ElasticSANName $EsanName -Name $EsanVgName -EnforceDataIntegrityCheckForIscsi $false
다음 샘플 명령은 이전에 만든 Elastic SAN에 Elastic SAN 볼륨 그룹을 만듭니다.
Elastic SAN을 만들 때 정의한 것과 동일한 변수 및 값을 사용합니다.
중요합니다
--data-integrity-check 는 CRC 보호를 사용할지 여부를 결정합니다. 일반적으로 이 볼륨 그룹을 Azure VMware Solution에 연결하거나 Fedora 또는 RHEL, CentOS 등의 후속 Linux 배포판을 사용하는 클라이언트를 통해 볼륨 그룹에 연결하려는 경우가 아니라면, 사용을 설정해야 합니다. 스크립트에서는 이것이 비활성화되어 있고 true로 설정하면 활성화할 수 있습니다.
CRC 보호는 현재 북유럽 및 미국 중남부에서 사용할 수 없습니다.
az elastic-san volume-group create --elastic-san-name $EsanName -g $RgName -n $EsanVgName --data-integrity-check false
볼륨 만들기
이제 SAN 자체를 구성하고 하나 이상의 볼륨 그룹을 만들었으므로 볼륨을 만들 수 있습니다.
볼륨은 SAN 총 용량의 사용 가능한 파티션이며, 볼륨을 사용하려면 해당 총 용량의 일부를 볼륨으로 할당해야 합니다. 실제 볼륨 자체만 탑재하고 사용할 수 있으며 볼륨 그룹은 사용할 수 없습니다.
이름을 입력하고 적절한 볼륨 그룹을 선택한 다음 볼륨에 할당할 용량을 입력하여 볼륨을 만듭니다.
볼륨 이름은 볼륨의 iSCSI 정규화된 이름의 일부이며 일단 만들어지면 변경할 수 없습니다.
검토 + 만들기을 선택하고 SAN을 배포합니다.
다음 샘플 명령은 이전에 만든 Elastic SAN 볼륨 그룹에 단일 볼륨을 만듭니다. 볼륨 일괄 처리를 만들려면 여러 Elastic SAN 볼륨 만들기를 참조하세요.
Elastic SAN을 만들 때 정의한 것과 동일한 변수 및 값을 사용합니다.
중요합니다
볼륨 이름은 볼륨의 iSCSI 정규화된 이름의 일부이며 일단 만들어지면 변경할 수 없습니다.
동일한 변수를 사용한 후 다음 스크립트를 실행합니다.
# Create the volume, this command only creates one.
New-AzElasticSanVolume -ResourceGroupName $RgName -ElasticSanName $EsanName -VolumeGroupName $EsanVgName -Name $VolumeName -sizeGiB 2000
중요합니다
볼륨 이름은 볼륨의 iSCSI 정규화된 이름의 일부이며 일단 만들어지면 변경할 수 없습니다.
다음 샘플 명령을 통해 이전에 만든 Elastic SAN 볼륨 그룹에 Elastic SAN 볼륨을 만들 수 있습니다.
Elastic SAN을 만들 때 정의한 것과 동일한 변수 및 값을 사용합니다.
az elastic-san volume create --elastic-san-name $EsanName -g $RgName -v $EsanVgName -n $VolumeName --size-gib 2000
다음 단계
이제 Elastic SAN을 배포했으므로 프라이빗 엔드포인트 또는 서비스 엔드포인트를 사용하여 네트워킹을 구성합니다.