チュートリアル一覧に戻る : 入門編 - Oracle Cloud Infrastructure を使ってみよう
Oracle Cloud Infrastructureオブジェクト・ストレージ・サービスは、高い信頼性と高い費用対効果を両立するスケーラブルなクラウドストレージです。 オブジェクト・ストレージを利用すると、分析用のビッグ・データや、イメージやビデオ等のリッチ・メディア・コンテンツなど、あらゆるコンテンツ・タイプの非構造化データを無制限に保管できます。
オブジェクト・ストレージはリージョン単位のサービスで、コンピュート・インスタンスからは独立して動作します。 ユーザーはオブジェクト・ストレージのエンドポイントに対し、OCIの内部、外部を問わずどこからでもアクセスすることができます。 OCIのIdentity and Access Management(IAM)機能を利用した適切なアクセスコントロールや、リソース・リミットを設定することも可能です。
この章では、コンソール画面からオブジェクト・ストレージにアクセスし、スタンダード・バケットの作成やオブジェクトのアップロード、ダウンロードなどの基本的な操作、また事前認証リクエストを作成して一般ユーザー向けにダウンロードリンクを生成する手順について学習します。
- 所要時間 : 15分
- 前提条件 : 適切なコンパートメント(ルート・コンパートメントでもOKです)と、そこに対する適切なオブジェクト・ストレージの管理権限がユーザーに付与されていること
- 注意 : チュートリアル内の画面ショットについてはOracle Cloud Infrastructureの現在のコンソール画面と異なっている場合があります
-
参考動画:本チュートリアルの内容をベースとした定期ハンズオンWebinarの録画コンテンツです。操作の流れや解説を動画で確認したい方はご参照ください。
1. コンソール画面の確認とバケットの作成
オブジェクト・ストレージ・サービスにおいて、バケットはオブジェクトを格納する箱として機能します。 バケットはコンパートメントに紐付ける必要があり、バケットおよびその中のオブジェクトに対する操作に関する権限は、コンパートメントのポリシーを通じて制御します。
まず、コンソール画面からバケットを作成していきます。
-
コンソールメニューから ストレージ → オブジェクト・ストレージとアーカイブ・ストレージ を選択し、バケットの作成 ボタンを押します
- 立ち上がった バケットの作成 ウィンドウに以下の項目を入力し、バケットの作成 ボタンを押します。指定がないものは任意の値でOKです。
- バケット名 - 任意の文字列 (画面では TutorialBucket1 と入力しています)
- デフォルト・ストレージ層 - 標準 を選択
- 自動階層化の有効化 - チェックなし
- オブジェクト・バージョニングの有効化 - チェックなし
- オブジェクト・イベントの出力 - チェックなし
- コミットされていないマルチパート・アップロードのクリーンアップ - チェックなし
- 暗号化 - ORACLE管理キーを使用した暗号化 を選択
- バケットの作成が完了し、コンソールに表示されていることを確認します
2. オブジェクトのアップロード、ダウンロード
-
作成したバケット名のリンクをクリックし、バケットの詳細画面を表示します
-
アップロード ボタンを押します
-
立ち上がった オブジェクトのアップロード ウィンドウで ファイルを選択 リンクを押してローカルPCのファイルを選択するか、またはドラッグ&ドロップでファイルをウィンドウの 「ここにファイルをドロップします」という場所にドロップします
-
必要に応じて オブジェクト名の接頭辞 を入力し、アップロード ボタンを押します。ファイル名に日本語が含まれる場合は、ここをASCII文字で設定することを推奨します。
TIPS
オブジェクト名の接頭辞は、後からこのオブジェクトにアクセスする際のURIパスに含まれるため、わかりやすい名称をつけるようにしてください。 UNICODE文字であれば日本語でも可能ですが、アクセス時にクライアント側でURLエンコード処理を行う必要があります。 オブジェクト名の命名についての詳細は、マニュアルの オブジェクトの管理 - オブジェクト名 をご覧ください。 -
オブジェクトが正しくアップロードされたことを確認します
-
アップロードしたオブジェクトの右側の ・・・ メニューから オブジェクト詳細の表示 を選択し、オブジェクトの詳細情報を表示します
-
ダウンロード ボタンを押して、オブジェクトが正しくダウンロードできることを確認します
3. 事前認証済リクエストの作成
事前認証リクエスト(Pre-Authenticated Request) は、Oracle Cloud Infrastructure の認証されたユーザー以外のメンバーに対して、オブジェクトへのアクセス権限を付与する際に利用します。
事前認証リクエストは、バケット単位またはオブジェクト単位で作成でき、個別に読取、書込、読み書きの権限を設定することができ、また有効期限を設定することができます。リクエストを生成すると一意のランダムなアクセスURLが生成されます。
今回は、先ほどアップロードしたオブジェクトに対する読み取り権限を付与する事前認証リクエストを作成します。
-
先ほどアップロードしたオブジェクトの右側の ・・・ メニューから 事前認証済リクエストの作成 を選択します
-
立ち上がった 事前認証済リクエストの作成 ウィンドウに以下の項目を入力し、 事前認証済リクエストの作成 ボタンを押します
- 名前 - 任意 (画面上では TutorialPreAuthReq と入力しています)
- 事前認証済リクエスト・ターゲット - オブジェクト を選択
- アクセス・タイプ - オブジェクトに対する読み取りを許可 を選択
- 有効期限 - デフォルトのまま
-
事前認証リクエストの作成が完了すると、リクエストURLが生成されます。ウィンドウに表示された情報を確認し、事前認証済リクエストのURL ボックスの右にあるアイコンをクリックして、URLをクリップボードにコピーします
-
別のブラウザを開き、コピーしたURLをアドレスバーにペーストします
TIPS
同じブラウザでもOKですが、OCIコンソールを操作しているものとは異なるブラウザ(例えば現在使用しているブラウザがFirefoxならChrome)を立ち上げることで、Oracle Cloud Infrastructure の認証をスキップしていることがより明確に理解できますファイルがダウンロードされ、事前認証済リクエストが正しく機能していることが確認できます。ここではオブジェクトが画像ファイルのためブラウザ上で画像表示ができています。
TIPS
ブラウザからアクセスした場合にファイルのダウンロードが行われず、ウィンドウ内で情報が表示される場合があります。 アクセス時の挙動については、ファイルタイプとブラウザの設定に依存します。 -
作成済み事前認証済リクエストを確認します コンソール画面に戻り、左下メニューから 事前認証済リクエスト リンクを選択します。下部に先ほど作成した事前認証済リクエストが表示されます。
-
右側の ・・・ メニューから 削除 を選択し、先ほど作成した事前認証済リクエストを削除します
-
先ほどファイルをダウンロードした、別のブラウザに戻り、リロードボタンを押して再度ファイルのダウンロードを試みます
-
以下のようなエラーメッセージが表示され、認証が拒否されたことを確認します
{"code":"NotAuthenticated","message":"The required information to complete authentication was not provided."}
以上で、この章の作業は終了です。
チュートリアル一覧に戻る : 入門編 - Oracle Cloud Infrastructure を使ってみよう