본문 바로가기

AWS/파워쉘로 배우는 AWS

#0 [서론] 왜 Powershell인가?

"AWS 배우는데 Powershell 선택했는가?" 대해서 궁금하신 분들이 있을 것이라 생각합니다.

개인적으로 생각하는 이유는 가지 정도 됩니다.

 

첫째, 인프라 운영자 혹은 개발자는 AWS UI 작업하지 않길 바라는 마음에서 입니다. 당연히 UI 조작하는 것이 쉽고, 사용자에게 친숙한 인터페이스를 제공함으로써 쉽게 접근할 있다는 점이 있지만! 많은 반복작업에 단순 작업들이 많아지면 업무 효율이 떨어질 것이라 생각하기 때문입니다. 역시 UI AWS 배웠지만, 처음 접하시거나, AWS 이미 사용 이시지만 command 관리를 하고 싶다고 하시는 분들을 위해 작성하였습니다.

 

둘째, 그럼 CLI API 있는데 Powershell이냐? 라고 물어보실 같은데요. 그건 그냥 제가 Powershell 익숙해서 그렇습니다. :) 굳이 이유를 만들자면 CLI 결과값이 String으로 나오지만, Powershell Object 출력하기 때문에 재활용성이 뛰어납니다. 또한 AWS 있는 Linux Windows AMI(VM 이미지 또는 템플릿과 비슷함)에는 CLI 설치하여야 하지만, Windows AMI에는 Powershell Module 설치되어있기 때문입니다.

 

셋째, AWS Windows 별로 좋아하지 않은 같습니다. 사람들이 Powershell 사용하지도 못하는 같고요. 그래서인지 문서도 엉망이고, 예제도 없습니다. 몇몇 AWS Powershell Guide 보시면 분명 Powershell 설명한다고 써있지만 명령어는 전부 CLI 명령어여서 독자가 직접 Powershell명령어와 매칭시켜가며 봐야 하는 불편함이 있습니다. 부분을 조금이나마 해소해 드리기 위해 작성하게 되었습니다.

 

Powershell 익숙하지 않으신 분들은 CLI 배우는 AWS라는 제목의 블로그를 찾으셔서 공부하셔도 좋지만 있을진 모르겠네요. ㅎㅎㅎ 이참에 배워보는것도 좋습니다. 이제 Powershell Windows 관리에 필수적인 녀석이니까요.

 

아래는 AWS Powershell 문서와 Library, Download 페이지입니다.

 

AWS Powershell : https://aws.amazon.com/ko/powershell/

Cmdlet 문서 : http://docs.aws.amazon.com/powershell/latest/reference/Index.html