Amazon S3 버킷 수명 주기 작업 스크립팅 예제 - AWS Command Line Interface

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon S3 버킷 수명 주기 작업 스크립팅 예제

이 주제에서는 AWS Command Line Interface (AWS CLI)를 사용하는 Amazon S3 버킷 수명 주기 작업에 대한 bash 스크립팅 예제를 사용합니다. 이 스크립팅 예제에서는 aws s3api 명령 세트를 사용합니다. 셸 스크립트는 명령줄 인터페이스에서 실행되도록 설계된 프로그램입니다.

시작하기 전에

아래 예제 중 하나를 실행하려면 먼저 다음 작업을 완료해야 합니다.

  • AWS 가장 좋은 방법은 이 코드에 최소한의 권한을 부여하거나 작업 수행에 필요한 권한만 부여하는 것입니다. 자세한 내용은 IAM사용 설명서의 최소 권한 부여를 참조하십시오.

  • 이 코드는 AWS 일부 지역에서 테스트되지 않았습니다. 일부 AWS 서비스는 특정 지역에서만 사용할 수 있습니다. 자세한 내용은 AWS 일반 참조 안내서에서 서비스 엔드포인트 및 할당량을 참조하세요.

  • 이 코드를 실행하면 AWS 계정에 요금이 청구될 수 있습니다. 이 스크립트에 의해 생성된 모든 리소스를 사용한 후 제거하는 것은 사용자의 책임입니다.

Amazon S3 서비스에는 다음 용어가 사용됩니다.

  • 버킷 - 최상위 수준의 Amazon S3 폴더입니다.

  • 접두사 - 버킷의 Amazon S3 폴더입니다.

  • 객체 - Amazon S3 버킷에서 호스팅되는 모든 항목입니다.

이 예제 정보

이 예제는 셸 스크립트 파일의 함수 세트를 사용하여 일부 기본 Amazon S3 작업과 상호 작용하는 방법을 보여줍니다. 함수는 bucket-operations.sh라는 셸 스크립트 파일에 있습니다. 다른 파일에서 이러한 함수를 호출할 수 있습니다. 각 스크립트 파일에는 각 함수를 설명하는 주석이 들어 있습니다.

각 단계의 중간 결과를 보려면 -i 파라미터와 함께 스크립트를 실행합니다. Amazon S3 콘솔을 사용하여 버킷의 현재 상태 또는 버킷의 내용을 볼 수 있습니다. 스크립트는 프롬프트에서 Enter 키를 누르는 경우에만 다음 단계로 진행됩니다.

전체 예제 및 다운로드 가능한 스크립트 파일은 의 AWS 코드 예제 리포지토리에서 Amazon S3 버킷 수명 주기 작업을 참조하십시오. GitHub

파일

에제에는 다음 파일이 들어 있습니다.

bucket-operations.sh

이 기본 스크립트 파일은 다른 파일에서 가져올 수 있습니다. 여기에는 다음 작업을 수행하는 함수가 포함됩니다.

  • 버킷 생성 및 버킷이 존재하는지 확인

  • 로컬 컴퓨터에서 버킷으로 파일 복사

  • 한 버킷 위치에서 다른 버킷 위치로 파일 복사

  • 버킷의 내용 나열

  • 버킷에서 파일 삭제

  • 버킷 삭제

bucket-operations.shon의 코드를 확인하십시오. GitHub

test-bucket-operations.sh

셸 스크립트 파일 test-bucket-operations.shbucket-operations.sh 파일을 소싱하고 각 함수를 호출하여 함수를 호출하는 방법을 보여줍니다. 함수를 호출한 후 테스트 스크립트는 생성한 모든 리소스를 제거합니다.

test-bucket-operations.shon의 코드를 확인하세요. GitHub

awsdocs-general.sh

스크립트 파일 awsdocs-general.sh에는 AWS CLI에 대한 고급 코드 예제에서 사용되는 범용 함수가 들어 있습니다.

awsdocs-general.shon의 코드를 확인하세요 GitHub.

참조

AWS CLI 참조:

기타 참조: