Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
publicIpAddressId: publicIp.id,
}],
});
const bpepool = new azure.lb.BackendAddressPool("bpepool", {
resourceGroupName: resourceGroup.name,
loadbalancerId: loadBalancer.id,
});
const sshProbe = new azure.lb.Probe("ssh-probe", {
resourceGroupName: resourceGroup.name,
loadbalancerId: loadBalancer.id,
port: applicationPort,
});
const natRule = new azure.lb.Rule("lbnatrule-http", {
resourceGroupName: resourceGroup.name,
backendAddressPoolId: bpepool.id,
backendPort: applicationPort,
frontendIpConfigurationName: "PublicIPAddress",
frontendPort: applicationPort,
loadbalancerId: loadBalancer.id,
probeId: sshProbe.id,
protocol: "Tcp",
});
const vnet = new azure.network.VirtualNetwork("vnet", {
resourceGroupName: resourceGroup.name,
addressSpaces: ["10.0.0.0/16"],
});
const subnet = new azure.network.Subnet("subnet", {const loadBalancer = new azure.lb.LoadBalancer(`lb-${location}`, {
resourceGroupName: resourceGroup.name,
location,
frontendIpConfigurations: [{
name: "PublicIPAddress",
publicIpAddressId: publicIp.id,
}],
}, opts);
const bpepool = new azure.lb.BackendAddressPool(`bap-${location}`, {
resourceGroupName: resourceGroup.name,
loadbalancerId: loadBalancer.id,
}, opts);
const probe = new azure.lb.Probe(`ssh-probe-${location}`.substring(0, 16), {
resourceGroupName: resourceGroup.name,
loadbalancerId: loadBalancer.id,
port: 80,
}, opts);
const rule = new azure.lb.Rule(`rule-${location}`, {
resourceGroupName: resourceGroup.name,
backendAddressPoolId: bpepool.id,
backendPort: 80,
frontendIpConfigurationName: "PublicIPAddress",
frontendPort: 80,
loadbalancerId: loadBalancer.id,
probeId: probe.id,
protocol: "Tcp",
}, opts);return ({ location }: RegionalContext) => {
const domainName = new random.RandomString(`pipdns${location}`, { length: 10, special: false, upper: false, number: false }).result;
const publicIp = new azure.network.PublicIp(`pip-${location}`, {
resourceGroupName: resourceGroup.name,
location,
allocationMethod: "Static",
domainNameLabel: domainName,
}, opts);
const loadBalancer = new azure.lb.LoadBalancer(`lb-${location}`, {
resourceGroupName: resourceGroup.name,
location,
frontendIpConfigurations: [{
name: "PublicIPAddress",
publicIpAddressId: publicIp.id,
}],
}, opts);
const bpepool = new azure.lb.BackendAddressPool(`bap-${location}`, {
resourceGroupName: resourceGroup.name,
loadbalancerId: loadBalancer.id,
}, opts);
const probe = new azure.lb.Probe(`ssh-probe-${location}`.substring(0, 16), {
resourceGroupName: resourceGroup.name,
loadbalancerId: loadBalancer.id,length: 10,
number: false,
special: false,
upper: false,
}).result;
const applicationPort = config.getNumber("applicationPort") || 80;
const resourceGroup = new azure.core.ResourceGroup("vmss-rg");
const publicIp = new azure.network.PublicIp("public-ip", {
resourceGroupName: resourceGroup.name,
allocationMethod: "Static",
domainNameLabel: domain,
});
const loadBalancer = new azure.lb.LoadBalancer("lb", {
resourceGroupName: resourceGroup.name,
frontendIpConfigurations: [{
name: "PublicIPAddress",
publicIpAddressId: publicIp.id,
}],
});
const bpepool = new azure.lb.BackendAddressPool("bpepool", {
resourceGroupName: resourceGroup.name,
loadbalancerId: loadBalancer.id,
});
const sshProbe = new azure.lb.Probe("ssh-probe", {
resourceGroupName: resourceGroup.name,
loadbalancerId: loadBalancer.id,
port: applicationPort,