PowerShell용 AWS 도구를 사용하면 개발자 및 관리자가 PowerShell 스크립팅 환경에서 AWS 서비스와 리소스를 관리할 수 있습니다. 이제 Windows, Linux 및 MacOS 환경을 관리할 때 사용하는 것과 같은 PowerShell 도구를 사용하여 AWS 리소스를 관리할 수 있습니다.


Windows, Linux 또는 macOs에 AWS Tools for PowerShell을 설치하는 방법은 사용 설명서를 참조하십시오.

AWS Tools for Windows PowerShell 모듈(AWSPowerShell)은 AWS Tools for Windows MSI 설치 프로그램의 일부로도 배포됩니다.


PowerShell용 AWS 도구를 사용하면 .NET용 AWS SDK에서 할 수 있는 여러 가지 작업을 동일하게 수행할 수 있습니다. Amazon EC2 인스턴스 제어와 같이 간단한 태스크를 위해 명령줄에서 바로 이 도구를 사용할 수 있습니다.

 

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

PowerShell 스크립팅 언어를 사용하면 AWS 서비스 관리를 자동화하도록 스크립트를 작성할 수 있습니다. 다음 예에서는 EC2 인스턴스의 로그 디렉터리를 살펴보고 일주일이 넘은 파일을 찾은 후, 디스크에서 오래된 로그를 삭제하기 전에 비어 있지 않은 파일을 Amazon S3에 보관합니다.

 

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
    }
}

마지막으로, PowerShell에서 AWS 서비스에 직접 액세스할 수 있으므로, 이제 관리 스크립트는 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

PowerShell용 AWS 도구를 설치한 후 다음 명령을 실행하여 버전 정보와 현재 PowerShell용 도구에서 지원하는 AWS 서비스 목록을 가져옵니다.

Get-AWSPowerShellVersion -ListServiceVersionInfo

사용 설명서에서 예제 및 기타 정보 찾기 »

GitHub 리포지토리에서 다른 개발자와 연결하기 »

Windows 및 .NET 개발자 센터에서 AWS와 함께 Windows를 사용하는 방법에 대해 자세히 알아보기 »

출시 정보에서 최신 CLI 도구의 세부 정보 알아보기 »