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.

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. Abra o menu de navegação e clique em Armazenamento. Em Object Storage & Archive Storage, clique em Buckets.

    2. Selecione o compartimento na lista em Escopo da Lista. Todos os buckets desse compartimento são listados em formato tabular.
    3. Clique no bucket cujos detalhes você deseja obter. A página Detalhes do bucket é exibida.

    4. Localize Visibilidade e clique em Editar. A caixa de diálogo Editar Visibilidade é exibida.
    5. 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.

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

    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.