1. 1. AWS CLI란?
AWS CLI는 "AWS Command Line Interface"의 약자로 명령어를 이용하여 AWS 서비스를 관리하기 위한 목적으로 사용하는 기능입니다.
관리를 위한 목적으로 사용되므로 Docker, Linux, MacOS, Windows의 환경을 모두 지원하고 간단한 명령어 또는 파일 다운로드 및 설치로 간편하게 진행이 가능합니다.
AWS CLI는 버전 1과 2로 나뉩니다. 이중 버전 2는 AWS CLI의 최신 메이저 버전으로 제공되는 모든 최신 기능을 제공하고 있지만 버전 1에 적용되지 않는 기능이 있으므로 백 포트 되지는 않습니다.
2. 2. "AWS CLI" Install for linux
이 문서에서는 "AWS CLI 2" 버전을 리눅스에 설치하는 방법과 설정을 위한 설명을 작성합니다.
설치하고자 하는 환경에서 curl 명령어로 파일을 다운로드하는 것으로 시작합니다.
<python />curl https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-linux.html
파일 다운로드가 완료되면 unzip 명령어로 압축 해제가 필요합니다. unzip 명령이 없을 경우 유사 명령어로 진행하거나 설치가 필요합니다. 저는 unzip 명령의 -d 옵션으로 타깃 디렉터리를 지정하였으며, 원본 압축 파일명은 "awscliv2.zip"으로 정의했습니다.
<python />unzip awscliv2.zip -d awscli
압축 해제가 완료되면 sudo 명령어로 디렉터리 내 install.sh를 실행하면 자동 설치됩니다.
3. 3. AWS CLI 환경 설정
AWS CLI를 사용하기 위해서는 "aws configure" 명령으로 환경 설정이 필요하다. 만약 이 구성이 되어있지 않은 상태에서 AWS CLI 명령을 사용하면 아래와 같은 환경 설정 요청 구문이 출력됩니다.
<python /># aws configure를 설정하지 않고 명령을 입력하면 아래와 같은 메시지가 나온다 You must specify a region. You can also configure your region by running "aws configure".
이때는 "aws configure" 명령으로 구성 자격 증명을 진행할 수 있습니다.
<python />$ aws configure AWS Access Key ID [None]: AWS Secret Access Key [None]: Default region name [None]: Default output format [None]:
각 줄에는 AWS에서 사용하는 Access Key, Secret Access Key 입력이 필요하고 기본 region과 output 포맷을 작성해야 합니다. 이때 루트 사용자의 정보를 입력하면 모든 권한을 가져 위험할 수 있으므로, 필요와 권한에 맞는 "IAM User 계정 생성"으로 적절한 권한 부여와 이를 활용한 접근이 가능하도록 하는 것을 권고합니다.
"Default region name"은 AWS 서비스 리전 환경을 작성하는 곳으로 저는 제 환경에 맞게 "ap-northeast-2"를 사용했고, "Default output format"은 결과 형식을 지정하는 부분으로 json(기본), yaml, text, table 등으로 지정할 수 있습니다.
작성 예시는 다음과 같습니다.
<python />$ aws configure AWS Access Key ID [None]: Secret AWS Secret Access Key [None]: Secret Default region name [None]: ap-northeast-2 Default output format [None]: json
4. 4. 마치며
aws configure 명령은 AWS CLI 설치 후 최초 환경 구성을 위해서 사용되고, AWS CLI 환경이 적용되어 있지 않은 AMI를 를 구성하여 사용할 때 종종 만날 수 있는 명령입니다.
환경 설정을 위한 키값은 안전하게 보호하고 적절한 권한이 부여된 IAM User 정보로 제어하는 것이 필요합니다.
공식 문서에서 더 자세하게 확인할 수 있습니다.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-linux.html
'Tech > Cloud' 카테고리의 다른 글
AWS 오토스케일링(Auto Scaling) 짧게 정리 해보기 (0) | 2022.01.30 |
---|---|
AWS Lambda timed out after 3.00 seconds (0) | 2022.01.02 |