

AWS Tools for PowerShell V4가 유지 관리 모드로 전환되었습니다.

[AWS Tools for PowerShell V5](https://docs.aws.amazon.com/powershell/v5/userguide/)로 마이그레이션하는 것이 좋습니다. 마이그레이션 방법에 대한 자세한 내용과 정보는 [유지 관리 모드 공지](https://aws.amazon.com/blogs/developer/aws-tools-for-powershell-v4-maintenance-mode-announcement/)를 참조하세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 에서 AWS 서비스 작업 AWS Tools for PowerShell
<a name="pstools-using"></a>

이 섹션에서는를 사용하여 AWS 서비스에 AWS Tools for PowerShell 액세스하는 예를 제공합니다. 이 예제는 cmdlet을 사용하여 실제 AWS 작업을 수행하는 방법을 보여 줍니다. 이러한 예제에서는 Tools for PowerShell에서 제공하는 cmdlet을 사용합니다. 사용할 수 있는 cmdlet을 확인하려면 [AWS Tools for PowerShell Cmdlet Reference](https://docs.aws.amazon.com/powershell/v4/reference/)를 참조하세요.

## PowerShell 파일 연결 인코딩
<a name="powershell-file-concatenation-encoding"></a>

의 일부 cmdlet은 기존 파일 또는 레코드를 AWS Tools for PowerShell 편집합니다 AWS. Amazon Route 53를 위한 [ChangeResourceRecordSets](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html) 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 도구에 대해 반환된 객체
<a name="returned-objects-for-the-powershell-tools"></a>

네이티브 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](pstools-ec2.md)
<a name="using-ec2"></a>

이 단원에서는 다음 방법을 비롯하여 Amazon EC2 인스턴스를 시작하는 데 필요한 단계를 안내합니다.
+ Amazon Machine Images(AMI) 목록을 검색합니다.
+ SSH 인증을 위한 키 페어를 생성합니다.
+ Amazon EC2 보안 그룹을 생성 및 구성합니다.
+ 인스턴스를 시작하고 인스턴스에 대한 정보를 검색합니다.

## [Amazon S3](pstools-s3.md)
<a name="using-s3"></a>

이 단원은 Amazon S3에 호스팅된 정적 웹 사이트를 생성하는 데 필요한 단계를 안내합니다. 다음 방법을 설명합니다.
+ Amazon S3 버킷을 생성하고 삭제합니다.
+ 파일을 Amazon S3 버킷에 객체로 업로드합니다.
+ Amazon S3 버킷에서 객체를 삭제합니다.
+ Amazon S3 버킷을 웹 사이트로 지정합니다.

## [AWS Lambda 및 AWS Tools for PowerShell](pstools-lambda.md)
<a name="using-lambda"></a>

이 섹션에서는 PowerShell용 AWS Lambda 도구 모듈에 대한 간략한 개요를 제공하고 모듈 설정에 필요한 단계를 설명합니다.

## [Amazon SNS 및 Amazon SQS](pstools-sqs-queue-sns-topic.md)
<a name="using-sns"></a>

이 단원에서는 Amazon SNS 주제에 대한 Amazon SQS 대기열을 구독하는 데 필요한 단계를 안내합니다. 다음 방법을 설명합니다.
+ Amazon SNS 주제를 생성합니다.
+ Amazon SQS 대기열을 생성합니다.
+  주제에 대한 대기열을 구독합니다.
+ 메시지를 주제로 전송합니다.
+ 대기열에서 메시지를 검색합니다.

## [CloudWatch](pstools-cw.md)
<a name="using-cw"></a>

이 단원에서는 CloudWatch에 사용자 지정 데이터를 게시하는 방법의 예를 제공합니다.
+ CloudWatch 대시보드에 사용자 지정 지표를 게시합니다.

## 참고
<a name="see-also"></a>
+  [AWS Tools for Windows PowerShell 시작](pstools-getting-started.md) 

## 주제
<a name="w2aac15c21"></a>
+ [Amazon S3 및 Tools for Windows PowerShell](pstools-s3.md)
+ [Amazon EC2 및 Tools for Windows PowerShell](pstools-ec2.md)
+ [AWS Lambda 및 AWS Tools for PowerShell](pstools-lambda.md)
+ [Amazon SQS, Amazon SNS 및 Tools for Windows PowerShell](pstools-sqs-queue-sns-topic.md)
+ [의 CloudWatch AWS Tools for Windows PowerShell](pstools-cw.md)
+ [cmdlet에서 ClientConfig 파라미터 사용](pstools-clientconfig.md)