Recherche d'une Amazon Machine Image avec Windows PowerShell - AWS Tools for PowerShell

Recherche d'une Amazon Machine Image avec Windows PowerShell

Lorsque vous lancez une instance Amazon EC2, vous spécifiez une Amazon Machine Image (AMI) qui sert de modèle à l'instance. Cependant, les ID des AMI AWS Windows changent fréquemment, car AWS fournit de nouvelles AMI avec les dernières mises à jour et les améliorations de sécurité. Vous pouvez utiliser les applets de commande Get-EC2Image et Get-EC2ImageByName pour rechercher les AMI Windows actuelles et obtenir leurs ID.

Get-EC2Image

L'applet de commande Get-EC2Image récupère une liste d'AMI que vous pouvez utiliser.

Utilisez le paramètre -Owner avec la valeur de tableau amazon, self pour que Get-EC2Image récupère uniquement les AMI qui appartiennent à Amazon ou à vous-même. Dans ce contexte, vous faites référence à l'utilisateur dont vous avez utilisé les informations d'identification pour appeler l'applet de commande.

PS > Get-EC2Image -Owner amazon, self

Vous pouvez délimiter les résultats à l'aide du paramètre -Filter. Pour spécifier le filtre, créez un objet de type Amazon.EC2.Model.Filter. Par exemple, utilisez le filtre suivant pour afficher uniquement les AMI Windows.

$platform_values = New-Object 'collections.generic.list[string]' $platform_values.add("windows") $filter_platform = New-Object Amazon.EC2.Model.Filter -Property @{Name = "platform"; Values = $platform_values} Get-EC2Image -Owner amazon, self -Filter $filter_platform

Voici un exemple de l'une des AMI renvoyées par l'applet de commande ; la sortie réelle de la commande précédente fournit des informations pour de nombreuses AMI.

Architecture : x86_64 BlockDeviceMappings : {/dev/sda1, xvdca, xvdcb, xvdcc…} CreationDate : 2019-06-12T10:41:31.000Z Description : Microsoft Windows Server 2019 Full Locale English with SQL Web 2017 AMI provided by Amazon EnaSupport : True Hypervisor : xen ImageId : ami-000226b77608d973b ImageLocation : amazon/Windows_Server-2019-English-Full-SQL_2017_Web-2019.06.12 ImageOwnerAlias : amazon ImageType : machine KernelId : Name : Windows_Server-2019-English-Full-SQL_2017_Web-2019.06.12 OwnerId : 801119661308 Platform : Windows ProductCodes : {} Public : True RamdiskId : RootDeviceName : /dev/sda1 RootDeviceType : ebs SriovNetSupport : simple State : available StateReason : Tags : {} VirtualizationType : hvm

Get-EC2ImageByName

L'applet de commande Get-EC2ImageByName vous permet de filtrer la liste des AMI Windows AWS en fonction du type de configuration serveur qui vous intéresse.

Lorsqu'elle est exécutée sans paramètres, comme suit, l'applet de commande émet l'ensemble complet des noms de filtre actuels :

PS > Get-EC2ImageByName WINDOWS_2016_BASE WINDOWS_2016_NANO WINDOWS_2016_CORE WINDOWS_2016_CONTAINER WINDOWS_2016_SQL_SERVER_ENTERPRISE_2016 WINDOWS_2016_SQL_SERVER_STANDARD_2016 WINDOWS_2016_SQL_SERVER_WEB_2016 WINDOWS_2016_SQL_SERVER_EXPRESS_2016 WINDOWS_2012R2_BASE WINDOWS_2012R2_CORE WINDOWS_2012R2_SQL_SERVER_EXPRESS_2016 WINDOWS_2012R2_SQL_SERVER_STANDARD_2016 WINDOWS_2012R2_SQL_SERVER_WEB_2016 WINDOWS_2012R2_SQL_SERVER_EXPRESS_2014 WINDOWS_2012R2_SQL_SERVER_STANDARD_2014 WINDOWS_2012R2_SQL_SERVER_WEB_2014 WINDOWS_2012_BASE WINDOWS_2012_SQL_SERVER_EXPRESS_2014 WINDOWS_2012_SQL_SERVER_STANDARD_2014 WINDOWS_2012_SQL_SERVER_WEB_2014 WINDOWS_2012_SQL_SERVER_EXPRESS_2012 WINDOWS_2012_SQL_SERVER_STANDARD_2012 WINDOWS_2012_SQL_SERVER_WEB_2012 WINDOWS_2012_SQL_SERVER_EXPRESS_2008 WINDOWS_2012_SQL_SERVER_STANDARD_2008 WINDOWS_2012_SQL_SERVER_WEB_2008 WINDOWS_2008R2_BASE WINDOWS_2008R2_SQL_SERVER_EXPRESS_2012 WINDOWS_2008R2_SQL_SERVER_STANDARD_2012 WINDOWS_2008R2_SQL_SERVER_WEB_2012 WINDOWS_2008R2_SQL_SERVER_EXPRESS_2008 WINDOWS_2008R2_SQL_SERVER_STANDARD_2008 WINDOWS_2008R2_SQL_SERVER_WEB_2008 WINDOWS_2008RTM_BASE WINDOWS_2008RTM_SQL_SERVER_EXPRESS_2008 WINDOWS_2008RTM_SQL_SERVER_STANDARD_2008 WINDOWS_2008_BEANSTALK_IIS75 WINDOWS_2012_BEANSTALK_IIS8 VPC_NAT

Pour restreindre l'ensemble des images renvoyées, spécifiez un ou plusieurs noms de filtre à l'aide du paramètre Names.

PS > Get-EC2ImageByName -Names WINDOWS_2016_CORE Architecture : x86_64 BlockDeviceMappings : {/dev/sda1, xvdca, xvdcb, xvdcc…} CreationDate : 2019-08-16T09:36:09.000Z Description : Microsoft Windows Server 2016 Core Locale English AMI provided by Amazon EnaSupport : True Hypervisor : xen ImageId : ami-06f2a2afca06f15fc ImageLocation : amazon/Windows_Server-2016-English-Core-Base-2019.08.16 ImageOwnerAlias : amazon ImageType : machine KernelId : Name : Windows_Server-2016-English-Core-Base-2019.08.16 OwnerId : 801119661308 Platform : Windows ProductCodes : {} Public : True RamdiskId : RootDeviceName : /dev/sda1 RootDeviceType : ebs SriovNetSupport : simple State : available StateReason : Tags : {} VirtualizationType : hvm