

# Configurar o bloqueio de acesso público para seus buckets do S3
<a name="configuring-block-public-access-bucket"></a>

O Bloqueio de Acesso Público do Amazon S3 oferece configurações para pontos de acesso, buckets, organizações e contas para ajudar a gerenciar o acesso público aos recursos do Amazon S3. Por padrão, novos buckets, pontos de acesso e objetos não permitem acesso público. Para obter mais informações, consulte [Bloquear o acesso público ao armazenamento do Amazon S3](access-control-block-public-access.md).

**nota**  
As configurações de bloqueio de acesso público em nível de bucket funcionam paralelamente com as políticas em nível de conta e organizacional. O S3 aplica a configuração mais restritiva entre as configurações em nível de bucket e as configurações efetivas em nível de conta (que podem ser impostas pelas políticas da organização, se presentes).

É possível usar o console do S3, a AWS CLI, os AWS SDKs e a API REST para conceder acesso público a um ou mais buckets. Também é possível bloquear o acesso público a buckets que já são públicos. Para obter mais informações, consulte as seções abaixo.

Para definir as configurações do Bloqueio de Acesso Público para todos os buckets em sua conta, consulte [Configurar o bloqueio de acesso público para sua conta](configuring-block-public-access-account.md). Para se informar sobre o gerenciamento centralizado em toda a organização, consulte [Políticas do Amazon S3](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_s3.html) no *Guia do usuário do AWS Organizations*.

Para obter informações sobre como configurar o bloqueio de acesso público para pontos de acesso, consulte [Executar operações de bloqueio de acesso público em um ponto de acesso](access-control-block-public-access.md#access-control-block-public-access-examples-access-point).

## Usar a AWS CLI
<a name="configuring-block-public-access-bucket-cli"></a>

Para bloquear o acesso público em um bucket ou excluir o Bloqueio de Acesso Público, use o `s3api` do serviço da AWS CLI. As operações no nível do bucket que usam esse serviço são:
+ `PutPublicAccessBlock` (para um bucket)
+ `GetPublicAccessBlock` (para um bucket)
+ `DeletePublicAccessBlock` (para um bucket)
+ `GetBucketPolicyStatus`

Para obter mais informações e exemplos, consulte [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/put-public-access-block.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/put-public-access-block.html) na *Referência da AWS CLI*.

**nota**  
Essas operações em nível de bucket não são restringidas pelas políticas em nível organizacional. No entanto, o comportamento efetivo do acesso público ainda será regido pela combinação mais restritiva de configurações de bucket, conta e organização. Para ter mais informações sobre hierarquia e interações entre políticas, consulte [Uso do console do S3](block-public-access-bucket.md).

## Uso da SDKs AWS
<a name="configuring-block-public-access-bucket-sdk"></a>

------
#### [ Java ]

```
AmazonS3 client = AmazonS3ClientBuilder.standard()
	  .withCredentials({{<credentials>}})
	  .build();

client.setPublicAccessBlock(new SetPublicAccessBlockRequest()
		.withBucketName({{<bucket-name>}})
		.withPublicAccessBlockConfiguration(new PublicAccessBlockConfiguration()
				.withBlockPublicAcls({{<value>}})
				.withIgnorePublicAcls({{<value>}})
				.withBlockPublicPolicy({{<value>}})
				.withRestrictPublicBuckets({{<value>}})));
```

**Importante**  
Este exemplo pertence apenas a operações no nível do bucket, que usam a classe cliente `AmazonS3`. Para operações no nível da conta, consulte o exemplo a seguir.

------
#### [ Other SDKs ]

Consulte informações sobre como usar outros SDKs da AWS em [Developing with Amazon S3 using the AWS SDKs](https://docs.aws.amazon.com/AmazonS3/latest/API/sdk-general-information-section.html) na *Referência de API do Amazon S3*.

------

## Uso da API REST
<a name="configuring-block-public-access-bucket-api"></a>

Para obter informações sobre o uso do Bloqueio de acesso público do Amazon S3 por meio das APIs REST, consulte os tópicos a seguir na *Referência da API do Amazon Simple Storage Service*.
+ Operações no nível do bucket
  + [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html)
  + [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html)
  + [https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html)
  + [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html)