Loading
Loading
Microsoft Azure is the preferred cloud platform for large enterprises, .NET environments, and governments.
from dataclasses import dataclass, field
from typing import List, Dict
# ─── محاكاة Azure SDK ──────────────────────────────────────
@dataclass
class ResourceGroup:
name: str
location: str
tags: Dict[str, str] = field(default_factory=dict)
resources: List[str] = field(default_factory=list)
def add_resource(self, resource: str):
self.resources.append(resource)
class AzureClient:
LOCATIONS = {
"eastus": "East US (Virginia)",
"westeurope": "West Europe (Netherlands)",
"uaenorth": "UAE North (Dubai)",
"southeastasia": "Southeast Asia (Singapore)",
}
AI_SERVICES = {
"azure-openai": {"models": ["gpt-4o", "gpt-4", "gpt-35-turbo"], "quota": "150K tokens/min"},
"azure-ai-foundry": {"models": ["gpt-4o", "claude-3", "llama-3"], "quota": "Flex"},
"azure-ml": {"frameworks": ["PyTorch", "TF", "scikit-learn"],"compute": "GPU/CPU clusters"},
"cognitive-services": {"apis": ["Vision", "Speech", "Language", "Translator"], "tiers": ["F0 free", "S1"]},
}
def __init__(self, subscription_id: str = "sub-abc123"):
self.subscription_id = subscription_id
self.resource_groups: Dict[str, ResourceGroup] = {}
def create_rg(self, name: str, location: str, **tags) -> ResourceGroup:
rg = ResourceGroup(name, location, tags=dict(tags))
self.resource_groups[name] = rg
print(f" ✅ Resource Group: {name} ({self.LOCATIONS.get(location, location)})")
return rg
def create_resource(self, rg: ResourceGroup, kind: str, name: str):
rg.add_resource(f"{kind}/{name}")
print(f" 📦 Resource: {kind} '{name}' → {rg.name}")
def list_ai_services(self):
print(f"\n🤖 خدمات Azure AI:")
for svc, info in self.AI_SERVICES.items():
print(f" • {svc}:")
for k, v in info.items():
vals = ", ".join(v) if isinstance(v, list) else v
print(f" {k}: {vals}")
def subscription_summary(self):
total = sum(len(rg.resources) for rg in self.resource_groups.values())
print(f"\n📊 ملخص الاشتراك:")
print(f" Subscription: {self.subscription_id}")
print(f" Resource Groups: {len(self.resource_groups)}")
print(f" Total Resources: {total}")
for name, rg in self.resource_groups.items():
loc = self.LOCATIONS.get(rg.location, rg.location)
print(f" [{name}] — {loc} ({len(rg.resources)} موارد)")
# ─── إعداد Azure للـ AI ────────────────────────────────────
print("☁️ إعداد Microsoft Azure للذكاء الاصطناعي:")
print("=" * 52)
az = AzureClient("sub-darhous-prod-001")
# إنشاء Resource Groups
print("\n1️⃣ إنشاء Resource Groups:")
rg_ai = az.create_rg("rg-ai-prod", "eastus", env="production", team="ai")
rg_dev = az.create_rg("rg-ai-dev", "westeurope", env="development", team="ai")
rg_data = az.create_rg("rg-data-lake", "eastus", env="production", team="data")
# إضافة الموارد
print("\n2️⃣ إنشاء الموارد:")
az.create_resource(rg_ai, "Microsoft.CognitiveServices/accounts", "openai-prod")
az.create_resource(rg_ai, "Microsoft.MachineLearning/workspaces", "ml-workspace")
az.create_resource(rg_ai, "Microsoft.ContainerRegistry/registries","acr-ai-models")
az.create_resource(rg_dev, "Microsoft.CognitiveServices/accounts", "openai-dev")
az.create_resource(rg_data, "Microsoft.Storage/storageAccounts", "datalake001")
# عرض خدمات AI
az.list_ai_services()
# ملخص
az.subscription_summary()
# Azure CLI
print(f"\n💻 أوامر Azure CLI الأساسية:")
cli = [
("تسجيل الدخول", "az login"),
("قائمة الاشتراكات", "az account list --output table"),
("إنشاء Resource Group","az group create --name rg-ai --location eastus"),
("إنشاء OpenAI", "az cognitiveservices account create --kind OpenAI ..."),
("عرض المفاتيح", "az cognitiveservices account keys list --name openai-prod ..."),
]
for desc, cmd in cli:
print(f" # {desc}")
print(f" $ {cmd}")
print()
print("✅ Azure جاهز للاستخدام!")