Alterando a Visibilidade de um Bucket de Armazenamento de Objetos
Alterar a visibilidade pública ou privada de um bucket do serviço Object Storage.
Por padrão, os buckets são privados. Para obter mais informações, consulte Buckets Públicos.
Se um bucket estiver em uma zona de segurança, não será possível alterar sua visibilidade de privado para público. É recomendável usar solicitações pré-autenticadas em vez de buckets públicos. As solicitações pré-autenticadas suportam recursos de autorização, expiração e escopo que não são possíveis com buckets públicos.
Consulte Solicitações Pré-Autenticadas do Serviço Object Storage para obter detalhes.
-
Na página da lista Buckets, selecione o bucket do Object Storage com o qual você deseja trabalhar. Se precisar de ajuda para localizar a página da lista ou o bucket do Object Storage, consulte Listando Buckets do Object Storage.
- Na página de detalhes do bucket, localize Visibilidade e selecione Editar.
-
Selecione Público ou Privado.
Se você selecionar Público para permitir acesso público, decida se deseja permitir que os usuários listem o conteúdo do bucket. Para definir a visibilidade das listas de objetos de bucket, selecione Permitir que os usuários listem objetos deste bucket.
- Selecione Salvar Alterações.
-
Use o comando oci os bucket update e os parâmetros necessários para alterar a visibilidade de um bucket. Inclua o parâmetro
public-access-type
:Por padrão, o bucket é privado. Você pode especificar o bucket a ser público incluindo o parâmetrooci os bucket update --name bucket_name --public-access-type [NoPublicAccess | ObjectRead | ObjectReadWithoutList] [OPTIONS]
public-access-type
e um de seus valores suportados:-
NoPublicAccess
: Permite que apenas um chamador autenticado acesse o bucket e seu conteúdo. Esta é a visibilidade padrão de um bucket. -
ObjectReadWithoutList
: Permite o acesso público das operaçõesGetObject
,HeadObject
eListObjects
. -
ObjectRead
: Permite o acesso público das operaçõesGetObject
eHeadObject
.
Para configurar um bucket público para ser privado, execute o comandooci os bucket update --name MyBucket --public-access-type ObjectRead { "data": { "approximate-count": null, "approximate-size": null, "auto-tiering": null, "compartment-id": "ocid.compartment.oc1..exampleuniqueID", "created-by": "ocid1.user.oc1..exampleuniqueID", "defined-tags": {}, "etag": "09ab3193-a441-43cc-a8e2-e468e94c7c60", "freeform-tags": {}, "id": "ocid1.bucket.oc1..exampleuniqueID", "is-read-only": false, "kms-key-id": null, "metadata": { "department": "Finance" }, "name": "MyBucket", "namespace": "MyNamespace", "object-events-enabled": false, "object-lifecycle-policy-etag": null, "public-access-type": "ObjectRead", "replication-enabled": false, "storage-tier": "Standard", "time-created": "2020-06-22T19:04:05.879000+00:00", "versioning": "Disabled" }, "etag": "09ab3193-a441-43cc-a8e2-e468e94c7c60" }
oci os bucket update
com o parâmetro e o valor--public-access-type NoPublicAccess
.Para obter uma lista completa dos parâmetros e valores dos comandos da CLI, consulte a Referência de Comandos da CLI.
-
Não é possível executar essa tarefa usando a API.