이제 본격적으로 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로 저장한 후에 해당 설정을 불러와서 명령어를 실행하는 방법입니다. 이 방법은 두 가지 방법이 있습니다.
- 컴퓨터에 Profile을 저장한다. 예) Get-AWSCmdlet -ProfileName profile
- .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
'AWS > 파워쉘로 배우는 AWS' 카테고리의 다른 글
#5 [VPC] VPC 알아보기 (0) | 2015.12.18 |
---|---|
#4-1 [서론] AWS 자격증명을 파일로 저장하여 사용하는 방법 (0) | 2015.12.18 |
#3 [서론] Powershell 명령을 실행할 수 있는 권한을 만들어보자 (0) | 2015.12.18 |
#2 [서론] AWS Region 알아보기 (0) | 2015.12.17 |
#1 [서론] Powershell 설치하기 (0) | 2015.12.17 |