본문 바로가기

AWS/파워쉘로 배우는 AWS

#4 [서론] Powershell 기본 세팅 하기

이제 본격적으로 Powershell AWS 배우기를 시작하겠습니다.

 

전에 AWS 접근할 있는 환경을 구성해야겠죠? Linux 쓰려면 SSH 접근해야 하고, Windows 쓰려면 RDP 원격접속 또는 Powershell Session 접속해야 하고 개발 언어로 개발하려면 해당 언어에 대한 툴을 설치하고 환경변수를 설정하듯이 Powershell에서 AWS 사용하려면 준비가 필요합니다.

 

시작하기에 앞서(자꾸 부연설명을…) AWS 명령을 내리는 방법은 3가지가 있습니다.

 

번째로 Access Key/Secret Key 직접 입력하는 방법입니다. 예를 들어 Get-AWSCmdlet 이라는 명령어가 있다고 가정하면, "Get-AWSCmdlet -Accesskey ******** -SecretKey ******* " 같이 명령어를 실행하는 방법입니다.

 

번째로 Profile 사용하는 방법입니다. 사용하시는 컴퓨터에 Access Key Secret Key Profile 저장한 후에 해당 설정을 불러와서 명령어를 실행하는 방법입니다. 방법은 가지 방법이 있습니다.

  1. 컴퓨터에 Profile 저장한다. ) Get-AWSCmdlet -ProfileName profile
  2. .ini 파일에 Profile 저장한다. ) Get-AWSCmdlet -ProfileName profile -ProfilesLocation "C:\profile.ini"

 

번째로 사용하시는 컴퓨터에 저장된 Profile 기본값으로 설정하여 저장한 사용하는 방법입니다. Get-AWSCmdlet 입력하면 명령이 실행됩니다.

 

번째 방법은 글을 읽지 않으셔도 사용 가능하시며, 앞으로 설명될 모든 명령어에 직접 Access Key Secret Key 입력하셔서 사용하시면 됩니다. 번째 방법 마찬가지로 앞으로 설명될 모든 명령어에 직접 ProfileName 추가 입력하시면 되며, 저는 설명의 편의와 블로그의 특성상 보안 취약 여러가지 부분으로 번째 방법을 사용하겠습니다.

설정된 자격 증명은 지워버리면 그만이니까요. 다른 걸로 설정해도 모르시겠죠…ㅋ

 

먼저 AWS 관한 명령어를 살펴봅시다.


PS> Get-Command *aws*

 


 

초기 설정을 같은 Initialize-AWSDefaults 자격 증명을 설정할 같은 Set-AWSCredentials, 그리고 지난번에 설명 드렸던 서비스 지역을 지정하는 Set-DefaultAWSRegion 눈에 띕니다. 일단 하나하나씩 확인해 봅시다.

 

먼저, Initialize-AWSDefaults 살펴봅시다.


PS> Get-Help Initialize-AWSDefaults

 


 


Profile name 'default' 설정 된다는 군요. 그럼 명령은 제외하겠습니다. 왜냐? 우린 명시적으로 정의하는 것을 좋아하기 때문이죠. 명시적인 것이 싫으신 분들은 "아마존 서비스를 다루는 기술" 책을 추천 드립니다. 말고 읽으시고 AWS 공부하시길 바랍니다. 저보다 훨씬 논리적이고 기본적인 내용을 다루니까요.

 

아마존 서비스를 다루는 기술 구매(Yes24) : http://www.yes24.com/24/goods/14673234?scode=032&OzSrank=1

 

그럼 다음으로 넘어가서 자격 증명부터 설정해 봅시다.

전에 우리는 현재 AWS 자격 증명이 사용하지는 컴퓨터에 저장되어있는지를 먼저 확인해 봐야겠죠? 그래야 추가가 됐는지 있으니까요. Set-AWSCredentials 니까 확인은 Get-AWSCredentials 이겠죠?


PS> Get-AWSCredentials

 


 


아무것도 없네요. 그럼 Set-AWSCredentials 명령어를 살펴 봅시다.


PS> Get-Help Set-AWSCredentials

 


 


AWS 자격 증명을 저장하여 활용할 있다고 합니다. 그럼 해보죠.

먼저, Profile부터 만들어 봅시다.


PS> Set-AWSCredentials -AccessKey "A*******************" -SecretKey "5***************************************" '

-StoreAs "kimsejun"

 


 


위에서 AWS cmdlet 사용 방법으로 번째 방법을 사용하실 분은 여기까지만 진행하시면 됩니다.

Kimsejun이라는 Profile 만들었으니 바로 사용해 봅시다.


PS> Set-AWSCredentials -ProfileName "kimsejun"

 


 


정상적으로 자격 증명이 저장되었는지 확인해 보면


PS> Get-AWSCredentials

 


 


실제 ProfileName으로 표시되진 않지만 자격증명이 있다는 것은 확인이 됩니다.

 

자격 증명이 완료되었으니 다음으로는 서비스 영역인 Region 지정해 보도록 하겠습니다.

Region 지정은 자격 증명과 마찬가지로 AWS 모든 명령어에서 직접 지정하여 사용할 수도 있습니다만, 글자 쓰는게 귀찮으신 분들을 위해 추천 드립니다. 저는 Oregon 기본 Region으로 사용하도록 하겠습니다.

 

이전 글에 설명 드렸었습니다만, 기본 Region 설정하기 전에 어떤 Region 있는지 확인해야겠죠?


PS> Get-AWSRegion

 


 


Oregon us-west-2 라는 Region이네요. 눈치 빠르신 분들은 Get-AWSRegion 실행하시면 현재 shell에서 기본 Region 어디로 설정되어 있는지도 확인 가능하다는 것을 있으실 겁니다.

 

그럼 기본 Region 설정해보죠. 명령어를 먼저 확인합니다.


PS> Get-Help Set-DefaultAWSRegion

 




아주 간단하게 인자 값은 Region 지정하는 값만 있네요. 바로 사용해 보죠


PS> Set-DefaultAWSRegion -Region us-west-2

 


 


현재 shell에서 기본 Region이 Oregon으로 설정되었음을 확인할 있습니다.

 

이제 모든 준비는 끝났습니다. AWS 리소스를 직접 만들어 봅시다. :)

 

1 : "나는 AWS cmdlet 사용을 번째 방법 중에도 파일로 저장한 자격 증명을 사용하고 싶은데요 어떻게 하나요?" 라는 질문을 하시는 분들은 '#4-1 [서론] AWS 자격증명을 파일로 저장하여 사용하는 방법' 참고해 주시기 바랍니다.

 

2 : 이번 글에서는 Powershell 사용 방법도 간단하게나마 설명을 드렸습니다만, 다음 부터는 명령어를 찾는다든지, 사용법에 대한 설명은 생략하도록 하겠습니다.

 

참고 문서 : http://docs.aws.amazon.com/powershell/latest/userguide/pstools-welcome.html