- Create an Astronomer account.
- Create a new Azure subscription with the required Azure resources.
- Add the IAM service principal to Microsoft Entra ID that’ll be used by Astro.
Prerequisites
- A new Azure subscription. For security reasons, Azure subscriptions with existing infrastructure aren’t supported. Also, no Azure policy should be applicable to the subscription’s Azure management group.
-
A Microsoft Entra ID user with the following role assignments:
-
Application Administrator. See Understand roles in Microsoft Entra ID. -
Ownerwith permission to create and manage subscription resources of all types. See Azure built-in roles. This Microsoft Entra ID user is required for data plane activation. You can remove the user or modify their role assignments after the cluster is created.
-
- Microsoft Azure CLI or Azure Az PowerShell module.
-
A CIDR block with a range of
/19. If you don’t have any preferred CIDR block, Astro will provision a VPC using a default of172.20.0.0/19. Astro uses this VPC for four subnets, one each for database, pods, nodes, and private endpoints. See Azure resource reference for details. -
A minimum quota of 48 Standard Ddv5-series vCPUs in the selected region. You can use Dv5-series vCPUs, but you’ll need 96 total vCPUs composed of 48 Ddv5-series vCPUs and 48 Dv5-series vCPUs. To adjust your quota limits up or down, see Increase VM-family vCPU quotas.
Confirm that the VM types are available in all Availability Zones in the selected region. For example, you can run the following Azure Az PowerShell command to confirm that the Standard_D4d_v5 VMs (the default for Astro) are available in the
CentralUSregion:If the VM types are unavailable, the output returnsRestrictions. Contact Microsoft Support to have these VMs enabled. - A subscription to the Astro status page. This ensures that you’re alerted when an incident occurs or when scheduled maintenance is planned.
-
The following domains added to your organization’s allowlist for any user and CI/CD environments:
https://cloud.astronomer.io/https://api.astronomer.io/https://images.astronomer.cloud/https://auth.astronomer.io/https://updates.astronomer.io/https://install.astronomer.io/https://<your-org>.astronomer.run/https://astro-<your-org>.datakin.com/
VNet peering prerequisites (Optional)
To give Astro access to any Azure resources on a private network, you must create a VNet peering connection between Astronomer’s VNet and the VNets for your broader network. To create a VNet peering connection, contact Astronomer Support and provide the following details:- Azure TenantID of the target VNet
- Subscription ID of the target VNet
- Region of the target VNet
- VNet ID of the target VNet
- ResourceGroup of the target VNet
- A CIDR block (RFC 1918 IP Space) no smaller than a
/19range. This CIDR block can’t overlap with any Azure VNet(s) that you will peer with later. The default CIDR range is172.20.0.0/19. - ResourceID, for example:
/subscriptions/<Subscription Id>/resourceGroups/myResourceGroupA/providers/Microsoft.Network/virtualNetworks/myVnetA. You can find the resource ID in the Azure portal by following step 7 in Create peering - Azure portal.
- Network Contributor: This permission is required for any VNet deployed through Resource Manager.
- Classic Network Contributor: This permission is required for any VNet deployed through the classic deployment model.
Access Astro
- Go to https://cloud.astronomer.io/ and create an account, or enter your email address, and then click Continue.
-
Select one of the following options to access the Astro UI:
- Enter your password and click Continue.
- To authenticate with an identity provider (IdP), click Continue with SSO, enter your username and password, and then click Sign In.
- To authenticate with your GitHub account, click Continue with GitHub, enter your username or email address, enter your password, and then click Sign in.
- To authenticate with your Google account, click Continue with Google, choose an account, enter your username and password, and then click Sign In.
Prepare for data plane activation
The data plane is a collection of Astro infrastructure components that run in your cloud and are managed by Astronomer. This includes a central database, storage for Airflow tasks logs, and the resources required for task execution.- Azure CLI on Bash
- PowerShell
-
Run the following command to log in to your Azure account:
-
Run the following command to select your Azure subscription:
-
Run the following command to add the Astronomer Service Principal to Microsoft Entra ID:
-
Run the following commands to get details about the Azure subscription and create a new role assignment for the Astronomer service principal:
-
Run the following commands to register the
EncryptionAtHostfeature:
Provide setup information to Astronomer support
After you’ve prepared your environment for data plane activation, provide Astronomer support with the following information:- Your preferred Astro cluster name.
- Your Azure TenantID and SubscriptionID.
- Your preferred region. The default is
centralus. - Optional. Your preferred node instance type. The default is Standard_D4d_v5.
- Optional. Your preferred Postgres Flexible Server instance type. The default is Standard_D4ds_v4.
- Optional. Your preferred maximum node count. The default is 20.
- Optional. Your custom CIDR ranges for Astronomer service connections. The default is
172.20.0.0/19.