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

Windows Installer용 AWS 도구

이 다운로드는 실행 시 다음 구성 요소를 설치하는 MSI(Microsoft Software Installer) 패키지입니다. 이 설치 프로그램을 실행하기 전에 모든 사전 조건을 충족해야 합니다.

  • Microsoft .NET Framework 기능
  • .NET용 AWS SDK
  • Windows PowerShell용 AWS 도구
  • AWS 명령줄 인터페이스

이 다운로드는 Windows 운영 체제에서만 실행됩니다. Windows 이외의 운영 체제에 .NET Core와 PowerShell Core용 AWS 도구를 설치하려면 PowerShell용 AWS 도구 설명서의 Linux 또는 macOS에서 PowerShell Core용 AWS 도구 설정 섹션에 나온 지침을 따르십시오.


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

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

PowerShell 커뮤니티 포럼에서 다른 개발자와 만나기 »

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

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