VMware Aria Automation Assembler mappings use natural language terminology to define compute resource sizes and virtual machine images for a specific account region.

Flavor Mappings

A flavor mapping associates a defined cloud region with one or more resource sizing options or instance types. A mapping defines a common term that is mapped to the specific constructs in each of your platform environments. A flavor can equate to a specific number of CPUs and memory allocation, allowing you to scale your resources to the requirements of your target workload.

These sizing options are commonly expressed as t-shirt sizes, but are open to your organization's naming preference. For example, an x-small mapping can represent 1 CPU and 1 GB memory, while a medium mapping can represent 4 CPUs and 8 GB memory for a vCenter Server cloud account that is connected to a VI workload domain.

Note:

Flavor mappings can be extended from private cloud accounts to also support public cloud integrations, such as VMware Cloud on AWS, Amazon Web Services, Microsoft Azure, and Google Compute Platform.

You can create a flavor-mapping schema across your cloud accounts. For example, a flavor mapping named x-large can contain a similar flavor sizing for some or all available accounts in your project. When you build a cloud template, you can select an available flavor that fits your workload requirements.

Figure 1. Flavor Mapping Consumption Across Clouds Accounts
A medium-sized mapping is associated with VMware Cloud Foundation, VMware Cloud on AWS, Amazon Web Services, and Microsoft Azure. All different environments have two different instances, each instance has specific resources mapped.
Note:

The scope of this solution includes only VMware Cloud Foundation. Examples include both private and public cloud flavor mappings for VMware Aria Automation Assembler in a multi-cloud context.

Table 1. Design Decisions on Flavor Mappings for VMware Aria Automation Assembler in VMware Aria Automation

Decision ID

Design Decision

Design Justification

Design Implication

PCA-VAA-CA-CFG-018

Create standardized flavor mappings based on a common taxonomy and deployment intent.

Provides a simple, natural language naming to define common deployment size specifications.

You must publish and communicate the updates to cloud template developers and consumers.

PCA-VAA-CA-CFG-019

For each flavor mapping, add all applicable account regions.

Provides a simple, natural language naming to define common deployment size specifications when used in a specific account region.

You must maintain the mapping for any image mapping create or update operation.

Image Mappings

With VMware Aria Automation Assembler image mappings, you can use natural language naming to define a group of virtual machine operating system image specifications when used in an account region.

An image mapping provides a method to define the machine image that an environment can consume. An image mapping associates an image name with a machine image in a cloud account. The image mapping links a common term to the specific construct in each of your platform environments.

You can create an image mapping schema across your cloud accounts. For example, an image map named linux-ubuntu-server-lts can be mapped to a Ubuntu Server machine image from the vSphere Content Library or native vSphere virtual machine template in an account region. When you build a cloud template, you can select an available machine image that fits your workload requirements.

Cloud accounts for vCenter Server use image mappings to group a set of target deployment conditions together, including virtual machine configuration settings and guest operating system.

VMware Aria Automation Assembler can consume machine images for vSphere-based environments by using traditional virtual machine templates or Open Virtual Format (OVF) images, packaged in the Open Virtual Appliance (OVA) format in the vSphere content library or a source URL. In this solution, the vSphere content library is used to manage and distribute machine images across VI workload domains in each VMware Cloud Foundation instance. VMware Aria Automation Assembler automatically performs private image collection every 24 hours, or you can manually trigger a synchronization. Synchronization is deactivated during an image enumeration and for 10 minutes after the completion of the last image enumeration.

Figure 2. Image Distribution Using the vSphere Content Library
vSphere content libraries are automatically synchronized on the subscriber side when a change in an image is done on the publisher side.
Note:

Image mappings can consume both private cloud and public cloud machine images. Public clouds, such as Amazon Web Services, Microsoft Azure, and Google Compute Platform, also use the same image mapping mechanism to define a set of deployment conditions.

Figure 3. Image Mapping and Cloud Template Consumption Across Clouds
An example Ubuntu Server image is used in VMware Cloud Foundation, VMware Cloud on AWS, Amazon Web Services, and Microsoft Azure. A content library for a given workload domain is shared between VMware Cloud Foundation and VMware Cloud on AWS .
Note:

The scope of this solution includes only VMware Cloud Foundation. Examples include both private and public cloud image mappings for VMware Aria Automation Assembler in a multi-cloud context.

When you build, deploy, and iterate a cloud template, you pick an available machine image that best fits your requirements.

Table 2. Design Decisions on Image Mappings for VMware Aria Automation Assembler in VMware Aria Automation

Decision ID

Design Decision

Design Justification

Design Implication

PCA-VAA-CA-CFG-020

Use the vSphere content library to synchronize machine images across VI workload domains and VMware Cloud Foundation instances.

  • The vSphere content library is built into vSphere and meets all the requirements to synchronize machine images across VI workload domains and VMware Cloud Foundation instances.

  • VMware Aria Automation can consume both Open Virtual Format (OVF) images or virtual machine templates from the vSphere content library.

  • Open source solutions, such as HashiCorp Packer, can be use to build machine images in the virtual machine template and OVA formats.

  • The vSphere content library permissions are connected to global permissions in the permissions hierarchy. To allow VMware Aria Automation Assembler to synchronize and use images in the content library, the user and role must be applied at the global permissions level.

  • You must provide storage space for machine images.

  • You must ensure that the service account used for the cloud account for vCenter Server has the minimum required permissions to consume machine images from the vSphere content library.

  • You must ensure that the number, size, and structure of the machine images are kept within the vSphere content library configuration maximums.

  • You must ensure HTTPS communications between all VI workload domain vCenter Server instances.

  • Deployment of OVF-based machine images from the vSphere content library might be slower than cloning of native vSphere templates.

  • Deployment of VM template-based machine images from the vSphere content library might be impacted during host maintenance/failure or until ownership update and VMware Aria Automation image collection updates.

PCA-VAA-CA-CFG-021

Create standardized image mappings based on similar operating systems, functional deployment intent, and cloud zone availability.

You can create a simple taxonomy to map images to cloud templates.

You must publish and communicate the image-mapping standards and updates to cloud template developers.

PCA-VAA-CA-CFG-022

For each machine image in an image mapping, add a constraint tag, if applicable.

Refines the machine image selection in an image mapping by matching constraints.

You must manage multiple machine images in each account region based on the use of constraint tags in your organization.