Delen via


Een Amazon Web Services-VM implementeren met een runbook

In dit artikel leert u hoe u Azure Automation kunt gebruiken om een virtuele machine in te richten in uw Amazon Web Service-abonnement (AWS) en die VIRTUELE machine een specifieke naam te geven, waarnaar AWS verwijst als 'taggen' van de VIRTUELE machine.

Vereisten

U moet een Azure Automation-account en een AWS-abonnement (Amazon Web Services) hebben. Zie Verificatie configureren met Amazon Web Services voor meer informatie over het instellen van een Azure Automation-account en het configureren ervan met uw AWS-abonnementsreferenties. Dit account moet worden gemaakt of bijgewerkt met uw AWS-abonnementsreferenties voordat u doorgaat, zoals u in de onderstaande secties naar dit account verwijst.

Amazon Web Services PowerShell-module implementeren

Uw VM-inrichtingsrunbook maakt gebruik van de AWS PowerShell-module om het werk te doen. Gebruik de volgende stappen om de module toe te voegen aan uw Automation-account dat is geconfigureerd met uw AWS-abonnementsreferenties.

  1. Open uw webbrowser en navigeer naar de PowerShell Gallery en klik op de knop Implementeren in Azure Automation.

    AWS PS Module Import

  2. U wordt naar de aanmeldingspagina van Azure geleid en na verificatie wordt u doorgestuurd naar Azure Portal en ziet u de volgende pagina:

    Import Module page

  3. Selecteer het Automation-account dat u wilt gebruiken en klik op OK om de implementatie te starten.

    Notitie

    Wanneer Azure Automation een PowerShell-module importeert, worden de cmdlets geëxtraheerd. De activiteiten worden pas weergegeven als Automation klaar is met het importeren van de module en het extraheren van de cmdlets. Dit proces kan enkele minuten in beslag nemen.

  4. Open uw Automation-account in Azure Portal.

  5. Klik op de tegel Assets en selecteer modules in het deelvenster Assets.

  6. Op de pagina Modules ziet u de AWSPowerShell-module in de lijst.

EEN AWS VM-runbook maken

Zodra de AWS PowerShell-module is geïmplementeerd, kunt u nu een runbook ontwerpen om het inrichten van een virtuele machine in AWS te automatiseren met behulp van een PowerShell-script. In de onderstaande stappen ziet u hoe u een systeemeigen PowerShell-script gebruikt in Azure Automation.

Notitie

Ga naar de PowerShell Gallery voor meer opties en informatie over dit script.

  1. Download het PowerShell-script New-AwsVM vanuit de PowerShell Gallery door een PowerShell-sessie te openen en de volgende opdracht te typen:

    Save-Script -Name New-AwsVM -Path <path>
    

  2. Open uw Automation-account in Azure Portal en selecteer Runbooks onder Procesautomatisering.

  3. Selecteer een runbook toevoegen op de pagina Runbooks.

  4. Selecteer Snel maken in het deelvenster Een runbook toevoegen om een nieuw runbook te maken.

  5. Typ in het deelvenster Runbookeigenschappen een naam voor uw runbook.

  6. Selecteer PowerShell in de vervolgkeuzelijst Runbooktype en klik vervolgens op Maken.

    Create runbook pane

  7. Wanneer de pagina PowerShell-runbook bewerken wordt weergegeven, kopieert en plakt u het PowerShell-script in het runbookcreatiecanvas.

    Runbook PowerShell Script

    Let op het volgende bij het werken met het PowerShell-voorbeeldscript:

    • Het runbook bevat een aantal standaardparameterwaarden. Evalueer alle standaardwaarden en werk indien nodig bij.
    • Als u uw AWS-referenties hebt opgeslagen als een referentieasset met de naam anders dan AWScred, moet u het script op regel 57 bijwerken om dienovereenkomstig overeen te komen.
    • Wanneer u werkt met de AWS CLI-opdrachten in PowerShell, met name met dit voorbeeldrunbook, moet u de AWS-regio opgeven. Anders mislukken de cmdlets. Bekijk aws-onderwerp Aws-regio opgeven in het document AWS Tools for PowerShell voor meer informatie.
  8. Als u een lijst met afbeeldingsnamen wilt ophalen uit uw AWS-abonnement, start u PowerShell ISE en importeert u de AWS PowerShell-module. Verifiëren bij AWS door in uw ISE-omgeving te Get-AutomationPSCredential vervangen door AWScred = Get-Credential. Deze instructie vraagt om uw referenties en u kunt uw toegangssleutel-id opgeven voor de gebruikersnaam en uw geheime toegangssleutel voor het wachtwoord.

      #Sample to get the AWS VM available images
      #Please provide the path where you have downloaded the AWS PowerShell module
      Import-Module AWSPowerShell
      $AwsRegion = "us-west-2"
      $AwsCred = Get-Credential
      $AwsAccessKeyId = $AwsCred.UserName
      $AwsSecretKey = $AwsCred.GetNetworkCredential().Password
    
      # Set up the environment to access AWS
      Set-AwsCredentials -AccessKey $AwsAccessKeyId -SecretKey $AwsSecretKey -StoreAs AWSProfile
      Set-DefaultAWSRegion -Region $AwsRegion
    
      Get-EC2ImageByName -ProfileName AWSProfile
    

    De volgende uitvoer wordt geretourneerd:

    Get AWS images

  9. Kopieer en plak de namen van de installatiekopieën in een Automation-variabele als waarnaar wordt verwezen in het runbook $InstanceType. Aangezien u in dit voorbeeld het gratis abonnement op AWS-lagen gebruikt, gebruikt u t2.micro voor uw runbookvoorbeeld.

  10. Sla het runbook op, klik vervolgens op Publiceren om het runbook te publiceren en klik vervolgens op Ja wanneer hierom wordt gevraagd.

Het AWS VM-runbook testen

  1. Controleer of het runbook een asset maakt die is aangeroepen AWScred voor verificatie bij AWS of werk het script bij om te verwijzen naar de naam van uw referentieasset.
  2. Controleer uw nieuwe runbook en zorg ervoor dat alle parameterwaarden zijn bijgewerkt. Zorg ervoor dat de AWS PowerShell-module is geïmporteerd in Azure Automation.
  3. Stel in Azure Automation uitgebreide logboekrecords en optioneel logboekvoortgangsrecords in onder de runbookbewerking Logboekregistratie en tracering naar Aan.

    Runbook Logging and Tracing.
  4. Klik op Start om het runbook te starten en klik vervolgens op OK wanneer het deelvenster Runbook starten wordt geopend.
  5. Geef in het deelvenster Runbook starten een VM-naam op. Accepteer de standaardwaarden voor de andere parameters die u vooraf hebt geconfigureerd in het script. Klik op OK om de runbooktaak te starten.

    Start New-AwsVM runbook
  6. Er wordt een deelvenster Taak geopend voor de runbooktaak die u hebt gemaakt. Sluit dit deelvenster.
  7. U kunt de voortgang van de taak bekijken en uitvoerstromen weergeven door alle logboeken te selecteren in het deelvenster runbooktaak.

    Stream output
  8. Meld u aan bij de AWS-beheerconsole als u momenteel niet bent aangemeld om te bevestigen dat de VIRTUELE machine wordt ingericht.

    AWS console deployed VM

Volgende stappen