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.

Importante

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.

    1. 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.

    2. Na página de detalhes do bucket, localize Visibilidade e selecione Editar.
    3. 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.

    4. 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:

    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-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ções GetObject, HeadObject e ListObjects.

    • ObjectRead: Permite o acesso público das operações GetObject e HeadObject.

    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 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.