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 에 파일 업로드
- 설정 및 인증:
- 클라우드 공급자(예: AWS S3, Google Cloud Storage, Azure Blob Storage)를 선택합니다.
- 인증을 설정합니다. az login예를 들어 Azure에서는 자격 증명을 설정하는 데 사용됩니다 .
- CLI 인수 구문 분석:
- 명령줄 인수를 구문 분석하려면 bash에 내장된 $1,$2 등을 사용하세요.
- $1 파일 이름이나 경로일 수 있습니다.
- 선택적으로 대상 클라우드 디렉터리, 스토리지 클래스 또는 기타 클라우드 관련 속성과 같은 추가 인수를 허용합니다.
- 파일 확인:
- S3에 파일 업로드하기 전에 [ -f $FILENAME ] 를 이용하여 파일경로를 입력 받는다.
- 파일을 찾을 수 없는 경우 피드백 제공
- 파일 업로드:
- 클라우드 공급자 CLI를 사용하여 파일을 업로드합니다.
- 피드백 업로드:
- 업로드가 성공하면 성공 메시지를 제공하세요.
- 오류가 있는 경우 오류 메시지를 캡처하여 사용자에게 표시합니다.
'리눅스 > Bash Script' 카테고리의 다른 글
[Bash Script] Bash Script 프로젝트 : CloudUploader(AWS CLI, S3) 설정 (0) | 2023.11.12 |
---|---|
[Bash Script] 산술연산 및 looping(while,until,for) (0) | 2023.11.10 |
[Bash Script] Branching(exit, test, if-then-fi, case) (0) | 2023.11.08 |
[Bash Script] Input & output(echo, read) (0) | 2023.11.07 |
[Bash Script] Bash shell의 Rule (1) | 2023.11.07 |