

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

# 取代存取控制清單 (ACL)
<a name="batch-ops-put-object-acl"></a>

您可以使用 Amazon S3 Batch Operations 對 Amazon S3 物件執行大規模的批次操作。**取代存取控制清單 (ACL)** 操作會取代資訊清單中所列每個物件的存取控制清單 (ACL)。透過使用 ACL，您將能夠來定義可存取物件的人員，以及這些人員可執行的動作。

**注意**  
Amazon S3 中的大多數新式使用案例不再需要使用 ACL。建議您將 ACL 保持停用狀態，除非是在必須個別控制每個物件存取的情況。停用 ACL 後，您可以使用政策來控制對儲存貯體中所有物件的存取，無論是誰將物件上傳到您的儲存貯體。如需詳細資訊，請參閱[控制物件的擁有權並停用儲存貯體的 ACL](about-object-ownership.md)。

S3 Batch Operations 支援您定義的自訂 ACL，以及 Amazon S3 提供的標準 ACL (隨附一組預先定義的存取許可)。

若您資訊清單中的物件位於啟用版本控制的儲存貯體，您可以將 ACL 套用至每個物件的特定版本。若要執行這項操作，請為資訊清單中的每個物件指定版本 ID。如果您未包含任何物件的版本 ID，則 S3 Batch Operations 會將 ACL 套用至物件的最新版本。

如需 Amazon S3 中 ACL 的詳細資訊，請參閱[存取控制清單 (ACL) 概觀](acl-overview.md)。

**S3 封鎖公有存取權**  
若要限制對儲存貯體中所有物件的公開存取，建議使用 Amazon S3 封鎖公開存取，而不是使用 S3 Batch Operations 套用 ACL。封鎖公用存取是一項快速生效的單一簡單操作，能夠限制每個儲存貯體或帳戶範圍內的公用存取。此行為使得 Amazon S3 封鎖公開存取成為更好的選擇，特別是在您的目標是控制儲存貯體或帳戶中所有物件公開存取的情況下。只有在您需要將自訂 ACL 套用至資訊清單中的每個物件時，才使用 S3 Batch Operations。如需 S3 封鎖公有存取的詳細資訊，請參閱[封鎖對 Amazon S3 儲存體的公開存取權](access-control-block-public-access.md)。

**S3 物件擁有權**  
如果資訊清單中的物件位於使用**儲存貯體擁有者強制執行**之物件擁有權設定的儲存貯體中，則**取代存取控制清單 (ACL)** 操作只能指定向儲存貯體擁有者授予完全控制權的物件 ACL。在此情況下，**取代存取控制清單 (ACL)** 操作無法將物件 ACL 許可授予其他 AWS 帳戶 或 群組。如需詳細資訊，請參閱[控制物件的擁有權並停用儲存貯體的 ACL](about-object-ownership.md)。

## 法規與限制
<a name="batch-ops-put-object-acl-restrictions"></a>

當您使用 Batch Operations 取代 ACL 時，適用下列限制：
+ 您指定執行取代存取控制清單 (ACL) 任務的 AWS Identity and Access Management (IAM) 角色必須具有執行基礎 Amazon S3 `PutObjectAcl`操作的許可。 ****如需所需許可的詳細資訊，請參閱 Amazon Simple Storage Service API 參考**中的[https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectAcl.html)。
+ S3 批次操作使用 Amazon S3 `PutObjectAcl` 操作，將指定的 ACL 套用至資訊清單中的每個物件。因此，適用於基礎 `PutObjectAcl` 操作的所有限制，也適用於 S3 Batch Operations **取代存取控制清單 (ACL)** 作業。
+ 單一取代存取控制清單作業，最多可支援 200 億個物件的資訊清單。