Modifica della visibilità di un bucket di storage degli oggetti

Modifica la visibilità pubblica o privata di un bucket di storage degli oggetti.

Per impostazione predefinita, i bucket sono privati. Per ulteriori informazioni, vedere Bucket pubblici.

Importante

Se un bucket si trova in una zona di sicurezza, non è possibile modificarne la visibilità da privato a pubblico. È consigliabile utilizzare richieste preautenticate anziché bucket pubblici. Le richieste precedenti all'autenticazione supportano capacità di autorizzazione, scadenza e ambito che non sono possibili con i bucket pubblici.

Per i dettagli, consulta la sezione relativa alle richieste preautenticate dello storage degli oggetti.

    1. Nella pagina della lista Bucket individuare il bucket di storage degli oggetti che si desidera utilizzare. Se è necessaria assistenza per trovare la pagina della lista o il bucket, vedere Elenca bucket.
    2. Nel menu Azioni per il bucket desiderato, selezionare Modifica visibilità.

      Viene visualizzato il pannello Modifica visibilità.

    3. Selezionare Public o Private.

      Se si seleziona Pubblico per abilitare l'accesso pubblico, decidere se consentire agli utenti di elencare i contenuti del bucket. Per impostare la visibilità degli elenchi di oggetti bucket, selezionare Consenti agli utenti di elencare gli oggetti da questo bucket.

    4. Selezionare Aggiorna.
  • Utilizzare il comando oci os bucket update e i parametri necessari per modificare la visibilità di un bucket. Includere il parametro public-access-type:

    oci os bucket update --name bucket_name --public-access-type [NoPublicAccess | ObjectRead | ObjectReadWithoutList] [OPTIONS]

    Per impostazione predefinita, il bucket è privato. È possibile specificare il bucket da rendere pubblico includendo il parametro public-access-type e uno dei relativi valori supportati:

    • NoPublicAccess: consente solo a un chiamante autenticato di accedere al contenuto del bucket e del bucket. Si tratta della visibilità predefinita di un bucket.
    • ObjectReadWithoutList: consente l'accesso pubblico per le operazioni GetObject, HeadObject e ListObjects.
    • ObjectRead: consente l'accesso pubblico per le operazioni GetObject e HeadObject.

    Ad esempio:

    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"
    }

    Per configurare un bucket pubblico in modo che sia privato, eseguire il comando oci os bucket update con il parametro e il valore --public-access-type NoPublicAccess.

    Per un elenco completo dei parametri e dei valori per i comandi CLI, consultare il manuale CLI Command Reference.

  • Impossibile eseguire questo task utilizzando l'API.