Database Support Blog

  • Oracle Cloud
2021.01.25

OCI Cloud Shell - 無料で使えるブラウザベースのコマンドラインツール -

Cloud Shell は、無料で利用できるブラウザベースのコマンドラインツールです。
Cloud Shellの利用には初期設定は必要ありません。
コマンドラインツールを実行する環境を用意せずに利用できる、便利なCloud Shellの操作方法をご紹介します。

※月間でテナント単位の利用制限はあります。詳細は以下ドキュメントをご参照ください。
Oracle Cloud Infrastructureドキュメント/クラウド・シェル


Cloud Shellへアクセス

Cloud Shellにアクセスするには、以下のいずれかである必要があります。

 ・テナンシーの所有者
 ・Administratorsグループのメンバー
 ・以下のIAMポリシーを付与されているユーザー
  allow group <GROUP-NAME> to use cloud-shell in tenancy

Oracle Cloudのダッシュボード画面より右上にあるCloud Shellのアイコンをクリックします。
数秒でOracle Cloud Shellに接続され、画面の下部にCloud Shellが表示されます。

以下の画面の右下で赤い枠で囲っているアイコンをクリックすると、Cloud Shellの画面を最大化できます。

自動的にCloud Shellは、初期化され利用可能なプロンプトが表示されます。
「help」と入力すると、Cloud Shellのヘルプ情報が確認できます。

Cloud Shellの左上にあるアイコンをクリックすると、Cloud Shellの設定を変更できます。

Cloud Shellでは、OCI CLI、SQL * Plus 、MySQLクライアント、Java、Python、Ansible、Terraformなどの多くのツールが事前に構成されています。

Cloud Shellを利用したコマンド実行

Cloud Shellにアクセスできたら、コマンドを実行してみます。
ここでは、いくつかのOCI CLIの操作を確認していきます。

OCI CLIの実行

Cloud Shell では、OCI CLIは事前構成されているため、OCI CLIコマンドを直接実行できます。設定は不要です。例として、以下2つのOCI CLIコマンドを実行した際の出力を掲載します。

 可用性ドメイン一覧の表示:oci iam availability-domain list
 コンパートメント一覧の表示:oci iam compartment list

OCI CLI構成のカスタマイズ

OCI CLIが利用可能な環境では、OCI CLIに関する変数が事前に設定されます。

OCI CLIの構成ファイルはOCI CLIを利用するための基本情報を記載した必須のファイルです。標準のファイルパスは“/etc/oci/config”です。

このファイルにプロファイルセットを追記することによって、様々な変数をセットすることが可能です。

OCI CLIをカスタマイズするために新しくOCI CLI RCファイルを作成します。

 [構文]oci setup oci-cli-rc

※定義は”.oci”ディレクトリ配下のコマンドを使用します。

作成したoci_cli_rcファイルを使用して、OCI CLIの設定をカスタマイズできます。

① プロファイルのデフォルトコンパートメントの追加

OCI CLI構成ファイルにプロファイル[ ap-tokyo-1 ]のデフォルトコンパートメントを追加する手順です。

 1. “.oci”フォルダへ移動し、“oci_cli_rc”ファイルが存在することを確認
 2. “oci_cli_rc”ファイルを編集ように開く(vi等を利用)
 3. ファイルの最後に以下の内容を追加
  [ap-tokyo-1]
  compartment-id =ocid1.compartment.oc1..aaaaaaaa

プロファイル[ap-tokyo-1]のデフォルトのコンパートメントを追加したので、以下のコマンドを実行してみましょう。

 [構文]oci iam compartment list
  ※割り当てられたデフォルトのコンパートメントにはサブコンパートメントがないため、
   何も出力されません。

 [構文]oci os bucket list
  ※このコマンドには、入力としてコンパートメントOCIDが必要です。

ここでは、デフォルトのコンパートメントをOCI CLIの変数に割り当てたため、デフォルトのコンパートメントOCIDを基にした情報が出力されます。

② OCI CLIコマンドのエイリアス利用

エイリアスは、oci_cli_rcファイルのOCI_CLI_COMMAND_ALIASESで指定されています。oci_cli_rcファイルのOCI_CLI_COMMAND_ALIASESを確認すると、現在「ls」が「list」のエイリアスとして指定され、「rm」が「os.object.delete」のエイリアスであることがわかります。

まずは、コマンド「oci os bucket ls」の代わりに、コマンド「oci os bucket list」として実行されるかを確認してみます。問題なく機能します。

次に、コマンド「oci os object delete」の代わりにコマンド「oci os object rm」を使用してみます。こちらも問題なく機能します。

③ OCICLIコマンドのパラメーターエイリアス利用

パラメーターエイリアスは“oci_cli_rc”ファイルにはOCI_CLI_PARAM_ALIASESで指定されています。

ここでは、コマンド「oci compute instance list --availability-domain <availability-domain>」の代わりに、コマンド「oci compute instance ls --ad <availability-domain>」を実行してみます。これも正常に機能します。


おわりに

OCI CLIを実行したいとき、通常は実行するための事前準備(インストールや構成)が必要です。

Cloud Shellを利用することで、事前準備無しにすぐにOCI CLIが利用できます。
今回はOCI CLIの実行例をご紹介しましたが、SQL*PlusやPythonなどの実行もぜひお試しください。

【参考情報】
Oracle Cloud Infrastructureドキュメント/クラウド・シェル

執筆者情報

Aarthi Mudhalvan プロフィール画像

2019年5月よりアシストでデータベースエンジニア、コンサルタントとして勤務...show more


■本記事の内容について
 本記事に示した定義及び条件は変更される場合があります。あらかじめご了承ください。

■商標に関して
 ・Oracle®、Java、MySQL及びNetSuiteは、Oracle、その子会社及び関連会社の米国及びその他の国における登録商標です。
 ・Amazon Web Services、AWS、Powered by AWS ロゴ、[およびかかる資料で使用されるその他の AWS 商標] は、Amazon.com, Inc. またはその関連会社の商標です。
  文中の社名、商品名等は各社の商標または登録商標である場合があります。

関連している記事

  • Oracle Cloud
  • Oracle Database
2024.02.02

OCIにおけるOracle Database 11g R2、12g R1、12g R2の新規プロビジョニング終了とその影響

Oracle Databaseのバージョン11g R2、12g.R1、12g.R2は既にすべてのメーカーサポートが終了しています。OCIのBase Database Serviceでも2024年1月中旬ころから11g R2、12g R1、12g R2での新規プロビジョニングができなくなりました。

  • Oracle Cloud
2024.01.19

Oracle Cloudのサービスリミットを理解し、適切に対処する方法

Oracle Cloudでクラウドアカウントごとに設定されているサービスの利用上限値「サービス制限(サービスリミット)」の引上げ方法とその注意点をご紹介します。

  • Oracle Database
  • Oracle Cloud
2023.12.15

ライセンスの観点から考えるOracle Cloudのススメ

オラクル社が提供しているクラウドサービス「Oracle Cloud」は、Oracle Databaseライセンス観点でも様々な効果があることはご存じでしょうか? ここでは「ライセンス」に焦点をあて、Oracle Cloudがおススメできるポイントを説明します。

ページの先頭へ戻る