オブジェクト・ストレージ・バケットの表示の変更

オブジェクト・ストレージ・バケットのパブリックまたはプライベートの可視性を変更します。

デフォルトでは、バケットはプライベートです。詳細は、パブリック・バケットを参照してください。

重要

バケットがセキュリティ・ゾーンにある場合、その可視性をプライベートからパブリックに変更することはできません。パブリック・バケットのかわりに、事前認証済リクエストを使用することをお薦めします。事前認証済リクエストは、パブリック・バケットでは不可能な認可、有効期限およびスコープ機能をサポートします。

詳細は、オブジェクト・ストレージの事前認証済リクエストを参照してください。

    1. 「バケット」リスト・ページで、操作するオブジェクト・ストレージ・バケットを検索します。リスト・ページまたはバケットの検索に関するヘルプが必要な場合は、バケットのリストを参照してください。
    2. 必要なバケットの「アクション」メニューから、「表示の編集」を選択します。

      「可視性の編集」パネルが開きます。

    3. 「パブリック」または「プライベート」を選択します。

      「パブリック」を選択してパブリック・アクセスを有効にする場合は、ユーザーにバケット・コンテンツのリスト表示を許可するかどうかを決定します。バケット・オブジェクト・リストの可視性を設定するには、「ユーザーにこのバケットのオブジェクトのリスト表示を許可」を選択します。

    4. 「更新」を選択します。
  • バケットの表示を変更するには、oci os bucket updateコマンドおよび必須パラメータを使用します。public-access-typeパラメータを含めます。

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

    デフォルトでは、バケットはプライベートです。パブリックにするバケットを指定するには、public-access-typeパラメータとそのサポートされている値のいずれかを指定します:

    • NoPublicAccess: 認証されたコール元のみがバケットおよびバケット・コンテンツにアクセスできるようにします。これはバケットのデフォルト表示です。
    • ObjectReadWithoutList: GetObjectHeadObjectおよびListObjectsの操作に対するパブリック・アクセスを許可します。
    • ObjectRead: GetObjectおよびHeadObjectの操作に対するパブリック・アクセスを許可します。

    例:

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

    パブリック・バケットをプライベートに構成するには、--public-access-type NoPublicAccessパラメータおよび値を指定してoci os bucket updateコマンドを実行します。

    CLIコマンドのパラメータおよび値の完全なリストは、CLIコマンド・リファレンスを参照してください。

  • このタスクはAPIを使用して実行できません。