Dela via


Distribuera en virtuell Amazon Web Services-dator med en runbook

I den här artikeln får du lära dig hur du kan använda Azure Automation för att etablera en virtuell dator i din Prenumeration på Amazon Web Service (AWS) och ge den virtuella datorn ett specifikt namn – vilket AWS kallar "taggning" för den virtuella datorn.

Förutsättningar

Du måste ha ett Azure Automation-konto och en Prenumeration på Amazon Web Services (AWS). Mer information om hur du konfigurerar ett Azure Automation-konto och konfigurerar det med dina AWS-prenumerationsuppgifter finns i Konfigurera autentisering med Amazon Web Services. Det här kontot bör skapas eller uppdateras med dina autentiseringsuppgifter för AWS-prenumerationen innan du fortsätter, eftersom du refererar till det här kontot i avsnitten nedan.

Distribuera Amazon Web Services PowerShell-modul

Runbooken för etablering av virtuella datorer använder AWS PowerShell-modulen för att utföra sitt arbete. Använd följande steg för att lägga till modulen i ditt Automation-konto som har konfigurerats med dina autentiseringsuppgifter för AWS-prenumerationen.

  1. Öppna webbläsaren och gå till PowerShell-galleriet och klicka på knappen Distribuera till Azure Automation.

    AWS PS Module Import

  2. Du kommer till Azure-inloggningssidan och när du har autentiserats dirigeras du till Azure-portalen och visas på följande sida:

    Import Module page

  3. Välj det Automation-konto som ska användas och klicka på OK för att starta distributionen.

    Kommentar

    När Azure Automation importerar en PowerShell-modul extraheras cmdletarna. Aktiviteterna visas inte förrän Automation har importerat modulen helt och extraherat cmdletarna. Den här processen kan ta några minuter.

  4. Öppna ditt Automation-konto på Azure Portal.

  5. Klicka på panelen Tillgångar och välj Moduler i fönstret Tillgångar.

  6. På sidan Moduler visas AWSPowerShell-modulen i listan.

Skapa en runbook för distribuerad virtuell AWS-dator

När AWS PowerShell-modulen har distribuerats kan du nu skapa en runbook för att automatisera etableringen av en virtuell dator i AWS med hjälp av ett PowerShell-skript. Stegen nedan visar hur du använder inbyggt PowerShell-skript i Azure Automation.

Kommentar

Fler alternativ och information om det här skriptet finns i PowerShell-galleriet.

  1. Ladda ned PowerShell-skriptet New-AwsVM från PowerShell-galleriet genom att öppna en PowerShell-session och skriva följande kommando:

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

  2. Öppna ditt Automation-konto i Azure-portalen och välj Runbooks under Process Automation.

  3. På sidan Runbooks väljer du Lägg till en runbook.

  4. I fönstret Lägg till en runbook väljer du Snabbskapa för att skapa en ny runbook.

  5. I fönstret Runbook-egenskaper skriver du in ett namn på din runbook.

  6. I listrutan Runbook-typ väljer du PowerShell och klickar sedan på Skapa.

    Create runbook pane

  7. När sidan Redigera PowerShell Runbook visas kopierar och klistrar du in PowerShell-skriptet i arbetsytan för körningsboksredigering.

    Runbook PowerShell Script

    Observera följande när du arbetar med powershell-exempelskriptet:

    • Runbooken innehåller ett antal standardparametervärden. Utvärdera alla standardvärden och uppdatera vid behov.
    • Om du har lagrat dina AWS-autentiseringsuppgifter som en tillgång för autentiseringsuppgifter som heter annorlunda än AWScredmåste du uppdatera skriptet på rad 57 så att det matchar.
    • När du arbetar med AWS CLI-kommandona i PowerShell, särskilt med den här exempel-runbooken, måste du ange AWS-regionen. Annars misslyckas cmdletarna. Visa AWS-ämne Ange AWS-region i AWS Tools for PowerShell-dokumentet för mer information.
  8. Om du vill hämta en lista över avbildningsnamn från din AWS-prenumeration startar du PowerShell ISE och importerar AWS PowerShell-modulen. Autentisera mot AWS genom att ersätta ise-miljön Get-AutomationPSCredential med AWScred = Get-Credential. Den här instruktionen frågar efter dina autentiseringsuppgifter och du kan ange ditt åtkomstnyckel-ID för användarnamnet och din hemliga åtkomstnyckel för lösenordet.

      #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
    

    Följande utdata returneras:

    Get AWS images

  9. Kopiera och klistra in ett av avbildningsnamnen i en Automation-variabel enligt beskrivningen i runbooken som $InstanceType. Eftersom du i det här exemplet använder den kostnadsfria prenumerationen på AWS-nivå använder du t2.micro för ditt runbook-exempel.

  10. Spara runbooken och klicka sedan på Publicera för att publicera runbooken och sedan Ja när du uppmanas att göra det.

Testa runbooken för virtuella AWS-datorer

  1. Kontrollera att runbooken skapar en tillgång som anropas AWScred för autentisering mot AWS eller uppdatera skriptet så att det refererar till autentiseringstillgångens namn.
  2. Kontrollera din nya runbook och kontrollera att alla parametervärden har uppdaterats. Kontrollera att AWS PowerShell-modulen har importerats till Azure Automation.
  3. I Azure Automation anger du Utförliga loggposter och om du vill logga förloppsposter under runbook-åtgärden Loggning och spårning till .

    Runbook Logging and Tracing.
  4. Klicka på Start för att starta runbooken och klicka sedan på OK när fönstret Starta runbook öppnas.
  5. Ange ett namn på den virtuella datorn i fönstret Starta Runbook. Acceptera standardvärdena för de andra parametrar som du förkonfigurerade i skriptet. Klicka på OK för att starta runbook-jobbet.

    Start New-AwsVM runbook
  6. Ett jobbfönster öppnas för det runbook-jobb som du skapade. Stäng det här fönstret.
  7. Du kan visa förloppet för jobbet och visa utdataströmmar genom att välja Alla loggar i fönstret Runbook-jobb.

    Stream output
  8. Om du vill bekräfta att den virtuella datorn etableras loggar du in på AWS-hanteringskonsolen om du inte är inloggad för tillfället.

    AWS console deployed VM

Nästa steg