Publié le

aws s3 예제

위의 예에서 버킷은 아래와 같이 사용자의 구성 파일에 지정된 대로 us-east-1 영역에서 만들어집니다. 다음 예제는 개체를 버킷에 복사합니다. 개체에 대한 읽기 권한은 모든 사람에게 부여되며 user@example.com 연결된 계정에 는 전체 권한(읽기, 읽기 및 쓰기)을 부여합니다. 다음 예제에서는 로컬 랩톱에서 S3 버킷으로 getdata.php 파일을 복사합니다. 다음은 previou 예제의 반대입니다. 여기서 파일은 S3 버킷에서 로컬 컴퓨터로 이동됩니다. –exclude 및 –include 옵션을 사용하여 동기화 작업 중에 복사할 파일이나 개체를 필터링하는 규칙을 지정할 수 있습니다. 기본적으로 지정된 폴더의 모든 항목이 동기화에 포함됩니다. 따라서 –include는 –exclude 옵션에 대한 예외를 지정해야 하는 경우에만 필요합니다(즉, –include는 “제외 하지 마십시오”를 의미합니다). 옵션은 다음 예제와 같이 지정된 순서대로 적용됩니다. 앞에서 설명한 것처럼 s3 명령 집합에는 cp, mv, ls 및 rm이 포함되어 있으며 유닉스 명령과 유사한 방식으로 작동합니다. 다음은 몇 가지 예입니다. 이 예제에서는 /home/project 디렉터리 아래에 있는 “데이터” 폴더에서 S3 버킷으로 모든 파일을 복사하는 경우 이 지원 사이트에서 볼 수 있는 예제를 복제하는 데 사용할 수 있는 공용 Ryft AWS S3 버킷에서 샘플 데이터 파일을 다운로드할 수 있습니다.

이 섹션에서는 Java용 AWS SDK를 사용하여 Amazon S3를 프로그래밍하는 예제를 제공합니다. 이 예제에서는 localdata 폴더가 현재 비어 있습니다. 예를 들어 dnsrecords.txt 파일에 대한 액세스를 일시적으로 다른 사람에게 제공하려는 경우 아래와 같이 이 특정 S3 개체를 미리 서명합니다. 다음 예제에서는 내 버킷의 경로라는 Amazon S3 폴더의 내용을 현재 작업 디렉토리와 동기화합니다. s3 sync는 대상에서 이름이 같은 파일과 크기가 다르거나 수정된 시간이 있는 파일을 업데이트합니다. 출력에는 동기화 중에 수행된 특정 작업이 표시됩니다. 이 작업은 하위 디렉터리 MySubdirectory 및 해당 내용을 s3://my-버킷/경로/MySubdirectory와 재귀적으로 동기화합니다. 위의 예에서 init.xml 파일이 소스 버킷의 구성 폴더 아래에 있더라도 대상 버킷에서 init.xml 파일을 백업 버킷의 최상위 수준 /로 복사했습니다. 이 예제에서는 다음 파일이 데이터 폴더 아래에 있습니다. 위키백과 샘플 파일은 많은 지원 예제에서 사용됩니다. Ryft 공용 S3 버킷에서 Ryft 인스턴스에 동일한 파일을 다운로드하여 설치하고 동일한 예제를 실행할 수 있습니다.

–exclude 및 –include 옵션은 –delete 옵션을 포함하는 s3 동기화 작업 중에 삭제할 파일이나 객체를 필터링합니다. 이 경우 매개 변수 문자열은 대상 디렉터리 또는 버킷의 컨텍스트에서 삭제를 제외하거나 포함할 파일을 지정해야 합니다.