# 버킷 내용 목록 보기
aws s3 ls s3://{bucketName}/
# 파일 업로드
aws s3 cp ./local-file.txt s3://{bucketName}/
# 파일 이동
aws s3 mv s3://{bucketName}/{fileName} s3://{bucketName}/{fileName}
EC2에서 파일 다운로드 명령어
# 단일 파일 다운로드
aws s3 cp s3://{bucketName}/{fileName} ./
# 폴더 전체 다운로드 (재귀적)
aws s3 cp s3://{bucketName}/{folder}/ ./ --recursive
# 동기화 (변경된 파일만)
aws s3 sync s3://{bucketName}/{folder}/ ./
위 예시 쿼리에서 server-01과 server-02는 pm2에 띄운 앱에 내가 지정해 준 이름이다. 서로 다른 프로세스 또는 병렬 서버를 구분하기 위해 pm2로 앱을 구동할 때 지정하는 이름을 서버별로 각기 다르게 지정해주었다. pm2 metric이 쌓일 때 이름도 같이 수집하기 때문에 이름을 쿼리할 수 있다. host ip명으로 구분할 때보다 더 가시적이고 관리가 편하다.
# 설치
sudo dnf install -y nginx
# 기존에 설치된 nginx가 있다면
sudo dnf update nginx
# 기존에 이미 설치된 버전이 있어서 충돌이 난다면
sudo dnf remove -y nginx-core
sudo dnf install -y nginx