리눅스/Bash Script

[Bash Script] Bash Script 프로젝트 : CloudUploader(AWS CLI, S3)

jetblack1 2023. 11. 12. 16:49

https://learntocloud.guide/docs/phase1/?ref=madebygps.com#capstone-project-clouduploader-cli

 

해당 내용 참고하였습니다.

 

 

Phase 1: Linux Bash and Networking fundamentals | Learn to Cloud

Author: GPS

learntocloud.guide

 

 

목표 : 사용자가 지정된 클라우드 스토리지 솔루션(aws s3) 에 파일을 빠르게 업로드 할 수 있게 해주는 script 를 만든다. 

- Ubuntu 에 AWS CLI 설치 후 Shell을 통해 Ubuntu에 있는 파일을 Amazone S3 에 파일 업로드

  1. 설정 및 인증:
    • 클라우드 공급자(예: AWS S3, Google Cloud Storage, Azure Blob Storage)를 선택합니다.
    • 인증을 설정합니다. az login예를 들어 Azure에서는 자격 증명을 설정하는 데 사용됩니다 .
  2. CLI 인수 구문 분석:
    • 명령줄 인수를 구문 분석하려면 bash에 내장된 $1,$2 등을 사용하세요.
    • $1 파일 이름이나 경로일 수 있습니다.
    • 선택적으로 대상 클라우드 디렉터리, 스토리지 클래스 또는 기타 클라우드 관련 속성과 같은 추가 인수를 허용합니다.
  3. 파일 확인:
    • S3에 파일 업로드하기 전에 [ -f $FILENAME ] 를 이용하여 파일경로를 입력 받는다.
    • 파일을 찾을 수 없는 경우 피드백 제공
  4. 파일 업로드:
    • 클라우드 공급자 CLI를 사용하여 파일을 업로드합니다.
  5. 피드백 업로드:
    • 업로드가 성공하면 성공 메시지를 제공하세요.
    • 오류가 있는 경우 오류 메시지를 캡처하여 사용자에게 표시합니다.
    •