

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用批次作業設定物件鎖定保留
<a name="batch-ops-object-lock-retention"></a>

您可以搭配 S3 物件鎖定使用 Amazon S3 Batch Operations，一次管理多個 Amazon S3 物件的保留。您可以在資訊清單中指定目標物件的清單，並提交至批次操作以便完成。如需詳細資訊，請參閱[S3 物件鎖定保留](batch-ops-retention-date.md)及[S3 物件鎖定法務保存](batch-ops-legal-hold.md)。

下列範例示範如何建立具有 S3 批次操作許可的 AWS Identity and Access Management (IAM) 角色，並更新角色許可以包含`s3:PutObjectRetention`許可，讓您可以在資訊清單儲存貯體中的物件上執行 S3 物件鎖定保留。您也必須具有識別 S3 Batch Operations 作業物件的 `CSV` 資訊清單。如需詳細資訊，請參閱[指定資訊清單](batch-ops-create-job.md#specify-batchjob-manifest)。

若要使用下列範例，請以您自己的資訊取代 {{`user input placeholders`}}。

## 使用 AWS CLI
<a name="batch-ops-cli-object-lock-retention-example"></a>

下列 AWS CLI 範例示範如何使用批次操作，將 S3 物件鎖定保留套用至多個物件。

```
export AWS_PROFILE='{{aws-user}}'

read -d '' {{retention_permissions}} <<EOF
{
    "Version": "2012-10-17"		 	 	 ,		 	 	 TCX5-2025-waiver;,
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObjectRetention"
            ],
            "Resource": [
                "arn:aws:s3:::{{{{amzn-s3-demo-manifest-bucket}}}}/*"
            ]
        }
    ]
}
EOF

aws iam put-role-policy --role-name {{batch_operations-objectlock}} --policy-name {{retention-permissions}} --policy-document "${{{retention_permissions}}}"
```

## 使用適用於 Java 的 AWS 開發套件
<a name="batch-ops-examples-java-object-lock-retention"></a>

如需如何使用批次操作搭配適用於 Java 的 AWS SDK 將 S3 物件鎖定保留套用至多個物件的範例，請參閱《*Amazon S3 API 參考*》中的[搭配使用 CreateJob 與 AWS SDK 或 CLI](https://docs.aws.amazon.com/AmazonS3/latest/API/s3-control_example_s3-control_CreateJob_section.html)。