버전 5(V5) AWS Tools for PowerShell 가 릴리스되었습니다.
새 버전의 도구 사용을 시작하려면 AWS Tools for PowerShell 사용 설명서(V5), 특히 V5로 마이그레이션 주제를 참조하세요.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
에서 AWS 서비스 작업 AWS Tools for PowerShell
이 섹션에서는를 사용하여 AWS 서비스에 AWS Tools for PowerShell 액세스하는 예를 제공합니다. 이 예제는 cmdlet을 사용하여 실제 AWS 작업을 수행하는 방법을 보여 줍니다. 이러한 예제에서는 Tools for PowerShell에서 제공하는 cmdlet을 사용합니다. 사용할 수 있는 cmdlet을 확인하려면 AWS Tools for PowerShell Cmdlet Reference를 참조하세요.
PowerShell 파일 연결 인코딩
의 일부 cmdlet은 기존 파일 또는 레코드를 AWS Tools for PowerShell 편집합니다 AWS. Amazon Route 53를 위한 ChangeResourceRecordSets API를 호출하는 Edit-R53ResourceRecordSet
이 바로 그 예입니다.
PowerShell 5.1 이전 릴리스에서 파일을 편집하거나 연결할 때 PowerShell이 UTF-8이 아니라 UTF-16으로 출력을 인코딩합니다. 그러면 원치 않는 문자가 추가되고 잘못된 결과가 생길 수 있습니다. 16진수 편집기에서 원치 않는 문자를 볼 수 있습니다.
파일 출력을 UTF-16으로 변환하지 않으려면 다음 예제와 같이 PowerShell의 Out-File
cmdlet에 명령을 파이프하고 UTF-8 인코딩을 지정할 수 있습니다.
PS >
*some file concatenation command*
| Out-File filename.txt
-Encoding utf8
PowerShell 콘솔 내에서 AWS CLI 명령을 실행하는 경우 동일한 동작이 적용됩니다. PowerShell 콘솔에서 AWS CLI 명령의 출력을 로 파이프할 수 Out-File
있습니다. Export-Csv
나 Export-Clixml
같은 다른 cmdlet에도 Encoding
파라미터가 있습니다. Encoding
매개 변수가 있고 연결된 파일의 출력을 올바르게 인코딩하도록 해주는 cmdlet의 전체 목록을 보려면 다음 명령을 실행합니다.
PS >
Get-Command -ParameterName "Encoding"
참고
PowerShell Core를 포함한 PowerShell 6.0 이상에서는 연결된 파일 출력을 위해 UTF-8 인코딩을 자동으로 유지합니다.
PowerShell 도구에 대해 반환된 객체
네이티브 PowerShell 환경에서 AWS Tools for PowerShell 더 유용하게 사용하기 위해 AWS Tools for PowerShell cmdlet에서 반환되는 객체는 일반적으로 AWS SDK의 해당 API에서 반환되는 JSON 텍스트 객체가 아닌 .NET 객체입니다. 예를 들어, Get-S3Bucket
는 Amazon S3 JSON 응답 객체가 아닌 Buckets
컬렉션을 방출합니다. Buckets
컬렉션은 PowerShell 파이프라인에 배치되어 적절한 방식으로 상호 작용할 수 있습니다. 마찬가지로 Get-EC2Instance
은 DescribeEC2Instances
JSON 결과 객체가 아니라 Reservation
.NET 객체 컬렉션을 방출합니다. 이러한 동작은 설계상이며 AWS Tools for PowerShell 경험을 관용적인 PowerShell과 더 일관되게 유지할 수 있습니다.
필요한 경우 실제 서비스 응답을 사용할 수 있습니다. 이러한 응답은 반환된 객체에서 note
속성으로 저장됩니다. NextToken
필드를 사용하여 페이징을 지원하는 API 작업의 경우, note
속성으로도 연결됩니다.
Amazon EC2
이 단원에서는 다음 방법을 비롯하여 Amazon EC2 인스턴스를 시작하는 데 필요한 단계를 안내합니다.
-
Amazon Machine Images(AMI) 목록을 검색합니다.
-
SSH 인증을 위한 키 페어를 생성합니다.
-
Amazon EC2 보안 그룹을 생성 및 구성합니다.
-
인스턴스를 시작하고 인스턴스에 대한 정보를 검색합니다.
Amazon S3
이 단원은 Amazon S3에 호스팅된 정적 웹 사이트를 생성하는 데 필요한 단계를 안내합니다. 다음 방법을 설명합니다.
-
Amazon S3 버킷을 생성하고 삭제합니다.
-
파일을 Amazon S3 버킷에 객체로 업로드합니다.
-
Amazon S3 버킷에서 객체를 삭제합니다.
-
Amazon S3 버킷을 웹 사이트로 지정합니다.
AWS Lambda 그리고 AWS Tools for PowerShell
이 섹션에서는 PowerShell용 AWS Lambda 도구 모듈에 대한 간략한 개요를 제공하고 모듈 설정에 필요한 단계를 설명합니다.
Amazon SNS 및 Amazon SQS
이 단원에서는 Amazon SNS 주제에 대한 Amazon SQS 대기열을 구독하는 데 필요한 단계를 안내합니다. 다음 방법을 설명합니다.
-
Amazon SNS 주제를 생성합니다.
-
Amazon SQS 대기열을 생성합니다.
-
주제에 대한 대기열을 구독합니다.
-
메시지를 주제로 전송합니다.
-
대기열에서 메시지를 검색합니다.
CloudWatch
이 단원에서는 CloudWatch에 사용자 지정 데이터를 게시하는 방법의 예를 제공합니다.
-
CloudWatch 대시보드에 사용자 지정 지표를 게시합니다.