라벨링용 작업 태그로 Batch Operations 작업 만들기
라벨링용 작업 태그로 Batch Operations 작업 만들기
작업이 많아지면 어떤 작업이 어떤 담당인지 구분하는 게 중요해요. Batch Operations 작업을 만들 때 작업 태그를 붙여 라벨로 쓸 수 있어요. 태그로 작업을 구분하고 접근까지 제어할 수 있죠.
출처: 문서
본문
Amazon S3 Batch Operations 작업에 태그를 추가해 라벨링하고 접근을 제어할 수 있어요. 태그를 사용해 Batch Operations 작업의 담당자가 누구인지 식별할 수 있죠. 태그가 붙은 작업을 만들 수도 있고, 생성된 후에 태그를 추가할 수도 있어요. 자세한 내용은 Controlling access and labeling jobs using tags 문서를 참고하세요.
다음 AWS CLI 예제는 작업 태그를 라벨로 사용해 S3 Batch Operations S3PutObjectCopy 작업을 만들어요. Batch Operations 작업이 수행할 작업(action) 또는 OPERATION을 선택하고, TargetResource를 선택하세요.
작업이 수행할 OPERATION을 구성해요.
read -d '' OPERATION <<EOF
{
"S3PutObjectCopy": {
"TargetResource": "arn:aws:s3:::amzn-s3-demo-destination-bucket"
}
}
EOF
작업에 원하는 작업 TAGS를 식별해요. 이 경우 department와 FiscalYear 두 태그를 각각 Marketing과 2020 값으로 적용해요.
read -d '' TAGS <<EOF
[
{
"Key": "department",
"Value": "Marketing"
},
{
"Key": "FiscalYear",
"Value": "2020"
}
]
EOF
Batch Operations 작업의 MANIFEST를 지정해요.
read -d '' MANIFEST <<EOF
{
"Spec": {
"Format": "EXAMPLE_S3BatchOperations_CSV_20180820",
"Fields": [
"Bucket",
"Key"
]
},
"Location": {
"ObjectArn": "arn:aws:s3:::amzn-s3-demo-manifest-bucket/example_manifest.csv",
"ETag": "example-5dc7a8bfb90808fc5d546218"
}
}
EOF
Batch Operations 작업의 REPORT를 구성해요.
read -d '' REPORT <<EOF
{
"Bucket": "arn:aws:s3:::amzn-s3-demo-completion-report-bucket",
"Format": "Example_Report_CSV_20180820",
"Enabled": true,
"Prefix": "reports/copy-with-replace-metadata",
"ReportScope": "AllTasks"
}
EOF
앞의 단계에서 설정한 입력값으로 Batch Operations 작업을 만들려면 create-job 작업을 실행해요.
aws \
s3control create-job \
--account-id 123456789012 \
--manifest "${MANIFEST//$'\n'}" \
--operation "${OPERATION//$'\n'/}" \
--report "${REPORT//$'\n'}" \
--priority 10 \
--role-arn arn:aws:iam::123456789012:role/batch-operations-role \
--tags "${TAGS//$'\n'/}" \
--client-request-token "$(uuidgen)" \
--region us-west-2 \
--description "Copy with Replace Metadata";
AWS SDK for Java로 태그가 있는 S3 Batch Operations 작업을 만들려면 S3Control 클라이언트로 매니페스트 위치, 작업 작업, 보고 설정, 그리고 조직화·추적 목적의 태그까지 작업 매개변수를 구성할 수 있어요. AWS SDK for Java로 태그가 있는 작업을 만드는 예제는 Amazon S3 API Reference의 Create a batch job to copy objects 문서를 참고하세요.