awscli 17

[AWS cli] S3 sync

S3 sync 디렉터리와 S3 경로를 동기화한다. 원본 디렉터리에서 지정한 타깃 경로로 새 파일 및 업데이트된 파일을 재귀적으로 복사한다. 즉, 원본 디렉터리와 타깃 경로에 존재하는 파일의 차이(변경일, 해시값, 파일 크기) 등을 비교하여 차이가 있는 파일만을 업데이트한다. 리눅스의 rsync 명령어와 유사하다. sync 명령은 S3 버킷에 푸시하는 데이터 양을 줄임으로써 비용을 절감할 수 있다. 사용법 aws s3 sync / / /ORIGIN_PATH와 /TARGET_PATH 각각이 로컬 디렉터리인지 s3 경로인지에 따라 업로드, 다운로드, 버킷 간 동기화가 가능하다. 로컬 디렉터리에서 S3 버킷으로 동기화 (업로드) aws s3 /PATH/LOCAL s3://TARGET/PREFIX # 예시 aws..

AWS 2022.06.25

[AWS cli] aws profile 삭제

2021.08.26 - [AWS cli] 사용할 계정(profile) 등록/지정 위 글에서는 리눅스 환경에서 aws profile을 등록하는 방법을 정리했었다. 그렇다면 삭제는 어떻게 할까? aws profile 정보를 삭제 하는 방법은 매우 간단하다. aws configure 명령으로 인해 저장된 설정 파일(~/.aws/credentials, ~/.aws/config) 자체를 삭제하거나, 삭제할 profile 정보만 파일에서 삭제한 후 저장하면 된다. 테스트를 해보도록 하겠다. 테스트 1. EC2FullAccess 권한이 부여된 사용자의 액세스 키로 profile이 등록되어 있다. 2. aws cli 명령을 통해 정상적으로 동작하는지 확인해본다. aws ec2 describe-instances --qu..

AWS 2022.03.08

[AWS cli] s3 파일/디렉터리 삭제

2021.08.25 - [AWS cli] s3 파일/디렉터리 다운로드 위 글에 이어서, 이 글에서는 s3에 업로드된 파일 또는 디렉터리를 삭제하는 방법에 대해 정리해둔다. 사전 조건 1. aws cli 설치 2. s3 읽기, 쓰기 권한 aws s3 rm aws s3의 하위 명령어는 리눅스의 파일/디렉터리 관련 명령어와 유사하게 cp, mv, ls 등의 명령어를 지원한다. 단일 파일 삭제 aws s3 rm # 예시 aws s3 rm s3://test/rm_test/while.sh 참고로 아무 파일도 존재하지 않는 디렉터리는 자동으로 경로가 삭제된다. 디렉터리 삭제 특정 디렉터리 아래의 파일을 전부 다룰 때에는 --recursive 옵션을 사용한다. aws s3 rm --recursive # 예시 aws s..

AWS 2022.01.25

[aws cli] 로드밸런서 정보 확인

개요aws cli를 이용해 로드 밸런서의 정보를 확인하고자 한다. 로드밸런서를 다루는 aws cli 명령은 elb와 elbv2 두 가지가 존재한다. elb는 Classic load balancer를 다룰 때 사용하며, elbv2는 Application load balancer, Network load balancer를 다룰 때 사용한다.Classic load balaner는 잘 사용하지 않는 추세라 다루지 않겠다.즉, 이 글에서는 elbv2에 대해서만 정리한다.  명령어로드 밸런서 목록 확인aws elbv2 describe-load-balancers 특정 로드 밸런서의 정보 확인로드 밸런서의 arn 또는 이름을 지정하여 정보를 확인한다.# arn으로 로드 밸런서 특정aws e..

AWS 2021.11.20

[AWS cli] emr 목록 확인

aws cli로 emr 클러스터의 목록을 확인하려고 한다. 간단하게 명령어를 정리해둔다. 클러스터 목록 확인 aws emr list-clusters # 프로파일을 지정해야 하는 경우 aws emr list-clusters --profile # page 제거 aws emr list-clusters --no-paginate 정렬 없이 최대 50개의 클러스터 목록을 반환한다. 즉, 50개 기준으로 pagination 되어 있다. pagenation 없이 모든 목록을 출력하고자 할 때에는 --no-paginate 옵션을 사용한다. 활성 클러스터 목록 확인 aws emr list-clusters --active 현재 대기 중이거나 실행 중인 상태의 클러스터 목록만을 출력한다. 출력 형태 변경 결과는 기본적으로 j..

AWS 2021.09.05

[AWS cli] 사용할 계정(profile) 등록/지정

Profile AWS cli에 적용할 수 있는 설정 및 자격 증명의 모음 AWS IAM에서 생성한 사용자 액세스 키를 aws configure 명령으로 등록하여 구성한다. 액세스 키를 생성한 사용자에게 필요한 권한이 적절하게 부여되어 있는지 확인한다. proflie 등록 AWS cli는 기본적으로 default 프로파일을 사용한다. 하지만 --profile 옵션으로 이름을 지정하면 여러 프로파일을 등록하여 필요에 따라 사용할 수 있다. 설정해야 하는 정보는 액세스 키 ID, secret 키, 리전 그리고 출력 형식이다. # default 프로파일 등록 aws configure # 지정된 이름의 프로파일 등록 aws configure --profile 리눅스에서 설정한 프로파일은 아래의 경로 파일에 저장된..

AWS 2021.08.26

[AWS cli] s3 파일/디렉터리 다운로드

S3의 특정 경로의 디렉터리를 서버로 다운로드할 필요가 생겼다. 이 글에서는 AWS cli를 이용한다. 따라서 당연히 AWS cli가 설치되어 있어야 한다. AWS cli 설치 확인 aws --version 이 서버는 aws ec2여서 그런지 이미 설치되어 있었다. 혹시 설치되어 있지 않다면 아래의 공식 문서 또는 구글링 해서 설치한다. https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-chap-install.html 참고로 AWS CLI 2가 최신 버전이다. 현재 설치되어 있는 버전은 AWS CLI 1이지만 크게 문제는 없을 것이다. S3 권한 확인 또한, S3에 접근해야 하기 때문에 S3 접근 권한이 있어야 한다. 권한은 AWS 콘솔에서 액세스 ..

AWS 2021.08.25
1 2