728x90
반응형
AWS CLI
AWS CLI (Command Line Interface)는 AWS 서비스를 관리할 수 있는 통합 도구로, 명령어를 통해 서비스를 제어하고 스크립트를 통해 자동화할 수 있는 shell이다.
AWS CLI 설치
pip 명령어를 통해 간단히 설치할 수 있다.
pip install awscli
설치 확인은 아래 명령어로 가능하다.
aws --version
>>>
aws-cli/1.35.14 Python/3.11.7 Windows/10 botocore/1.35.48
계정 연결
AWS CLI 설치 뒤 내 계정을 등록해주어야 CLI를 통해 AWS 서비스에 접근할 수 있다. 이를 위해서는 액세스 키를 발급받아야 한다.
임의로 사용자를 하나 생성해보았다. 해당 사용자 계정 상세 정보로 진입해 '보안 자격 증명'이라는 탭을 눌러보면,
위 이미지와 같이 액세스 키를 발급 받을 수 있는 공간이 나온다. '엑세스 키 만들기'를 눌러본다.
우리는 CLI를 사용할 목적으로 키를 발급받는 것이므로 사례에 CLI를 선택해준다.
그러면 위와 같이 키가 발급된다. 위의 액세스 키와 비밀 엑세스 키 2개를 아래와 같이 입력하면 된다. (region name과 format은 원하는대로 입력하면 된다.)
aws configure
>>>
AWS Access Key ID [None]: {엑세스 키}
AWS Secret Access Key [None]: {비밀 엑세스 키}
Default region name [None]: ap-northeast-2
Default output format [None]: json
aws configure list
>>>
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************SKNM shared-credentials-file
secret_key ****************wIOR shared-credentials-file
region ap-northeast-2 config-file ~/.aws/config
연결에 성공하면 위와 같이 'aws configure list' 명령어에 등록한 계정의 정보가 노출된다.
aws s3 ls
>>>
2024-10-25 14:58:34 elasticbeanstalk-us-east-1-565393054532
이제 이 계정에 허용된 권한에 해당하는 서비스에 접근할 수 있다. 위는 s3의 리스트를 나타내는 명령어다.
아래에서 CLI에서 S3를 다루는 명령어를 간단하게 알아보자.
# s3 버킷을 새로 만드는 명령어
aws s3 mb s3://{버킷 이름}
# 로컬에 있는 파일 버킷에 업로드
aws s3 sync {파일 명} s3://{버킷 이름}
# 버킷의 파일 모두 지우기
aws s3 rm s3://{버킷 이름} --recursive # --recursive 옵션: 하위 폴더까지 모두 삭제
이처럼 AWS CLI에서는 명령어를 통해 AWS의 서비스를 제어할 수 있다. 이를 응용하면 서비스를 자동화하는 데 많은 도움이 될 수 있다.
728x90
'Minding's Programming > AWS' 카테고리의 다른 글
[AWS] Lambda (2) | 2024.10.28 |
---|---|
[AWS] ECS / ECR (0) | 2024.10.28 |
[AWS] CI / CD (CodeCommit, CodeBuild, CodeDeploy, CodePipeline) (2) | 2024.10.25 |
[AWS] S3 (0) | 2024.10.25 |
[AWS] IAM (0) | 2024.10.25 |