ویندوز آژور، که اخیراً در سال ۲۰۱۴ به مایکروسافت آژور تغییر نام داده است، یک پلتفرم کامپیوتینگ ابری عمومی است که توسط مایکروسافت ارائه میشود تا خدمات و برنامههای کاربردی را از طریق یک شبکه جهانی مراکز داده بسازد، مدیریت و مستقر کند. آژور طیف گستردهای از خدمات ابری را ارائه میدهد، مانند تجزیه و تحلیل، محاسبات، شبکه، ذخیرهسازی و بسیاری موارد دیگر. این یک ارائهدهنده ابر عمومی است که راهحلهایی از جمله نرمافزار به عنوان سرویس (SaaS)، زیرساخت به عنوان سرویس (IaaS) و پلتفرم به عنوان سرویس (PaaS) را ارائه میدهد. آژور یک پلتفرم کامپیوتینگ ابری انعطافپذیر، سریع، مقرون به صرفه و قابل اعتماد است. قابلیتها و قیمتگذاری این پلتفرم آن را به یکی از بهترین ارائهدهندگان ابر عمومی در بازار امروز تبدیل میکند.
Azure Migrate یک هاب متمرکز را ارائه میدهد تا سرورها، برنامهها، زیرساختها، دادهها و ماشینهای مجازی را به مایکروسافت آژور ارزیابی و مهاجرت کند. Azure Migrate از مهاجرت و ارزیابی ماشینهای مجازی VMware محلی، سرورهای فیزیکی، ماشینهای مجازی Hyper-V، سایر ماشینهای مجازی مجازیسازی شده، برنامههای وب، پایگاههای داده و سیستمهای مجازی پشتیبانی میکند.
قالب ARM یک پروژه Azure Migrate ایجاد میکند که کاربران میتوانند برای مهاجرت و ارزیابی سرورها، برنامهها، زیرساخت و دادههای محلی Azure خود از آن استفاده کنند.
یک قالب ARM یک فایل JSON (JavaScript Object Notation) است که به تعریف زیرساخت و پیکربندی برای پروژه کاربر کمک میکند. قالب ARM از نحو زبان تشریحی استفاده میکند. کاربران میتوانند مستقر شدن مورد نظر خود را توصیف کنند بدون اینکه توالی فرمانهای برنامهنویسی را برای ایجاد مستقر شدن با استفاده از این نحوهای زبان تشریحی بنویسند.
اگر محیط کاربر با پیشنیازها مطابقت داشته باشد و با قالبهای ARM آشنا باشد، دکمه Deploy to Azure را برای باز کردن پورتال Azure انتخاب کنید. در این آموزش، مراحل راهاندازی یک پروژه Azure Migrate Recovery با استفاده از یک قالب Azure Resource Manager (ARM) را یاد خواهید گرفت.
پیشنیازها
یک حساب کاربری مایکروسافت آژور. اگر کاربر اشتراک فعال Azure ندارد، همیشه میتواند قبل از شروع یک حساب رایگان ایجاد کند. برای ایجاد یک حساب کاربری رایگان، کاربران میتوانند از URL زیر استفاده کنند:
https://azure.microsoft.com/free/?WT.mc_id=A261C142F
نمونه قالب Azure Resource Manager (ARM)
یک قالب ARM یک فایل JSON (JavaScript Object Notation) است که به تعریف زیرساخت و پیکربندی برای پروژه کاربر کمک میکند. یک نمونه قالب ARM در زیر نشان داده شده است:
JSON
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"migrateProjectName": {
"type": "string",
"maxLength": 13,
"metadata": {
"description": "Specifies a name for creating the migrate project."
}
},
"location": {
"type": "string",
"allowedValues": [
"centralus",
"eastasia",
"northeurope",
"westeurope",
"westus2",
"australiasoutheast",
"uksouth",
"ukwest",
"canadacentral",
"centralindia",
"southindia",
"japaneast",
"japanwest",
"brazilsouth",
"koreasouth",
"koreacentral",
"francecentral",
"switzerlandnorth",
"australiaeast",
"southeastasia",
"centraluseuap",
"eastus2euap",
"canadaeast",
"southcentralus",
"usgovvirginia",
"usgovarizona"
],
"metadata": {
"description": "Specifies the location for all resources."
}
}
},
"resources": [
{
"type": "Microsoft.Migrate/MigrateProjects",
"apiVersion": "2020-05-01",
"name": "[parameters('migrateProjectName')]",
"location": "[parameters('location')]",
"tags": {
"Migrate Project": "[parameters('migrateProjectName')]"
},
"properties": {}
},
{
"type": "Microsoft.Migrate/MigrateProjects/Solutions",
"apiVersion": "2020-05-01",
"name": "[concat(parameters('migrateProjectName'), '/Servers-Assessment-ServerAssessment')]",
"dependsOn": [
"[resourceId('Microsoft.Migrate/MigrateProjects', parameters('migrateProjectName'))]"
],
"properties": {
"tool": "ServerAssessment",
"purpose": "Assessment",
"goal": "Servers",
"status": "Active"
}
},
{
"type": "Microsoft.Migrate/MigrateProjects/Solutions",
"apiVersion": "2020-05-01",
"name": "[concat(parameters('migrateProjectName'), '/Servers-Discovery-ServerDiscovery')]",
"dependsOn": [
"[resourceId('Microsoft.Migrate/MigrateProjects', parameters('migrateProjectName'))]"
],
"properties": {
"tool": "ServerDiscovery",
"purpose": "Discovery",
"goal": "Servers",
"status": "Inactive"
}
},
{
"type": "Microsoft.Migrate/MigrateProjects/Solutions",
"apiVersion": "2020-05-01",
"name": "[concat(parameters('migrateProjectName'), '/Servers-Migration-ServerMigration')]",
"dependsOn": [
"[resourceId('Microsoft.Migrate/MigrateProjects', parameters('migrateProjectName'))]"
],
"properties": {
"tool": "ServerMigration",
"purpose": "Migration",
"goal": "Servers",
"status": "Active"
}
}
]
}
مستقر کردن قالب ARM
برای مستقر کردن قالب ARM در مایکروسافت آژور، جزئیات اشتراک، نام پروژه، گروه منابع و محل مورد نیاز است. برای مستقر کردن قالب ARM، مراحل زیر را دنبال کنید:
۱. ابتدا تصویر Deploy to Azure را برای ورود به حساب مایکروسافت آژور و باز کردن قالب ARM انتخاب کنید. برای دسترسی به تصویر Deploy to Azure، از URL زیر استفاده کنید:
https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.migrate%2Fmigrate-project-create%2Fazuredeploy.json
۲. سپس مقادیر زیر را در صفحه ایجاد یک پروژه Azure Migrate انتخاب یا وارد کنید.
اشتراک: جزئیات اشتراک Azure کاربر را به عنوان مقدار این فیلد انتخاب کنید.
گروه منابع: یک گروه موجود را انتخاب کنید یا روی دکمه ایجاد جدید کلیک کنید تا گروه جدیدی اضافه کنید.
منطقه: به طور پیشفرض، محل گروه منابع را انتخاب کنید که پس از انتخاب گروه منابع غیرقابل دسترس خواهد شد.
نام پروژه مهاجرت: نام گاوصندوق را در این فیلد ذکر کنید.
محل: محلی را که میخواهید پروژه Azure Migrate و منابع آن را مستقر کنید، انتخاب کنید.
۳. در نهایت، برای شروع مستقر کردن قالب ARM، روی دکمه بررسی + ایجاد کلیک کنید.
اعتبارسنجی مستقر شدن
برای تأیید اینکه پروژه Azure Migrate ایجاد شده است، مراحل زیر را دنبال کنید:
۱. ابتدا به پورتال مایکروسافت آژور وارد شوید.
۲. سپس با جستجوی Azure Migrate در نوار جستجوی پورتال، به Azure Migrate بروید.
۳. سپس روی دکمه کشف، مهاجرت و ارزیابی در زیر کاشی سرورها، برنامههای وب و پایگاههای داده کلیک کنید.
۴. در نهایت، اشتراک Azure و پروژه را بر اساس مقادیر مشخص شده در مستقر کردن قالب ARM انتخاب کنید.
نتیجهگیری
این آموزش مراحل راهاندازی یک پروژه Azure Migrate Recovery با استفاده از یک قالب Azure Resource Manager (ARM) را ارائه میدهد. امیدواریم این آموزش مفید بوده باشد و در صورت داشتن هرگونه سوال یا پیشنهاد، با ما ارتباط بگیرید.