last sync: 2024-Nov-25 18:54:24 UTC

Microsoft Managed Control 1621 - Resource Availability | Regulatory Compliance - System and Communications Protection

Azure BuiltIn Policy definition

Source Azure Portal
Display name Microsoft Managed Control 1621 - Resource Availability
Id 3cb9f731-744a-4691-a481-ca77b0411538
Version 1.0.0
Details on versioning
Versioning Versions supported for Versioning: 0
Built-in Versioning [Preview]
Category Regulatory Compliance
Microsoft Learn
Description Microsoft implements this System and Communications Protection control
Additional metadata Name/Id: ACF1621 / Microsoft Managed Control 1621
Category: System and Communications Protection
Title: Resource Availability
Ownership: Customer, Microsoft
Description: The information system protects the availability of resources by allocating processor and memory resources by process priority, resource availability; load balancing.
Requirements: Servers: The Azure Security Development Lifecycle (SDL) requires consideration of situations where the system may be threatened by resource overutilization. In these cases, individual Azure servers are configured to limit the use of processor and memory resources by process priority. Additionally, clusters of servers, such as database clusters, are load-balanced to ensure that no single machine is loaded too heavily. For Virtual Machines (VMs), there are several role instances. Based on that specification, Azure creates a VM for each role instance, and runs the role in the specified VMs. These VMs in turn run on the Azure hypervisor that is specifically designed for use in the cloud. One VM is special as it runs a hardened operating system called the Host OS that hosts a Fabric Agent (FA). FAs are used in turn to manage guest agents within the Guest OS on customer VMs. The Host OS is given more priority than any guest VM to prevent from delaying or interfering with the Host OS processes by a guest VM. The Fabric Controller manages Azure operating system resources and monitors the tenants for resource usage ensuring that tenants that are of high impact are moved to a source that has more capacity availability if needed. The fabric moves tenants around to support resource consumption. Azure also implements resource prioritization at the OS level. The OS installed on infrastructure servers implement resource prioritization. Each OS process provides the resources needed to execute a program. A process has a virtual address space, executable code, open handles to system objects, a security context, a unique process identifier, environment variables, a priority class, minimum and maximum working set sizes, and at least one thread of execution. Each process is started with a single thread, an entity within a process that can be scheduled for execution. All threads of a process share its virtual address space and system resources. In addition, each thread maintains exception handlers, a scheduling priority, thread local storage, a unique thread identifier, and a set of structures the system uses to save the thread context until it is scheduled. The thread context includes the thread's set of machine registers, the kernel stack, a thread environment block, and a user stack in the address space of the thread's process. Threads can also have their own security context, which can be used for impersonating clients. Threads are scheduled to run based on their scheduling priority. Each thread is assigned a scheduling priority. Only the zero-page thread can have a priority of zero. The zero-page thread is a system thread responsible for zeroing any free pages when there are no other threads that need to run. The system treats all threads with the same priority as equal. The system assigns time slices in a round-robin fashion to all threads with the highest priority. If none of these threads are ready to run, the system assigns time slices in a round-robin fashion to all threads with the next highest priority. If a higher-priority thread becomes available to run, the system ceases to execute the lower-priority thread (without allowing it to finish using its time slice), and assigns a full time slice to the higher-priority thread. Network Devices Azure runs network devices with modern-day OSs that have built-in resource priority.
Mode Indexed
Type Static
Preview False
Deprecated False
Effect Fixed
audit
RBAC role(s) none
Rule aliases none
Rule resource types IF (2)
Microsoft.Resources/subscriptions
Microsoft.Resources/subscriptions/resourceGroups
Compliance Not a Compliance control
Initiatives usage none
History none
JSON compare n/a
JSON
api-version=2021-06-01
EPAC