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 도구의 세부 정보 알아보기 »