Les outils AWS pour PowerShell permettent aux développeurs et administrateurs de gérer leurs services et ressources AWS dans l'environnement de script PowerShell. À présent, vous pouvez gérer vos ressources AWS avec les mêmes outils PowerShell que ceux que vous utilisez pour gérer vos environnements Windows, Linux et macOS.


Les instructions d'installation des outils AWS pour PowerShell sous Windows, Linux ou macOS sont disponibles dans le guide de l'utilisateur.

Le module Outils AWS pour Windows PowerShell est également intégré au programme d'installation des outils AWS Tools pour Windows.


Les outils AWS pour PowerShell vous permettent de réaliser la plupart des actions disponibles ans AWS SDK pour .NET. Vous pouvez les exécuter à partir de la ligne de commande pour les tâches rapides, par exemple, pour contrôler vos instances Amazon EC2.

 

PS C:\> Start-EC2Instance -InstanceIds i-10a64379

Le langage de script PowerShell vous permet d'écrire des scripts pour automatiser la gestion des services AWS. L'exemple de code suivant parcourt un répertoire de journaux sur une instance EC2, identifie les fichiers de plus d'une semaine, puis archive ceux qui ne sont pas vides dans Amazon S3 avant de supprimer les anciens fichiers journaux du disque.

 

foreach ($i in Get-ChildItem C:\Logs)
{
    if ($i.CreationTime -lt ($(Get-Date).AddDays(-7)))
    {
        if ($i.Length -gt 0)
        {
            Write-S3Object -BucketName mylogbucket -Key Logs/$i -File $i.FullName
        }
        Remove-Item $i.FullName
    }
}

Enfin, avec un accès direct aux services AWS à partir de PowerShell, vos scripts de gestion peuvent désormais exploiter pleinement tous les avantages offerts par le Cloud AWS.

 

# Catch an error and page all operators subscribed to the Amazon SNS topic Publish-SNSMessage -TopicArn arn:aws:sns:us-east-1:365928882516:OperationsError -Subject "Database Backup Failure" -Message "(details...)"

# Publish a custom metric to your Amazon CloudWatch dashboard
$dat = New-Object Amazon.CloudWatch.Model.MetricDatum
$dat.Timestamp = (Get-Date).ToUniversalTime()
$dat.MetricName = "New Posts"
$dat.Unit = "Count"
$dat.Value = $newPostCount
Write-CWMetricData -Namespace "Usage Metrics" -MetricData $dat

Après avoir installé les outils AWS pour PowerShell, exécutez la commande suivante pour obtenir les informations de version, ainsi que la liste de services AWS actuellement pris en charge par les outils pour PowerShell :

Get-AWSPowerShellVersion -ListServiceVersionInfo

Consultez des exemples et des informations supplémentaires dans le guide de l'utilisateur »

Dialoguez avec d'autres développeurs dans le référentiel GitHub »

Apprenez-en plus sur l'utilisation de Windows avec AWS dans le centre pour développeurs Windows et .NET »

Découvrez les informations relatives aux derniers outils PowerShell dans les notes de mise à jour ».