Alterando a Visibilidade de um Bucket do Serviço Object Storage
Altere 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.
-
Abra o menu de navegação e clique em Armazenamento. Em Object Storage & Archive Storage, clique em Buckets.
- Selecione o compartimento na lista em Escopo da Lista. Todos os buckets desse compartimento são listados em formato tabular.
-
Clique no bucket cujos detalhes você deseja obter. A página Detalhes do bucket é exibida.
- Localize Visibilidade e clique em Editar. A caixa de diálogo Editar Visibilidade é exibida.
-
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, clique em Permitir que os usuários listem objetos deste bucket.
- Clique em 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.