Moodle-migratieresourcesMoodle migration resources

Wanneer u een Azure Resource Manager (ARM)-sjabloon gebruikt om Moodle te migreren, maakt de implementatie resources in Azure.When you use an Azure Resource Manager (ARM) template to migrate Moodle, the deployment creates resources within Azure. Als onderdeel van dit implementatie proces worden extra implementaties automatisch uitgevoerd via onderliggende sjablonen.As part of this deployment process, additional deployments automatically run through child templates. In de volgende secties worden deze implementaties beschreven en de resources die ze maken.The following sections describe these deployments and the resources they create.

Netwerk sjabloonNetwork template

De implementatie van de netwerk sjabloon maakt de volgende resources:The network template deployment creates the following resources:

  • Azure Virtual Network: een weer gave van uw eigen netwerk in de Cloud.Azure Virtual Network: A representation of your own network in the cloud. Virtual Network is een logische isolatie van de Azure-Cloud die is toegewezen aan uw abonnement.Virtual Network is a logical isolation of the Azure cloud that's dedicated to your subscription. Wanneer u een virtueel netwerk maakt, kunnen uw services en virtuele machines in de Cloud rechtstreeks en veilig communiceren in een andere toepassing.When you create a virtual network, your services and virtual machines within it can communicate directly and securely in the cloud. Het virtuele netwerk dat de netwerk sjabloon maakt, omvat de naam van het virtuele netwerk, de API-versie, de locatie, de naam van de DNS-server en de AddressSpace.The virtual network that the network template creates includes the virtual network name, API version, location, DNS server name, and AddressSpace. De AddressSpace bevat een bereik van IP-adressen die door subnetten kunnen worden gebruikt.The AddressSpace contains a range of IP addresses that subnets can use.

  • Netwerk beveiligings groep (NSG): een netwerk filter of firewall, dat een lijst met beveiligings regels bevat.Network security group (NSG): A networking filter, or firewall, that contains a list of security rules. Met deze regels wordt netwerk verkeer naar bronnen die zijn verbonden met een virtueel netwerk, toegestaan of geweigerd.These rules allow or deny network traffic to resources connected to a virtual network.

  • Netwerk interface: een interface die door een virtuele machine van Azure kan worden gebruikt om te communiceren met het Internet, Azure en on-premises resources.Network interface: An interface that an Azure Virtual Machine can use to communicate with the Internet, Azure, and on-premises resources.

  • Subnet: een kleiner netwerk in een groot netwerk.Subnet: A smaller network inside a large network. Subnetten worden ook wel subnetwerk genoemd.Subnets are also known as subnetworks. Een IP-adres in een subnet kan standaard communiceren met elk ander IP-adres in het virtuele netwerk.By default, an IP address in a subnet can communicate with any other IP address inside the virtual network.

  • Openbaar IP-adres: een IP-adres dat een Azure-resource gebruikt om te communiceren met internet.Public IP address: An IP address that an Azure resource uses to communicate with the Internet. Het adres is toegewezen aan de Azure-resource.The address is dedicated to the Azure resource.

  • Azure Load Balancer: een Load Balancer die het netwerk-of toepassings verkeer efficiënt distribueert over meerdere servers in een server farm.Azure Load Balancer: A load balancer that efficiently distributes network or application traffic across multiple servers in a server farm. Load Balancer zorgt voor hoge Beschik baarheid en betrouw baarheid door alleen aanvragen te verzenden naar servers die online zijn.Load Balancer ensures high availability and reliability by only sending requests to servers that are online.

  • Azure-toepassing gateway: een alternatief voor Load Balancer.Azure Application Gateway: An alternative to Load Balancer. Alle vier vooraf gedefinieerde ARM-sjablonen implementeren Load Balancer.All four predefined ARM templates deploy Load Balancer. Als u een volledig Configureer bare implementatie gebruikt in plaats van een ARM-sjabloon, kunt u kiezen Application Gateway in plaats van Load Balancer.If you use a fully configurable deployment instead of an ARM template, you can choose Application Gateway instead of Load Balancer. Application Gateway is een webverkeer Load Balancer dat u kunt gebruiken voor het beheren van verkeer naar uw webtoepassingen.Application Gateway is a web traffic Load Balancer that you can use to manage traffic to your web applications. Application Gateway kunt routerings beslissingen nemen op basis van de aanvullende kenmerken van een HTTP-aanvraag, zoals een URI-pad of host-header.Application Gateway can make routing decisions based on the additional attributes of an HTTP request, such as a URI path or host header.

  • Azure-cache voor redis: een gegevens archief in het geheugen op basis van de open-source software redis.Azure Cache for Redis: An in-memory data store based on the open-source software Redis. Redis verbetert de prestaties en schaal baarheid van een toepassing die veel back-end-gegevens opslaat.Redis improves the performance and scalability of an application that heavily stores back-end data. Het kan grote hoeveel heden toepassings aanvragen verwerken door regel matig gebruikte gegevens in het server geheugen te bewaren.It can process large volumes of application requests by keeping frequently accessed data in the server memory. Deze gegevens kunnen snel worden geschreven en gelezen.This data can be written to and read from quickly.

Opslag sjabloonStorage template

De implementatie van de sjabloon voor opslag accounts maakt een Azure-opslag account van het type FileStorage.The storage account template deployment creates an Azure storage account of type FileStorage. Het account heeft Premium-prestaties, LRS-replicatie (lokaal redundante opslag) en 1 terabyte (TB) aan opslag.The account has premium performance, locally redundant storage (LRS) replication, and 1 terabyte (TB) of storage. De vooraf gedefinieerde sjabloon is zo geconfigureerd dat een opslag account met Azure Files bestands shares maakt.The predefined template is configured so that a storage account with Azure Files creates file shares.

Een Azure-opslag account bevat Azure Storage gegevens objecten, zoals blobs, bestanden, wacht rijen, tabellen en schijven.An Azure storage account contains Azure Storage data objects, such as blobs, files, queues, tables, and disks. Het opslag account biedt een unieke naam ruimte voor uw Azure Storage gegevens die overal ter wereld toegankelijk zijn via HTTP of HTTPS.The storage account provides a unique namespace for your Azure Storage data that's accessible from anywhere in the world over HTTP or HTTPS. De volgende typen Azure-opslag accounts zijn beschikbaar: algemeen v1-, algemeen gebruik v2-, BlockBlobStorage-, FileStorage-en Blob-opslag.The following types of Azure storage accounts are available: general-purpose v1, general-purpose v2, BlockBlobStorage, FileStorage, and Blob storage. Het replicatie type kan geografisch redundante of LRS en zone-redundante opslag zijn.The replication type can be geo-redundant or LRS and zone-redundant storage. De prestatie typen zijn standaard en Premium en een afzonderlijk opslag account kan Maxi maal 500 TB aan gegevens opslaan, zoals elke andere Azure-service.The performance types are standard and premium, and an individual storage account can store up to 500 TB of data, like any other Azure service.

ARM-sjablonen ondersteunen de volgende typen opslag accounts:ARM templates support the following storage account types:

  • Network File System (NFS): een account type dat een externe host kan gebruiken om bestands systemen te koppelen via een netwerk.Network file system (NFS): An account type that a remote host can use to mount file systems over a network. De externe host kan communiceren met deze bestands systemen alsof ze lokaal zijn gekoppeld.The remote host can interact with those file systems as though they're mounted locally. Met dit ontwerp kunnen systeem beheerders bronnen consolideren in gecentraliseerde servers in het netwerk.With this design, system administrators can consolidate resources into centralized servers in the network.

  • Glusterfs: een open-source gedistribueerd bestands systeem dat kan worden uitgeschaald op basis van bouw stenen om meerdere PETA bytes gegevens op te slaan.GlusterFS: An open-source distributed file system that can scale out in building-block fashion to store multiple petabytes of data.

  • Azure files: de enige open bare Cloud bestands opslag die veilige, op SMB gebaseerde en volledig beheerde Cloud bestands shares levert die ook on-premises in de cache kunnen worden opgeslagen voor prestaties en compatibiliteit.Azure Files: The only public cloud file storage that delivers secure, SMB-based, and fully managed cloud file shares that can also be cached on-premises for performance and compatibility. Voor NFS en GlusterFS is de replicatie standaard LRS en is het opslag type v1.For NFS and GlusterFS, the replication is standard LRS, and the storage type is general-purpose v1. Voor Azure Files is de replicatie Premium LRS en is het type FileStorage.For Azure Files, the replication is premium LRS, and the type is FileStorage.

Deze opslag mechanismen variëren afhankelijk van de implementatie die u kiest.These storage mechanisms differ depending on which deployment you choose. NFS en GlusterFS maken een container en Azure Files maakt een bestands share.NFS and GlusterFS create a container, and Azure Files creates a file share. Voor minimale en kortere Moodle-grootten ondersteunt de sjabloon NFS.For minimal and short-to-mid Moodle sizes, the template supports NFS. De sjabloon ondersteunt Azure Files voor grote en maximale grootte.For large and maximal sizes, the template supports Azure Files. Als u toegang wilt krijgen tot de containers en bestands shares, gaat u naar de Azure Portal en selecteert u het opslag account in de resource groep.To access the containers and file shares, go to the Azure portal, and select the storage account in the resource group.

Schermopname van Azure Portal.

Database sjabloonDatabase template

De database sjabloon implementatie maakt een Azure database for MySQL -server.The database template deployment creates an Azure Database for MySQL server. Azure Database for MySQL is eenvoudig in te stellen, te beheren en te schalen.Azure Database for MySQL is easy to set up, manage, and scale. Het automatiseert het beheer en onderhoud van uw infra structuur en database server, met inbegrip van routine-updates, back-ups en beveiliging.It automates the management and maintenance of your infrastructure and database server, including routine updates, backups, and security. Azure Database for MySQL is gebouwd met de nieuwste Community-versie van MySQL, inclusief versie 5,6, 5,7 en 8,0.Azure Database for MySQL is built with the latest community edition of MySQL, including versions 5.6, 5.7, and 8.0. Als u toegang wilt krijgen tot de database server die de sjabloon maakt, gaat u naar de Azure Portal en opent u de resource groep die het implementatie proces biedt.To access the database server that the template creates, go to the Azure portal and open the resource group that the deployment process provides. Ga vervolgens naar Azure database for mysql server.Then go to Azure Database for MySQL server. De sjabloon geeft de database server een server naam, een aanmeldings naam voor de server beheerder, een MySQL-versie en een prestatie configuratie.The template gives the database server a server name, a server admin login name, a MySQL version, and a performance configuration.

Sjablonen van virtuele machinesVirtual machine template

In de implementatie van de virtuele-machine sjabloon wordt een virtuele machine aangeduid als een controller-virtuele machine.The virtual machine template deployment designates a virtual machine as a controller virtual machine. Het besturings systeem voor de virtuele machine van de controller is Ubuntu 18,04.The operating system for the controller virtual machine is Ubuntu 18.04.

Extensies voor virtuele machines zijn kleine toepassingen die configuratie en automatiserings taken na de implementatie leveren op Azure virtual machines.Virtual machine extensions are small applications that provide post-deployment configuration and automation tasks on Azure Virtual Machines. Een extensie voor virtuele machines voert een shell script uit dat Moodle op de virtuele machine van de controller installeert en logboek bestanden vastlegt.A virtual machine extension runs a shell script that installs Moodle on the controller virtual machine and captures log files. Hiermee maakt u de- stderr en- stdout logboek bestanden in de /var/lib/waagent/custom-script/download/0/ map.It creates the stderr and stdout log files in the /var/lib/waagent/custom-script/download/0/ folder. U kunt deze bestanden weer geven als een hoofd gebruiker.You can view these files as a root user.

Sjabloon voor schaal setsScale set template

Met de implementatie van de sjabloon voor schaal sets wordt een schaalset voor virtuele machinesgemaakt.The scale set template deployment creates a virtual machine scale set. Met een schaalset voor virtuele machines kunt u een set van virtuele machines voor automatisch schalen implementeren en beheren.By using a virtual machine scale set, you can deploy and manage a set of autoscaling virtual machines. U kunt het aantal virtuele machines in de schaalset hand matig schalen of regels voor automatisch schalen definiëren op basis van het resource gebruik zoals CPU, geheugen vraag of netwerk verkeer.You can scale the number of virtual machines in the scale set manually or define rules to autoscale based on resource usage like CPU, memory demand, or network traffic. Wanneer een instantie wordt geschaald, wordt een virtuele machine geïmplementeerd.When an instance scales up, it deploys a virtual machine. Vervolgens wordt er een shell script uitgevoerd waarmee Moodle-vereisten worden geïnstalleerd en cron-taken worden ingesteld.Then a shell script runs that installs Moodle prerequisites and sets up cron jobs. Een virtuele machine in een schaalset heeft een privé-IP-adres.A virtual machine in a scale set has a private IP address. Volg de stappen in de procedure voor het maken van een virtuele netwerk gateway en verbinding maken via een privé-IP- adres om verbinding te maken met virtuele machines in een schaalset met een privé-IP-adressen.Follow the steps in How to create a virtual network gateway and connect through a private IP to connect to virtual machines in a scale set with a private IP address.

Volgende stappenNext steps

Ga door met het maken van een virtuele netwerk gateWay en verbinding maken via een particulier IP-adres.Continue to How to create a virtual network gateWay and connect through a private IP.