About Silk
Silk offers the flexibility and high performance that organizations need to leverage the public cloud. The Silk Data Virtualization Platform is a combination of tested and packaged software and services. Silk provides a rich set of data services, machine learning, analytics, and policy-based automation and orchestration.
Use this guide to learn about the prerequisites to successfully deploy Silk onto your instance of Microsoft Azure.
Refer to the following guides for more information about the prerequisites, steps involved, architecture, security, and networking requirements to successfully deploy Silk onto your instance of Microsoft Azure.
- Deploying Silk – Overview & Background
- How to Deploy Silk
- Architecture Requirements to Deploy Silk
- Security Requirements to Deploy Silk
- Networking Requirements to Deploy Silk
Architecture: Determine Desired Silk Deployment Design
Customers can support a variety of environment design considerations using Silk. When preparing for a deployment, Silk customers should consider factors such as:
- Which region(s) and zone(s) need Silk Data Pods (SDP)?
- Are there multiple environments that would benefit from using Silk? For example, Production, Non- Prod, Dev/Test, QA, etc.
- Is a High-Availability setup desired?
- Where would synchronous and/or asynchronous replication benefit the availability and disaster recovery design of the environment?
Some of these concepts are shown in the example in Figure 1.
Figure 1: An example Silk deployment. On the left is shown a Primary SDP and Secondary SDP in two zones of Region A with application-level synchronous replication. On the right is shown a DR (Disaster Recovery) SDP in a separate region, Region B, with Silk-level asynchronous replication.
Architecture: Determine the Cluster Size for each Silk Flex Instance
The cluster size depends on your anticipated cloud storage capacity (Table 1). It is important to match the cluster size to your potential cloud usage needs.
Table 1 below breaks down the cluster size – small, medium, or large – and resources required for Microsoft Azure.
Table 1: Cluster size and resources required for Microsoft Azure.
Azure | |||
Cluster Size | Max Resources | Can hold up to | Address space range |
Small cluster | 3 m.nodes, 9 c.nodes | 2 SDPs | /24 |
Medium cluster | 6 m.nodes, 23 c.nodes | 4 SDPs | /23 |
Large cluster | 25 m.nodes, 99 c.nodes | 24 SDPs | /21 |
Network (Azure) | ||||
Cluster Size | Subnet Name | Example | Address Space | Total Host |
Small Cluster | Data ports 1 | 10.0.0.128 | /28 | 16 |
Data ports 2 | 10.0.0.144 | /28 | 16 | |
Internal 1 subnet | 10.0.0.0 | /26 | 64 | |
Internal 2 subnet | 10.0.0.64 | /26 | 64 | |
External management | 10.0.0.160 | /28 | 16 | |
Cluster Size | Subnet Name | Example | Address Space | Total Host |
Medium Cluster | Data ports 1 | 10.0.1.0 | /27 | 32 |
Data ports 2 | 10.0.1.32 | /27 | 32 | |
Internal 1 subnet | 10.0.0.0 | /25 | 128 | |
Internal 2 subnet | 10.0.0.128 | /25 | 128 | |
External management | 10.0.1.64 | /27 | 32 | |
Cluster Size | Subnet Name | Example | Address Space | Total Host |
Large Cluster | Data ports 1 | 10.0.4.0 | /25 | 128 |
Data ports 2 | 10.0.4.128 | /25 | 128 | |
Internal 1 subnet | 10.0.0.0 | /23 | 512 | |
Internal 2 subnet | 10.0.2.0 | /23 | 512 | |
External management | 10.0.5.0 | /25 | 128 |
For each Silk Flex instance, you will need to decide on the cluster size by doing the following:
- Determine the number of desired Silk Data Pods (SDPs).
- Determine the SDP configuration for each SDP:
- Determine the number of c.nodes: between 2 and 8.
- Determine the number of m.nodes by using Table 2 below:
Feature | Silk on VMs | Silk on Pv2 |
Number of m.nodes | 1 to 4 | 1 to 3 |
m.node sizes | 19.38 TiB
39.1 TiB 78.59 TiB |
5 TiB
10 TiB 20 TiB 40 TiB 80 TiB |
Note: VM = Virtual Machine. Pv2 = Azure Premium SSD Version 2
- Optional: Select checkpointing.
- Note: Checkpointing is ON by default for Silk on Pv2.
- Optional: Add a public IP address.
- Based on the SDP count and configurations, determine if a small, medium, or large Silk Flex cluster is required.
Architecture: Deploy the Silk Flex Instance from the Azure Marketplace
Assign Resource Groups
For deploying the Silk Flex instance from Azure Marketplace, Silk can create a new resource group during the onboarding process.
Alternatively, Silk can use an existing resource group that is empty.
Note: If using an existing resource group, the group must be empty.
Information Required to Deploy Silk Flex
You will use the following information during the process of deploying a Silk Flex instance from the Microsoft Azure Marketplace:
- Customer project information:
- Subscription ID
- Subscription Name
- Resource Group Name
- Region
- Availability Zone (if the region has availability zones)
- Note: If no availability zone is specified, Silk Flex deploys to Zone1 by default.
- Networking information:
- VNET name (Refer to Architecture: Configure VNETs for more information)
- Note: Silk can create a new VNET for you or can use an existing VNET to deploy Silk Flex.
- Silk Flex Subnet Name
- CIDR summary for the flex subnet (/28)
- VNET name (Refer to Architecture: Configure VNETs for more information)
- Deployment name.
- The name for the virtual machine (VM) hosting Silk Flex.
- The username and password for the VM hosting Silk Flex. a.
- Note: This is different from the login for the Silk Flex UI.
- The username and password for the Silk Flex UI.
Architecture: Deploy the Silk Flex Cluster
Silk requires the following information to deploy a Silk Flex Cluster:
- The Cluster Configuration file from Silk
- Note: Silk will provide this file for you after you complete the Silk Checklist.
- The cluster IP information
- Note: The network requirements depend on the Silk Flex Cluster size as shown in Table 3 below:
Table 3: Network requirements based on cluster size.
Cluster Size | Subnet Allocation | Number of addresses |
Small Cluster | / 24 | 256 |
Medium Cluster | / 23 | 512 |
Large Cluster | / 21 | 2048 |
- VNET information
- VNET Name
- VNET Resource Group Name
- SMTP relay information
- SMTP Server Name or IP Address
- SMTP Port Number
- Determine management access:
- User Access via VPN, Jump Box, Bastien Host, or other customer preference.
- Flex management access
- SDP management access (for once an SDP is deployed)
- Internet
If you require Mail Server authentication, please also provide the following information:
- Security (TLS, SSL, None)
- Username
- Password (you can share separately)
Architecture: Silk c.node and d.node Image Copy Process
Silk requires the following information for the Silk c.node and d.node image copy process:
- Latest image files of the c.node and d.node.
- Note: Silk will provide the latest image files.
- IAM roles required for deployment.
Architecture: Quotas
Follow the steps below to confirm the quota required to deploy Silk from the Azure marketplace.
- Confirm quota for four standard DSv3 family vCPUs per Flex instance.
- Note: The quotas for Azure components depend on the number and configuration of the Silk Data Pods (i.e., number of c.nodes and m.nodes), which in turn determines the size of the Silk Flex instance.
- Note: Silk Flex requires a quota of 4 vCPUs (one D4s_v3 VM with 4 vCPUs) per Silk Flex instance, regardless of cluster size.
- Confirm overall quota for virtual machines (VM).
- For deploying Silk Data Pods from Silk Flex:
- Confirm quota for Standard DSv5 Family vCPUs based on the number of c.nodes
- Confirm quota for m.nodes / d.nodes
- If using L-series VMs for d.nodes, confirm quota for Lsv3 or Lasv3 vCPUs is sufficient.
- If using Premium v2 SSDs for d.nodes, confirm Pv2 total disk size in GB quota is sufficient (Pv2 = Azure Premium SSD Version 2), using Table 4 below for guidance:
Table 4: Capacity required from Azure based on m.node size.
m.node Size | Pv2 Capacity Required from Azure (in GiB) | Pv2 Capacity Required from Azure (in GB) |
5 TiB m.node | 9,855 GiB | 10,582 GB |
10 TiB m.node | 17,280 GiB | 18,555 GB |
20 TiB m.node | 33,480 GiB | 35,950 GB |
40 TiB m.node | 66,420 GiB | 71,320 GB |
80 TiB m.node | 132,210 GiB | 141,960 GB |
Architecture: Configure VNETs
There are certain considerations to keep in mind regarding VNETs when deploying Silk and when creating the Silk Flex cluster.
VNET Configuration to Create the Silk Flex Cluster
You can use an existing VNET to create the Silk Flex cluster. To use an existing VNET, you will need to provide the following information:
- VNET Name
- VNET Resource Group Name
We will also require a custom role to allow changes to the target VNET (see the IAM Roles & Permissions section of the Security Requirements document)
Alternatively, you can create a new VNET during the Silk Flex creation process. To create a new VNET, you will need to determine the following:
- The name for the new VNET
- The Resource Group it will be assigned to
Host VNET Configuration
You can deploy the database Instances that will connect to Silk within the same VNET as the Silk Data Pod(s) or in a separate VNET. If deployed in a separate VNET, the Database/Application Host VNET must be peered to the SDP VNET.
Architecture: Resource Types
The following is a list of all deployed resource types. Please check this against any Azure deployment policy restrictions. Refer to the guide Security Requirements to Deploy Silk, Section Security: Azure Policies for additional information.
- Microsoft.Storage/storageAccounts
- Microsoft.Network/publicIPAddresses (Optional)
- Microsoft.Compute/availabilitySets
- Microsoft.Compute/proximityPlacementGroups
- Microsoft.Compute/virtualMachines
- Microsoft.Network/networkInterfaces
- Microsoft.Compute/disks
- Microsoft.Resources/deployments