좋습니다 이제
Amazon S3에서 batch(배치) 작업을 연습할 것입니다
그러나 먼저 버킷을 만들어야 합니다
버킷의 이름이 무엇이든
S3Batch.csv 파일을 열고
가지고 있는 버킷으로 바꿉니다
제 버킷 이름은 s3-batch-demo-staphane-v2로
합니다 그러나 여러분은
다른 버킷 이름일 것이니 CSV를 여러분의 버킷 이름으로 바꾸셔야 합니다
이제 리전에 버킷
이름을 만들겠습니다 기본 설정을 유지합니다
이 버킷을 만들 것입니다
이제 이 버킷들의
세부 사항을 살펴볼 겁니다
파일 몇 개를 업로드하겠습니다
그래서 업로드할 파일은 beach
coffee, 그리고 error 및 index .html 파일입니다
이제 버킷에 4개의 파일이 있고
이들을 업로드 합니다
또한 배치 작업을 하기 원하는 파일을 나타내는 파일도 업로드
할 것입니다
s3-advanced로 가시면
S3Batch.csv가 보입니다
지금 상황을 설명 드리겠습니다
이 파일은 업로드 됐습니다
이제 파일이 5개입니다
S3Batch.csv라는 이 CSV는
버킷의 이름을 명시하고
파일 이름도 명시합니다
Batch 작업을 수행하기 원하는 파일 이름입니다
이 파일은 batch 서비스에 의해 사용되어
어떤 파일에 작동할지 알게 됩니다
여기 모든 파일이 있고
배치 파일도 여기 있습니다
이 파일에서 우리가
할 일은 아주 간단한 작업입니다
배치에 태그를 추가할 것입니다
가령 beach.jpg에 가서
스크롤을 내리면 보시다시피 현재 태그에 태그가
없습니다
그래서 이 파일에 배치로 태그를 추가합니다
그렇게 하려면 Amazon S3
왼쪽에 있는 Batch Operations(배치 작업)을 클릭하겠습니다
그리고 작업을 생성합니다
이제 올바른 리전을 선택합니다 저는 eu-west-1입니다
매니페스트 형식은 S3 인벤토리 리포트 또는
CSV 파일로 제공될 수 있습니다
CSV 파일은 이미 생성했습니다
이제 저 CSV 파일을 위해 S3을 브라우징해야 합니다
이게 업로드한 것이니다
batch라고 검색합니다
s3-batch-demo-stephane이 보입니다
S3Batch.csv를 선택합니다
좋습니다 이제 됐습니다
이 파일이 있습니다
배치에서 어떤 파일에 작동할지 알게 됐습니다
이제 작업 유형이 있습니다
복사할 수 있고 Lambda 함수를 호출할 수 있고
모든 객체 태그를 교체할 수 있고
모든 객체 태그를 삭제할 수 있고
ACL을 할 수 있고 복원도 할 수 있고
객체 로그도 할 수 있습니다
저는 객체 태그를 대체할 것입니다
하지만 보다시피
다양한 옵션이 있습니다
키는 demo라고 하고
값은 AWS라고 설정합니다
매니페스트에 있는 모든 태그를
키 데모와 값 AWS로 바꿀 것입니다
다음을 클릭합니다
필요한 경우 작업에 우선순위를 부여할 수 있습니다
우리는 완료 보고서가 필요합니다
모든 작업에 대한 또는 실패 작업만에 관한 보고서를 받을 수 있습니다
목적지를 지정할지도 설정할 수 있습니다
따라서
다시 배치 버킷으로 가서
이 경로를 선택하고
끝에 batch-results 추가합니다
이제 다 됐습니다
다음 권한에
IAM 역할이 있어야 합니다
S3 배치 서비스가 이 작업을 수행하도록
하는 역할입니다
이것은 말이 됩니다 왜냐하면 S3 배치 서비스가
파일에 읽고 쓰기 때문입니다
여기 템플릿이 있습니다
탬플릿 신뢰 정책입니다
이제 IAM으로 가서
역할을 생성해 보겠습니다
IAM으로 가서
Roles에 가서 역할을 만들어줍니다
AWS 서비스용이며
제가 찾는 것은 S3입니다
따라서 S3라고 입력합니다
S3 내에서는 S3 배치 작업을 원합니다
다음을 클릭합니다
다음은 허가 정책입니다
그래서 S3 사용 권한을 줄 것입니다 예를 들어 S3
full access(전체 액세스)입니다
물론 이것처럼 많은
권한을 줄 필요는 없지만
아주 쉽게 작업할 수 있게 해줍니다
AmazonS3에 전체 액세스를 부여합니다
그러나 보통 역할을 만들 때
최소한의 권한을 부여합니다
이제됐습니다
이름은 S3BatchDemoRole이라고 합니다
다 됐습니다
이 역할을 만들어 봅니다
정책 템플릿에서
보다시피 이것이 S3 사용 권한입니다
필요한 모든 S3 사용 권한을 가지고 있습니다
이제 시작해도 됩니다
하지만 보시는
것처럼 이건 최소한의 허가만 사용하고자
한다면 사용할 수 있는 최소한의 정책입니다
따라서 제 버킷 안의 어떤
리소스에도 객체 태깅을 허용합니다
그리고 배치 매니페스트 파일을 얻고
결과를 배치 결과 디렉토리에
넣을 수 있게 합니다
그래서 간단하게
S3 전체 액세스 정책을 사용합니다
IAM 역할을 새로 고침합니다
여기에 batch라고 입력합니다
S3BatchDemoRole을 선택합니다
이제 다 됐습니다
다음을 클릭합니다
그리고 작업을 만들어줍니다
이제 이것이 Amazon S3 배치에
작업을 보냅니다
물론 파일이 많다면
배치 작업이 오래 걸릴 수 있습니다
파일이 아주
적다면 그냥 실행만 시키면 됩니다
작업 ID가 매니페스트에
4개의 파일이 있는 것을 감지하고 제가
실행 요청하기를 기다리고 있습니다
제 승인을 기다리고 있는 것입니다
이 작업을 실행하고
스크롤을 내려서 작업을 클릭합니다
이제 작업이 시작됐으니
끝날 때까지 기다려야 합니다
이제 배치 작업이 완료되었습니다
클릭을 하면
100% 성공률을 볼 수 있습니다
즉, 실패 작업이 0개이며 아주 놀라운 일입니다
그 결과를 볼 수 있습니다
이제 버킷 아래로 가서
예를 들어 coffee.jpg을 누르고 스크롤을 내리면
보시다시피 태그가 1개 있으며 demo와 AWS가 보입니다
물론 이 태그는 다른
파일로 가보면 예를 들어 beach.jpg에 가면
이 파일에도 적용됐습니다 놀랍습니다
그리고 결과 정보를 얻고 싶다면
이것을 클릭할 수 있습니다 작업을 보면
이 작업의 결과와 매니페스트를
찾을 수 있습니다
보고 목적을 위해서 매우 좋습니다
이번 강의는 여기까지입니다
강의가 즐거웠기를 바랍니다
다음 강의에서 뵙겠습니다