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

AWS Tools for PowerShell 사용 시작하기

시작하기

AWS Tools for PowerShell(모듈식) 찾아보기

Powershell Gallery에서 설치


AWS Tools for PowerShell을 사용하면 .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

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

Get-AWSPowerShellVersion -ListServiceVersionInfo

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

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

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

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