【Oracle Cloud Infrastructure】OCIコンソールを触ってみる

# コンソールへのログイン
1. [Tokyoリージョン](https://login.ap-tokyo-1.oraclecloud.com)へアクセス
2. Cloud Tenantに登録したテナント名を入力して「Continue」をクリック<br><img width="1131" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/5749bb1e-205c-b804-055f-00dd08613d10.png">
3. SSO（Single-Sign-On）の下の「Continue」をクリックする<br>右側は、OCI IAMユーザを使う場合。。。まだよくわかってない<br><img width="1506" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/a0a5e4ed-8ba7-b56a-c43c-f50138a98d94.png">
4. ユーザ名に登録してメールを入力し、設定したパスワードを入力して「サイン・イン」をクリック<br><img width="300" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/0b296c08-5084-dc2c-e9a0-efd6e7c6830e.png">
5. ログインに成功すると、Oracle Cloud Infrastructureのコンソール画面が表示される。<br>これがコンソール画面<br><img width="1519" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/ed4046c3-d6ed-cd43-927c-0ee7093f5c16.png">

## OCIユーザ認証の仕組み
Oracle Cloud Infrastructureには、Oracle Cloud Infrastructure Identity and Access Management（OCI IAM）というユーザ管理、認証の仕組みがある。OCI IAMはデフォルトで Oracle Identity Cloud Service（IDCS）とフェデレーション設定がされていて、IDCSユーザを使って OCIコンソールなどにログインができる。
IDCSの OCI_Administratorsグループと OCI IAMの Administratorsグループではグループマッピングが構成済みなので、IDCSの OCI_Administratorsグループに所属しているユーザは おCいの管理権限を持つ。

### IDフェデレーションとは
IDフェデレーションは、それぞれ独自のID管理システムを持つ複数のセキュリティドメイン間で、それぞれのユーザIDをリンクさせる。２つのドメインでIDフェデレーションを実現すると、一方のドメインで認証を受けたエンドユーザは、他方のドメインでもログインしないでそのリソースにアクセスできる

# サービス制限の確認
Oracle Cloud Infrastructureには、サービス制限のセットがテナンシに対して構成される。サービス制限は、リソースに対して設定される割当てまたは許容量。
サービス制限の引き上げをリクエストすることもできる。

1. コンソール右上の「プロファイル」→「テナンシ：アカウント名」をクリック<br><img width="1516" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/2efe5a01-f946-1d10-8c46-11f2b1585ec4.png">
2. スクロールして「サービス制限」を表示する<be><img width="1521" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/9597f3ae-e9cb-f41e-bddf-15ceac69fa64.png">

# コンパートメントとポリシーの確認
Oracle Cloud Infrastructureには、テナントの内部を仕切るコンパートメントという区画を作成し、その中にリソースを配置したり、コンパートメントにポリシーを割り当てることを通じて権限を設定したりすることができる。

本番プロジェクトなどで本格的に Oracle Cloud Infrastructureを利用する場合には、コンパートメントやポリシーを管理者が利用計画にもとづいて適切に設計・設定する必要がある。チュートリアルの実行やアプリケーションの動作確認などの Proof-of-Conceptを実施する場合には、複雑なコンパートメントやポリシーの設定は不要で、初期状態で存在する管理者用のコンパートメントやポリシーをそのまま利用することも可能。

## コンパートメントについて
コンパートメントは、クラウド・リソースを整理するために使用する主なビルディング・ブロック。コンパートメントを使用してリソースを整理し、隔離することで、リソースへのアクセスをより簡単に管理及び保護できるようになる。

テナンシがプロビジョニングされると、ルート・コンパートメントが作成される。ルート・コンパートメントにはクラウド・リソースのすべてが格納される。ファイル・システムのルート・フォルダみたい。

## コンパートメントとポリシーの確認
自身のユーザに割り当てられているポリシーの内容と、そのポリシーが有効なコンパートメントを確認

### ケース１：トライアル環境などでテナントすべての管理権限を持っている場合
ログインしているユーザが１つのテナントに対してすべての管理権限を持っているから、新しいコンパートメントやポリシーの作成を含むすべての作業を実施することができる。
以下はルート・コンパートメントの下にチュートリアル実施用のコンパートメントを１つ作成してその中にリソースを作成していく前提。

1. 「プロファイル」→「oracleidentitycloudserbice/<アカウント名>」を表示<br><img width="1000" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/d5270e77-f7a6-e483-7ebf-35adad80d132.png">
2. 左上の「アイデンティティ」をクリック<br><img width="1000" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/2b520fe7-8c64-4476-7d62-f65ec843795b.png">
3. 「コンパートメント」をクリックし、存在するコンパートメントを表示<br>デフォルトでは、ルート・コンパートメントと ManagedCompartmentForPaaSが作成されている<br>⚠️ ManagedCompartmentForPaaSは、PaaSサービスが内部的に使用するためのコンパートメント。このコンパートメントを変更、削除したりコンパートメント内のリソースを主導で変更、削除したりしないこと。PaaSが正常に機能できなくなる可能性がある。<br><img width="1000" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/9c3553a1-7972-eaf3-009e-6fc564778ac8.png">

4. 「コンパートメントの作成」をクリックして、コンパートメント作成ウィンドウを開く。
    - 名前：任意のコンパートメント名
    - 説明：コンパートメントの説明
    - 親コンパートメント：ルートコンパートメントが選択されていること

    <img width="500" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/2206a2fd-9a37-9aec-5931-8a5c37609ea7.png">
5. 作成完了

## リージョンの確認
Oracle Cloud Infrastructureは、はじめに指定したホームリージョンのみが有効になっているが、同じテナントの中で世界中のリージョンのリソースを利用することができる。利用するリージョンは、コンソール画面から切り替えることができ、ホームリージョン以外のリージョンを使用したい場合はコンソール画面から有効か（Subscribe）を行うことで、新しいリージョンの利用を開始できる。
新しいリージョンの追加は無償で実施できる。課金対象となるコンポーネントを作成しなければ、リージョンの有効かで課金が発生することはない。

1. コンソール上部のリージョン名が記載されている「▼」をクリックして「リージョンの管理」を選択
2. 現在サブスクライブされている Oracle Cloud Infrastructureのリージョンが一覧表示される<br>「Subscribe」をクリックすると、新規のリージョンを有効にできる
3. 確認画面が出たら「Subscribe」をクリックする
4. 複数のリージョンを有効化すると、リージョン選択メニューでリージョンを切り替えて利用することができる。<br>Oracle Cloud Infrastructureのほとんどのリソースは、リージョンごとに独立して存在するから、それぞれのリソースを管理する場合には必ずリージョンを選択してから作業を行う。
5. 一部のIAMリソース（コンパートメント、ユーザ、グループ、ポリシー）については、すべてのリージョンにまたがって有効なグローバル・リソースになる。ユーザを作成すると、そのユーザはすべてのリージョンを利用することができる。<br>コンパートメントについても、一つのコンパートメントはすべてのリージョンのリソースを中に含むことができる。<br><br>リージョンとコンパートメントの関係<br>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/141308/ab6382bb-a3e3-6571-ecb6-ca49f2df9e01.png)