본문 바로가기
[AWS]/AWS 기타

[AWS] aws-cli 명령어 이용해서 Ubuntu 서버에서 S3로 파일 보내기

by METAVERSE STORY 2022. 10. 13.
반응형
728x170

 

 

AWS-CLI란 무엇인가?

AWS 명령줄 인터페이스(AWS CLI)는 명령줄 셸의 명령을 사용하여 AWS 서비스와 상호 작용할 수 있는 오픈 소스 도구입니다. 최소한의 구성으로 AWS CLI를 사용하면 터미널 프로그램의 명령 프롬프트에서 브라우저 기반 AWS Management 콘솔에서 제공하는 것과 동일한 기능을 구현하는 명령을 실행할 수 있습니다.

  • Linux 셸 – 다음과 같은 일반적인 셸 프로그램 사용 bash, zsh그리고 tcsh 을 클릭하여 Linux 또는 macOS에서 명령을 실행합니다.
  • Windows 명령줄 – Windows에서는 Windows 명령 프롬프트 또는 PowerShell에서 명령을 실행합니다.
  • 원격 – PuTTY 또는 SSH와 같은 원격 터미널 프로그램 또는 AWS Systems Manager를 통해 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 명령을 실행합니다.

AWS Management 콘솔의 모든 IaaS(서비스형 인프라) AWS 관리, 관리 및 액세스 기능은 AWS API 및 AWS CLI에서 사용할 수 있습니다. 새로운 AWS IaaS 기능 및 서비스는 출시 시 또는 출시 후 180일 이내에 API 및 CLI를 통해 완전한 AWS Management Console 기능을 제공합니다.

AWS CLI는 AWS 서비스의 퍼블릭 API에 대한 직접 액세스를 제공합니다. AWS CLI를 사용하여 서비스의 기능을 탐색하고 리소스를 관리하는 셸 스크립트를 개발할 수 있습니다. 하위 수준의 API 동등 명령 외에도 여러 AWS 서비스는 AWS CLI에 대한 사용자 지정을 제공합니다. 사용자 지정에는 복잡한 API가 있는 서비스 사용을 간소화하는 상위 수준 명령이 포함될 수 있습니다.

 

 

 

1. UBUNTU 서버 AWS-CLI 설치하기 

 

AWS 공식 문서에 보면 AWs CLI를 설치하는 지침이 나와있다.

우리는 이번에 우분투 서버를 통해서 AWS CLI 명령어를 사용할 것이므로 저 위의 명령어를 복사해서 입력 해 준다. 

 

 

위 명령어를 입력한 후 aws -- version을 입력하면 aws-cli가 잘 설치되어 있다는 것을 확인할 수 있다. 

 

 

 

 

 

2. S3 생성하기

 

aws-cli S3 명령어를 사용할 것이므로 버킷 이름을 aws-cli-example이라고 만들어 주었다.

 

 

 

 

3.  AWS S3관련 CLI 명령어 사용

 

aws CLI가 다운로드 됐으므로 aws s3 관련 명령어를 입력해 보았다.

먼저 S3 버킷 리스트를 뽑아오는 명령어이다.

입력한 결과 내가 만든 버킷을 확인할 수 있었다. 

 

 

 

 

그 다음 example이라는 폴더를 만들어 주고 그 폴더에 접근했다.

이 폴더 안에 몇가지 파일들을 집어 넣은 후 S3 버킷으로 옮기기 위해서 새로운 폴더를 생성했다. 

 

 

 

 

그 후 vi 편집기를 통해서 위에 보이는 20221001.txt 부터 20221010.txt 까지 텍스트 파일을 만들었다.

각 파일의 내용은 제목과 똑같이 진행했다. 

 

 

 

그리고 aws configure을 통해서 내 aws 계정의 Access Key와 Secret Access Key를 등록시켜 준다. 

 

 

 

등록이 완료된 후 aws s3 cp 즉 복사 명령어를 사용해서 이 폴더 내에 있는 202210으로 시작하는 모든 텍스트 파일을 S3로 복사 해 주었다.

총 10개가 성공적으로 upload 된 것을 볼 수 있다. 

 

 

 

추가적으로 S3 내에서도 txt 파일 10개가 성공적으로 이동 된 것을 확인할 수 있었다. 

 

S3 명령어는 cp 뿐만 아니라 rm mv 등 많은 명령어가 존재하므로 필요에 맞는 명령어를 사용하면 된다. 

반응형
그리드형

댓글