

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

# `AWSConfigRemediation-ConfigureS3BucketPublicAccessBlock`
<a name="automation-aws-block-public-s3-bucket"></a>

 **Description** 

 Runbook 會根據您在 `AWSConfigRemediation-ConfigureS3BucketPublicAccessBlock` Runbook 參數中指定的值，設定 Amazon S3 儲存貯體的 Amazon Simple Storage Service (Amazon S3) 公有存取區塊設定。 Amazon S3 

 [執行此自動化 （主控台）](https://console.aws.amazon.com/systems-manager/automation/execute/AWSConfigRemediation-ConfigureS3BucketPublicAccessBlock) 

**文件類型**

 自動化

**擁有者**

Amazon

**平台**

Linux、macOS、 Windows

**參數**
+ AutomationAssumeRole

  類型：字串

  描述：（必要） 允許 Systems Manager Automation 代表您執行動作的 (IAM) 角色的 AWS Identity and Access Management Amazon Resource Name (ARN)。
+ BlockPublicAcls

  類型：布林值

  預設：true

   描述：（選用） 如果設定為 `true` ，Amazon S3 會封鎖 S3 儲存貯體的公有存取控制清單 (ACLs)，以及存放在您在 `BucketName` 參數中指定的 S3 儲存貯體中的物件。
+ BlockPublicPolicy

  類型：布林值

  預設：true

   描述：（選用） 如果設定為 `true` ，Amazon S3 會針對您在 `BucketName` 參數中指定的 S3 儲存貯體封鎖公有儲存貯體政策。
+ BucketName

  類型：字串

  描述：（必要） 您要設定的 S3 儲存貯體名稱。
+ IgnorePublicAcls

  類型：布林值

  預設：true

   描述：（選用） 如果設定為 `true` ，Amazon S3 會忽略您在 `BucketName` 參數中指定的 S3 儲存貯體的所有公有 ACLs。
+ RestrictPublicBuckets

  類型：布林值

  預設：true

   描述：（選用） 如果設定為 `true` ，Amazon S3 會限制您在 `BucketName` 參數中指定的 S3 儲存貯體的公有儲存貯體政策。

**必要的 IAM 許可**

`AutomationAssumeRole` 參數需要下列動作才能成功使用 Runbook。
+  `ssm:StartAutomationExecution` 
+  `ssm:GetAutomationExecution` 
+  `s3:GetAccountPublicAccessBlock` 
+  `s3:PutAccountPublicAccessBlock` 
+  `s3:GetBucketPublicAccessBlock` 
+  `s3:PutBucketPublicAccessBlock` 

 **文件步驟** 
+  `aws:executeAwsApi` - 建立或修改 `BucketName` 參數中指定之 S3 儲存貯體的`PublicAccessBlock`組態。
+  `aws:executeScript` - 傳回 `BucketName` 參數中指定的 S3 儲存貯體`PublicAccessBlock`組態，並根據 Runbook 參數中指定的值驗證已成功進行變更。