[Oracle Cloud] OCI CLIでObject Storageを操作してみた

本記事の目的

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へのバックアップの手順も紹介されている。

 

スポンサードリンク

1 Trackback / Pingback

  1. [Oracle Cloud] Object Storageのマルチパートアップロード機能を試してみた – IT Edge Blog

Leave a Reply

Your email address will not be published.


*