예제 #1
0
        public void StartVirtualMachine(String resourceId)
        {
            Microsoft.Azure.Management.Fluent.IAzure azureCredentials =
                new AzureCredentialProvider().LoginAzure();

            Console.WriteLine("Start Virtual Machine...");

            IVirtualMachine virtualMachine = azureCredentials.VirtualMachines.GetById(resourceId);

            virtualMachine.Start();
        }
예제 #2
0
        public void createResourceGroup()
        {
            Microsoft.Azure.Management.Fluent.IAzure azureCredentials =
                new AzureCredentialProvider().LoginAzure();

            Console.WriteLine("Creating resource group...");

            var resourceGroup = azureCredentials.ResourceGroups.Define("sdk-netcore-practices")
                                .WithRegion(Region.EuropeNorth)
                                .Create();
        }
예제 #3
0
        public void StopVirtualMachine(String resourceId)
        {
            Microsoft.Azure.Management.Fluent.IAzure azureCredentials =
                new AzureCredentialProvider().LoginAzure();

            Console.WriteLine("Deallocating Virtual Machine...");

            IVirtualMachine virtualMachine = azureCredentials.VirtualMachines.GetById(resourceId);

            virtualMachine.PowerOff();
            virtualMachine.Deallocate();
        }
예제 #4
0
        public void AddDataDiskToVirtualMachine(String resourceId)
        {
            Microsoft.Azure.Management.Fluent.IAzure azureCredentials =
                new AzureCredentialProvider().LoginAzure();

            Console.WriteLine("Adding data disk to vm with 2GB and Read/Write allowed...");

            IVirtualMachine virtualMachine = azureCredentials.VirtualMachines.GetById(resourceId);

            virtualMachine.Update()
            .WithNewDataDisk(2, 0, CachingTypes.ReadWrite)
            .Apply();
        }
예제 #5
0
        public void resizeVirtualMachine(String resourceId)
        {
            Microsoft.Azure.Management.Fluent.IAzure azureCredentials =
                new AzureCredentialProvider().LoginAzure();

            Console.WriteLine("Resizing Virtual Machine to Standard B1s...");

            IVirtualMachine virtualMachine = azureCredentials.VirtualMachines.GetById(resourceId);

            virtualMachine.Update()
            .WithSize(VirtualMachineSizeTypes.StandardB1s)
            .Apply();
        }
예제 #6
0
        public INetwork createVirtualNetwork()
        {
            Microsoft.Azure.Management.Fluent.IAzure azureCredentials =
                new AzureCredentialProvider().LoginAzure();

            Console.WriteLine("Creating Virual Network...");
            INetwork network = azureCredentials.Networks.Define("myVNet")
                               .WithRegion(Region.EuropeNorth)
                               .WithExistingResourceGroup("sdk-netcore-practices")
                               .WithAddressSpace("10.0.0.0/16")
                               .WithSubnet("mySubnet", "10.0.0.0/24")
                               .Create();

            return(network);
        }
예제 #7
0
        public IPublicIPAddress createPublicIpAddress()
        {
            Microsoft.Azure.Management.Fluent.IAzure azureCredentials =
                new AzureCredentialProvider().LoginAzure();

            Console.WriteLine("Creating public IP address...");

            IPublicIPAddress publicIpAddress = azureCredentials.PublicIPAddresses.Define("myPublicIP")
                                               .WithRegion(Region.EuropeNorth)
                                               .WithExistingResourceGroup("sdk-netcore-practices")
                                               .WithDynamicIP()
                                               .Create();

            return(publicIpAddress);
        }
예제 #8
0
        public IAvailabilitySet createAvailabilitySet()
        {
            Microsoft.Azure.Management.Fluent.IAzure azureCredentials =
                new AzureCredentialProvider().LoginAzure();

            Console.WriteLine("Creating availability set...");

            IAvailabilitySet availabilitySet = azureCredentials.AvailabilitySets.Define("myAVSet")
                                               .WithRegion(Region.EuropeNorth)
                                               .WithExistingResourceGroup("sdk-netcore-practices")
                                               .WithSku(AvailabilitySetSkuTypes.Aligned)
                                               .Create();

            return(availabilitySet);
        }
예제 #9
0
        public INetworkInterface createNetworkInterface(INetwork newNetwork, IPublicIPAddress publicIPAddress)
        {
            Microsoft.Azure.Management.Fluent.IAzure azureCredentials =
                new AzureCredentialProvider().LoginAzure();

            Console.WriteLine("Creating Network Interface...");

            INetworkInterface networkInterface = azureCredentials.NetworkInterfaces.Define("myNIC")
                                                 .WithRegion(Region.EuropeNorth)
                                                 .WithExistingResourceGroup("sdk-netcore-practices")
                                                 .WithExistingPrimaryNetwork(newNetwork)
                                                 .WithSubnet("mySubnet")
                                                 .WithPrimaryPrivateIPAddressDynamic()
                                                 .WithExistingPrimaryPublicIPAddress(publicIPAddress)
                                                 .Create();

            return(networkInterface);
        }
예제 #10
0
        public IVirtualMachine createVirtualMachine(INetworkInterface networkInterface, IAvailabilitySet availabilitySet)
        {
            Microsoft.Azure.Management.Fluent.IAzure azureCredentials =
                new AzureCredentialProvider().LoginAzure();

            Console.WriteLine("Creating Virtual Machine...");

            IVirtualMachine virtualMachine = azureCredentials.VirtualMachines.Define("myVMFromSDK")
                                             .WithRegion(Region.EuropeNorth)
                                             .WithExistingResourceGroup("sdk-netcore-practices")
                                             .WithExistingPrimaryNetworkInterface(networkInterface)
                                             .WithLatestWindowsImage("MicrosoftWindowsServer", "WindowsServer", "2019-Datacenter")
                                             .WithAdminUsername("admin12345")
                                             .WithAdminPassword("AdminAdmin12345")
                                             .WithComputerName("myVMFromSDK")
                                             .WithExistingAvailabilitySet(availabilitySet)
                                             .WithSize(VirtualMachineSizeTypes.StandardB2s)
                                             .Create();

            return(virtualMachine);
        }