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

Windows Installer용 AWS 도구

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

  • 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 클라우드가 제공하는 모든 기능을 활용할 수 있습니다.

 

# 오류를 인식하여 Amazon SNS 주제를구독한 모든 운영자에게 알림 Publish-SNSMessage -TopicArn arn:aws:sns:us-east-1:365928882516:OperationsError -Subject "Database Backup Failure" -Message "(details...)"


# Amazon CloudWatch 대시보드에 사용자 지정 메트릭 게시

$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 커뮤니티 포럼 »

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

최신 PowerShell 도구 세부 정보 알아보기 – 릴리스 정보 »