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 de lista Buckets, localize o bucket do serviço Object Storage com o qual você deseja trabalhar. Se precisar de ajuda para localizar a página de lista ou o bucket, consulte Listando Buckets.
- No menu Ações do bucket desejado, selecione Editar visibilidade.
O painel Editar visibilidade é aberto.
-
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 Atualizar.
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:oci os bucket update --name bucket_name --public-access-type [NoPublicAccess | ObjectRead | ObjectReadWithoutList] [OPTIONS]Por padrão, o bucket é privado. Você pode especificar o bucket a ser público incluindo o parâmetro
public-access-typee 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,HeadObjecteListObjects. -
ObjectRead: Permite o acesso público das operaçõesGetObjecteHeadObject.
Por exemplo:
oci 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" }Para configurar um bucket público para ser privado, execute o comando
oci os bucket updatecom o parâmetro e o valor--public-access-type NoPublicAccess.Para ver uma lista completa de parâmetros e valores para comandos CLI, consulte a Referência de Comando CLI.
-
Não é possível executar essa tarefa usando a API.