InfrastructureのSDKについてクイックにご紹介したいと思います。SDKを使って簡単なコードを動かしてみたいと思います。Interface」になります。作業ステップ作業としては下記4ステップです。※IAMユーザー、グループ、オブジェクトストレージに対するIAMポリシーは既に作成済という前提で書いていきたいと思います。1)Pythonのインストール何はともあれPythonをインストールします。(古いバージョンをインストールしてしまいました。今だと3.xをインストールされたほうがいいですね。2.7.5これでPythonのインストールが完了しました。続いてpipをインストールします。2.7)これでpipのインストールが完了しました。続いて、virtualenvをインストールします。virtualenvは必須ではありませんが何かと便利ですのでマニュアル通りインストールしたいと思います。virtualenv-16.4.0で、仮想環境を作成してゆきます。今回はsdk_testという名前の仮想環境を作成しました。~]$2)ocicliのインストール、セットアップ続いて、ocicliをインストールします。ocicliはociの各種サービスのプロビジョニングや管理操作などを簡素化されたコマンドで実行するためのCLIツールです。APIをPythonでラップしたツールです。SDKを使う上で必須ではありませんが、何かと便利ですのでインストールします。ocicliについてはこちらに詳細なチュートリアルがありますので是非参考にされてください。ocicliをインストールしてゆきます。six-1.12.0これで、ocicliのインストール完了です。ocicliはインストール後、セットアップを実行する必要があります。ocicliに、利用するテナント、IAMユーザー、認証情報など各種情報を設定してゆきます。保存され、ocicliはコマンド実行時にこの情報を使って、OCIに接続し処理を実行します。ファイルを利用します。ファイルを自分で作成して必要なエントリを記載すれば大丈夫です。ocicliのセットアップです。★の部分は簡単な説明です。★これが構成ファイル。★IAMユーザーのOCID。内部的にこのユーザーを使ってOCIに接続しているということですね。★すでにRSAキーペアを作成済の場合はnを選んでください。★このディレクトリにRSAキーファイルが作成されます。★テストなのでパスフレーズなしでいきます。★configファイルに上記入力項目が保存されます。oci_api_key_public.pem~/.ociディレクトリの配下に鍵ファイルとconfigファイルができていることがわかります。Keyとして登録します。これによりocicliやSDKで処理を実行した際に、内部的に利用されるIAMユーザが認証されます。公開鍵ファイルの内容をコピー。Consoleのテキストフィールドにペーストして登録完了です。これでocicliが使えるようになりました。参考までにocicliセットアップ時に作成されるconfigファイルの内容が下記です。入力した値がそのまま記載されていますね。sdkのインストールです。公式リポジトリがあります。SDKのzipファイルをダウンロードします。SDKのリポジトリこのリポジトリのoci-python-sdk-2.1.7.zipをダウンロードします。ブラウザからでもいいですし、wgetでダウロードしていただいてもかまいません。[8032073/8032073]ダウンロードが完了しました。続いて、ダウロードしたzipファイルを解凍します。oci-python-sdk-2.1.7.zip解凍すると下記のようにoci-python-sdkというディレクトリができあがります。sdk_testoci-python-sdkに移動すると、oci-2.1.7-py2.py3-none-any.whlファイルがあります。SDKをインストールしてゆきます。oci-*-py2.py3-none-any.whl..............インストール完了です。SDKが利用可能な状態になりました。Worldのサンプルコードをそのまま実行してみたいと思います。World!」という文字列が入ったオブジェクトを作成する」というものです。Pythonのインタラクティブモードに入ります。information.>>>インタラクティブモードに入りました。下記のように、作成されたconfigファイルを読み込みます。これにより、configファイル内に設定されているテナント、IAMユーザー、認証情報などが定義されるわけですね。コンパートメント情報を定義します。config["tenancy"]続いて、オブジェクトストレージにバケットを作成します。プロビジョニング系の処理は、やはりterraformやocicliのほうがクイックで分かりやすいですが、せっかくなのでSDKを使って作ってみたいと思います。オブジェクトストレージの操作は主にoci.object_storageクラスを利用し、バケットを作成するメソッドはcreate_bucket()になります。bucket.data.etagu'998ea6ec-15b1-475d-9095-bc8b31634769'これで「MyTestBucket」が作成されました。Consoleから確認してみましょう。