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.07.19

Oracle Cloud Shellで簡単にOCIのComputeへシリアルコンソール接続する方法!

Oracle Cloudで構築したComputeインスタンスは、ハードウェア等インフラ周りはオラクル社が管理しますが、OSやアプリケーションはお客様が管理する必要があります。今回は、事前準備不要で簡単に操作可能なCloud Shellによるコンソール接続をご紹介します。

  • Oracle Cloud
2024.07.19

【Oracle Cloud】Oracle Base Database Serviceにシリアル・コンソール接続する方法

これまでComputeインスタンス停止の自動化はOCI CLIやcronやタスクスケジューラ、ジョブ管理ツールからのCLI実行が必要でした。自動スケーリング機能がリリースされたことで任意の日時でComputeインスタンスの起動/停止が可能となりました。課金抑制にも繋がる詳細手順をご紹介します。

  • Oracle Cloud
2024.07.18

【Oracle Cloud】opcユーザー以外のSSH接続を許可する方法

Oracle Cloud上にComputeインスタンスやDBシステムを構築すると、システム管理者ユーザであるopcユーザが作成されますが、お客様の中にはopcユーザ以外からSSH接続を必要とするケースもあるかと思います。今回は、opcユーザ以外のユーザからSSH接続を行う方法をご紹介します。

ページの先頭へ戻る