서버 중 하나가 다운되어 처음부터 다시 구성해야 했던 시대는 지났습니다. 여기에는 하드웨어 오작동 검사에서 소프트웨어 결함에 이르기까지 지루한 수동 프로세스가 포함됩니다. 이제 조직은 온프레미스 스크립팅 도구를 채택하여 작업을 자동화하고 IT 인프라 프로비저닝을 클라우드로 전환했습니다. 그러나 이것은 리소스를 구성하는 동안 인적 오류의 위험과 클라우드에서 원하는 각 시스템을 구성하는 데 드는 시간과 비용을 제거하지 않습니다.
이러한 문제를 해결하기 위해 IaC(Infrastructure as Code)는 하드웨어 및 소프트웨어 요구 사항만 제공하고 나머지는 클라우드에서 처리하는 스크립트를 실행하여 전체 인프라 배포를 자동화할 수 있도록 도와줍니다. 프로비저닝되는 각 시스템에 대해 스크립트를 실행하거나 구성을 제공할 필요가 없습니다. 이 반복적인 작업은 Infrastructure as Code 자체에서 처리됩니다. 이렇게 하면 프로비저닝되는 각 서버에 대한 구성 편차의 위험이 최소화됩니다.
많은 NCache 사용자는 사용 및 배포를 선택합니다. NCache Azure에서. 일반적으로 VNet을 설정하고 설치할 VM을 배포합니다. NCache, 캐시를 생성하고 애플리케이션을 캐시 클러스터에 연결합니다. NCache 코드형 인프라를 사용하여 Azure 배포를 훨씬 더 쉽게 만듭니다. GitHub의 솔루션 ARM 템플릿 형태로 제공됩니다.
ARM(Azure Resource Manager) 템플릿은 매개 변수, 변수, 리소스 또는 Azure 배포를 자동화하는 데 필요한 모든 항목이 포함된 JSON 파일입니다. 에 NCache 관리되는 ARM 템플릿의 경우 다음 파일에 구성을 제공하고(자세한 내용은 나중에) Azure PowerShell을 사용하여 ARM 템플릿을 배포하기만 하면 됩니다.
- azuredeploy.parameters.json: azuredeploy.parameters.json 캐시 구성, 가상 머신/네트워크, 라이선스 정보 등과 같은 최종 사용자 매개변수를 포함합니다.
- azuredeploy.json: azuredeploy.json 다음과 같이 배포할 리소스에 대한 정보가 포함되어 있습니다. NCache 영상. 에 대한 템플릿입니다. .파라미터 파일.
또한 활성화할 수 있습니다. NCache ARM 템플릿을 통해 평가하거나 평가에 사용합니다.
NCache 세부 정보 NCache 코드로서의 인프라 GitHub 솔루션
배포의 빠른 예 NCache
평가를 원하신다면 NCache 최대 부하에서 성능 또는 얼마나 원활하게 확장되는지에 따라 배포할 수 있습니다. NCache 코드로서의 인프라를 통해 Azure에서. Azure는 애플리케이션에 필요한 리소스를 프로비저닝하므로 바로 제공할 수 있습니다. NCache 무리. 이 캐시 클러스터에 애플리케이션을 연결하기만 하면 됩니다.
에 필요한 매개변수를 제공했으면 NCache 관리되는 ARM 템플릿의 경우 Azure PowerShell에서 실행되는 간단한 스크립트를 통해 템플릿을 배포합니다. 그러면 다음 작업이 자동으로 수행됩니다.
- 제공된 매개변수로 캐시 생성
- 다음을 사용하여 클러스터 생성 NCache 노드
- 모든 노드에서 캐시를 시작하여 제공 캐시 제공
기본값 사용 NCache GitHub의 ARM 템플릿을 사용하면 XNUMX개의 캐시로 구성된 실행 중인 클러스터를 배포할 수 있습니다. 앱캐시, 세시오nCache, 데이터 캐시 Azure PowerShell에서 다음 명령을 실행하여:
1 |
New-AzResourceGroupDeployment -ResourceGroupName -TemplateFile "https://raw.githubusercontent.com/Alachisoft/NCache-Solutions/master/AzureInfrastructureAsCodeArmTemplate/NCacheArmTemplate/azuredeploy.json" -TemplateParameterFile "https://raw.githubusercontent.com/Alachisoft/NCache-Solutions/master/AzureInfrastructureAsCodeArmTemplate/NCacheArmTemplate/azuredeploy.parameters.json" |
이 스크립트를 실행하면 배포 변경 사항 및 진행률이 터미널에 표시됩니다. 나중에 감사를 위해 이 진행 상황을 기록할 수도 있습니다. 진행률에는 템플릿 파일 구조 또는 매개변수 입력 유효성의 유효성 검사가 포함됩니다. Azure Portal을 통해 배포하면 전체 프로세스가 발생한 후에만 배포 오류가 표시되므로 배포 초기에 문제를 진단하는 데 도움이 됩니다.
ARM 템플릿을 통해 60일 무료 평가판을 빠르게 설정
NCache Azure의 BYOL 모델에서 60일 동안 무료 평가판을 제공합니다. 평가하고 싶다면 NCache, 클릭 한 번으로 배포를 쉽게 수행할 수 있습니다. NCache 코드로서의 인프라를 사용하여 Azure에서. 나머지는 담당 NCache ARM 템플릿 자체. 배포된 캐시에 클라이언트 시스템을 추가하고 계속해서 사용하고 평가하기만 하면 됩니다. NCache. 네, 간단합니다!
ARM 템플릿으로 환경을 쉽게 배포
작업 환경에 관계없이 배포 NCache 코드로서의 인프라는 클러스터 및 VM 생성을 자동화하여 환경을 재구성할 때 오류 또는 편차의 위험을 제거합니다. 다음과 같이 ARM 템플릿을 사용하여 모든 환경을 배포할 수 있습니다.
- 프로덕션/스테이징: 이러한 환경에서는 재배포 시 오류와 지연을 절대 용납할 수 없습니다. 이것이 구성을 다시 작성할 필요 없이 검증된 단일 매개변수 파일이 매번 배포되도록 하는 것이 매우 중요한 이유입니다. 게다가 만약 NCache 프로덕션의 한 지역에 배포되고 다른 지역에 동일한 배포를 원하는 경우 동일한 ARM 템플릿을 사용하여 쉽게 배포할 수 있습니다. 이렇게 하면 템플릿을 간단히 재사용할 수 있으므로 재구성 시 사람이 실수할 가능성이 줄어듭니다.
- 품질보증/개발: Dev 환경의 경우 다음을 사용하여 애플리케이션을 테스트하려는 경우 NCache Azure에서는 코드를 확인할 때마다 클러스터를 다시 배포해야 합니다. 마찬가지로 증분 빌드를 테스트해야 하는 QA의 경우 재배포는 ARM 템플릿을 통해 자동화할 수 있는 번거로움입니다.
Azuredeploy.parameters.json 매개변수 파일
XNUMXD덴탈의 azuredeploy.parameters.json 에 파일을 NCache GitHub의 ARM 템플릿 Azure 배포를 위한 구성의 기초를 제공하는 최종 사용자 매개변수가 포함되어 있습니다. 을 위한 NCache, 여기에는 주로 캐시 설정, 네트워크/VM 설정 및 라이선스(필요한 경우)가 포함됩니다. 여기에서 배포를 사용자 지정합니다. 이 파일에서 기본 제공 구성을 사용하지 않으려면 배포 전에 이 파일을 변경할 수 있습니다.
캐시 설정
모든 캐시 이름, 해당 토폴로지, 크기, 각 노드의 클라이언트 수, 환경 이름 등과 같은 캐시 설정을 지정할 수 있습니다.
1 2 3 4 5 6 |
"parameters": { . . . "cacheName": {"value": "AppCache,SessionCache,DataCache"}, "cacheTopology": {"value": "PartitionedOfReplica,PartitionedOfReplica,PartitionedOfReplica"}, "cacheSize": {"value": "1024,1024,1024"}, "NCacheVmCount": {"value": 2} } |
네트워크/VM 설정
. azuredeploy.parameters.json 파일에서 가상 네트워크 및 가상 머신과 같은 리소스에 대한 구성을 지정할 수 있습니다. 예를 들어 이 파일에 있는 것과 다른 VM 크기를 원하는 경우 요구 사항에 따라 이 파일을 통해 변경할 수 있습니다.
1 2 3 4 5 |
"parameters": { . . . "virtualMachineNamePrefix": {"value": "NCacheVM"}, "virtualMachineSize": {"value": "Standard_DS2_v2"}, "virtualNetworkName": {"value": "MyVNET1"} } |
라이선스 활성화
NCache Azure에서 BYOL 라이선스를 제공합니다. 활성화하려면 NCache에서 얻은 라이선스 키를 제공하여 그렇게 할 수 있습니다. NCache 이름/성, 이메일 등과 같은 지원 및 추가 자격 증명. NCache 매개변수를 제공하고 파일을 배포하면 에서 활성화 프로세스를 내부적으로 처리합니다.
1 2 3 4 5 |
"parameters": { . . . "firstName": {"value": "John"}, "emailAddress": {"value": "john_smith@alachisoft.com"}, "licenseKey": {"value": "XXXX-XXXX-XXXX-XXXX"}, } |
NCache 스크립트 파일
NCache 캐시 생성, 라이선스 활성화 등과 같은 모든 기능을 NCache구성.ps1 파일. 이 파일은 "NCacheConfiguration.ps1” 파일 및 스토리지 경로 제공 전에 템플릿 배포. 이 단계는 필수입니다.
1 2 |
"parameters": { . . . "NCacheClusterCreationScriptFileUri": { "value": "https://yourstorageaccount.blob.core.windows.net/yourcontainer/NCacheConfiguration.ps1" }} |
NCache 세부 정보 NCache 코드로서의 인프라 GitHub 솔루션
Azuredeploy.json 템플릿 파일
XNUMXD덴탈의 azuredeploy.json 에있는 파일을 NCache 관리 GitHub의 ARM 템플릿 배포 및 유효성 검사의 리소스 정보가 포함되어 있습니다. azuredeploy.매개변수 파일. 기본적으로 이것은 배포의 핵심입니다. 일반적으로 새 버전으로 전환하려는 경우를 제외하고 이 파일을 변경할 필요가 없습니다. NCache 영상.
자원 정보
여기에는 다음과 같은 모든 리소스에 대한 정보가 포함됩니다. NCache 가져올 이미지, 가상 머신, 네트워크 인터페이스 카드(NIC)와 같은 종속 리소스, 가상 네트워크/보안 그룹 등. 다음은 가상 머신 정보를 보여주는 작은 스니펫입니다. NCache 배포 및 네트워크 인터페이스 리소스에 따라 달라지는 방식.
1 2 3 4 5 6 7 8 9 |
"resources": [{... "name": "[concat(parameters('virtualMachineNamePrefix'), copyIndex(1))]", "type": "Microsoft.Compute/virtualMachines", "apiVersion": "2017-12-01", "location": "[parameters('location')]", "copy": { "name": "vmLoop", "mode": "serial", "count": "[parameters('NCacheVmCount')]"}, "dependsOn": ["[resourceId('Microsoft.Network/networkInterfaces/', concat(parameters('networkInterfaceName'), copyIndex(1)))]"], ... }] |
NCache 이미지 정보
언급했듯이, 당신은 아무것도 변경할 필요가 없습니다 azuredeploy.json 템플릿 파일. 그러나 이전 버전의 NCache 최신 버전을 사용하려면 NCache 배포용 이미지를 사용하려면 "자원" 부분:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
"resources": [{... "plan": { "name": "nc-ent-50-sp2", "publisher": "alachisoft", "product": "ncache_enterprise-50sp2" }, ... "storageProfile": { "imageReference": { "publisher": "alachisoft", "offer": "ncache_enterprise-50sp2", "sku": "nc-ent-50-sp2","version": "3.0.0" }, "osDisk": { "createOption": "FromImage" }} }] |
매개변수 메타데이터
또한 이 파일에는 입력 유형, 최소/최대 값, 기본값, 허용 값 등과 같은 각 리소스의 매개변수에 대한 메타데이터가 포함되어 있습니다. 이는 .parameters 파일에 제공한 매개변수에 대한 유효성 검사 역할을 합니다.
예를 들어 아래 파일 스니펫의 경우 NCacheVM카운트 as "하나" (문자열) 정수 값 대신에 값을 제공하거나 값을 0으로 제공하면 NCache 이 값에 대한 템플릿을 준수하지 않기 때문에 PowerShell의 배포 스크립트.
1 2 3 4 5 6 7 8 |
"parameters": { . . . "cacheName": { "type": "string", "defaultValue": "AppCache, SessionCache, DataCache", "metadata": {"description": "Name(s) for cache cluster"}}, "NCacheVmCount": { "type": "int", "minValue": 1, "defaultValue": 2, "metadata": {"description": "Number of NCache Nodes to be deployed"}} } |
Azure Portal을 통한 템플릿 변경 테스트
사용자 정의 매개변수 파일(azuredeploy.parameters.json)을 Azure Portal에 추가하여 템플릿에 오류가 없고 템플릿 파일의 매개변수 메타데이터를 준수하는지 확인합니다(azuredeploy.json). 유효하지 않은 매개변수와 같은 프롬프트 없이 모든 필드가 채워지면 배포를 계속할 수 있음을 의미합니다. NCache 애저에서!
NCache 세부 정보 NCache 코드로서의 인프라 GitHub 솔루션
그것을 요약해라.
배포와 함께 NCache 코드로서의 인프라를 통해 Azure에서 리소스를 구성하는 중요한 작업을 자동화할 뿐만 아니라 인적 오류를 크게 줄이고 구성의 일관성을 보장합니다. 또한, 사용 NCache 관리되는 ARM 템플릿을 사용하면 코드에서와 마찬가지로 배포 변경 사항을 더 쉽게 기록하고 테스트할 수 있습니다. 따라서 클릭 한 번으로 배포 NCache Azure에서는 애플리케이션의 최고의 성능과 확장성을 달성하는 데 필요한 모든 것입니다!