
本記事の目的
Oracle Cloud Infrastructure では、スケーラブルなストレージ・サービスとしてObject Storage Serviceが用意されています。
サービスコンソールでの操作はもちろん、OCI CLIコマンドを利用した操作も可能です。
前回の記事でDBaaS上にOCI CLIをインストールできたので、今日はDBaaS上のOCI CLIを利用してObject Storageの簡単な操作手順を確認してみます。
試してみると分かりますが、Object Storageの操作はとても簡単です!
検証結果
環境は前回と同様、DBaaS VM(EE)環境です。
・bucket作成
test-bucket01という名前で、ファイル配置先となるbucketを作成する。
[opc@dbvmee ~]$ oci os bucket create --name test-bucket01 { "data": { "approximate-count": null, "approximate-size": null, "compartment-id": "ocid1.compartment.oc1..aaaaaaaahz736o43jnqnbwsed566xrgd6mfr4rcebt4x4gpcvluqae7ggjmq", "created-by": "ocid1.user.oc1..aaaaaaaabcx2mavtxzvscmdwk6e5jjogkvppec5vjvyjfcwzdvnt2eo2cpma", "defined-tags": {}, "etag": "bc883569-22d8-4a8c-a81a-4e5bc3489d38", "freeform-tags": {}, "kms-key-id": null, "metadata": {}, "name": "test-bucket01", "namespace": "test-namespace", "object-lifecycle-policy-etag": null, "public-access-type": "NoPublicAccess", "storage-tier": "Standard", "time-created": "2019-01-27T00:56:04.262000+00:00" }, "etag": "bc883569-22d8-4a8c-a81a-4e5bc3489d38" }
・bucket確認
[opc@dbvmee ~]$ oci os bucket list --output table +-------------------------------------------------------------------------------------+------------------------------------------------------------------------------+--------------+--------------------------------------+---------------+---------------+------------------+----------------------------------+ | compartment-id | created-by | defined-tags | etag | freeform-tags | name | namespace | time-created | +-------------------------------------------------------------------------------------+------------------------------------------------------------------------------+--------------+--------------------------------------+---------------+---------------+------------------+----------------------------------+ | ocid1.compartment.oc1..aaaaaaaahz736o43jnqnbwsed566xrgd6mfr4rcebt4x4gpcvluqae7ggjmq | ocid1.user.oc1..aaaaaaaabcx2mavtxzvscmdwk6e5jjogkvppec5vjvyjfcwzdvnt2eo2cpma | {} | bc883569-22d8-4a8c-a81a-4e5bc3489d38 | {} | test-bucket01 | test-namespace | 2019-01-27T00:56:04.262000+00:00 | +-------------------------------------------------------------------------------------+------------------------------------------------------------------------------+--------------+--------------------------------------+---------------+---------------+------------------+----------------------------------+
・テスト用ファイルを作成
アップロード用ファイル作成
[opc@dbvmee ~]$ echo "This file is test file01" > /tmp/test-file01.txt
・Object Storageへアップロード
作成したtest-file01.txtを指定して、アップロード。
[opc@dbvmee ~]$ oci os object put -bn test-bucket01 --file /tmp/test-file01.txt Uploading object [####################################] 100% { "etag": "8066AEEB5AF6754CE053424BC00A5514", "last-modified": "Sun, 27 Jan 2019 01:07:12 GMT", "opc-content-md5": "TtMIEUm1JQ1/QFy5M/h4iA==" }
・アップロード結果を確認
[opc@dbvmee ~]$ oci os object list -bn test-bucket01 { "data": [ { "md5": "TtMIEUm1JQ1/QFy5M/h4iA==", "name": "test-file01.txt", "size": 25, "time-created": "2019-01-27T01:07:12.066000+00:00" } ], "prefixes": [] }
⇒アップロードされている。
※もちろんですが、サービスコンソール上からも同様に確認できます。
・ダウンロード
ファイル名を指定して、任意のフォルダにダウンロードしてみる。
[opc@dbvmee ~]$ oci os object get -bn test-bucket01 --name "test-file01.txt" --file /tmp/test-file02.txt Downloading object [####################################] 100% [opc@dbvmee ~]$ cat /tmp/test-file02.txt This file is test file01
⇒/tmp/test_file02.txtにダウンロードできたことを確認。もちろん中身も一致。
参考情報
・マニュアル「Managing Buckets」
https://docs.cloud.oracle.com/iaas/Content/Object/Tasks/managingbuckets.htm
・マニュアル「OCI CLI Command Reference」
https://docs.cloud.oracle.com/iaas/tools/oci-cli/latest/oci_cli_docs/cmdref/os.html
・Oracle Cloud:プライベートサブネットからObject Storageへアクセスしてみて
https://qiita.com/shirok/items/d8719c121b3814c2d330
⇒サービス概要やサービスコンソールからの簡単な操作に関しては、まずはこの記事をチェック。
・オブジェクト・ストレージを使う – Oracle Cloud Infrastructureを使ってみよう(その6)
https://community.oracle.com/docs/DOC-1019520
⇒DBaasからバックアップモジュールを利用したObject Storageへのバックアップの手順も紹介されている。
Leave a Reply