Oracle Cloud のタグの作成方法などまとめ

Oracle Cloud Infrastructure にはコンパートメントという階層型のアカウント管理をすることが出来る機能がありますが
コンパートメントをまたがってリソースを管理したい場合などがあります。
その時に使用できる機能としてタグ機能があります。

実際に使ってみたのでその使用方法とどのように使えるのかを記載していきます。

## タグの概念

タグの概念はざっくり大体以下のように個人的には理解しました。
正確な情報は参考ドキュメントを参照してもらうのが良いとも思います。

* タグ・ネームスペース・・・キーの集合体
* キー・・・ネームスペース内に属するタグを参照するためのもの
* タグ値・・・キーに与えたvalue

## タグの作成方法

実際にタグを作っていく手順を記載します。

1. OCIコンソールのハンバーガーバーを押下し、ガバナンス > タグ・ネームスペースと選ぶ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/66bdd421-025c-44d1-f51b-b24ede7a4c8e.png)

1. タグを作成したいコンパートメント上で `Create Namespace Definition` を押下
タグはグローバルなリソースのため、右上のリージョンを変更しても同様のものが見れます。
各リソースが何に紐付いているかは参考ドキュメントの `リージョンと可用性ドメイン` を参照してください。
![tag1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/92fce270-b511-825f-867b-8f817743c695.png)



1. `NAMESPACE DEFINITION NAME` と `DESCRIPTION` に適当な値を設定し、 `Create Namespace Definition` を押下するとタグ・ネームスペースが作成されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/adaea321-3c35-81e3-8b19-ede03cd7e2be.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/82551d95-d589-3065-5000-181fe4909b4d.png)

1. 先程作成したネームスペースを押下、ネームスペース内で `Create Tag Key Definition` を押下するとキーが作成されます。
また、 cost trakking のチェックボックスをチェックすることで、タグがついたリソースのコストチェックもすることができます。
※確認画面については後述
![tag2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/3553e557-12b9-1928-6a4a-e513e8d81242.png)
![tag3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/3f960b7e-c05e-5a89-f3fa-0b267fdbfc9d.png)

## タグの適用方法

タグの作成済みのタグの適用方法には大きく2つあります。それぞれ見ていこうと思います。

* リソース作成時に作成済みのタグをリソース毎に適用
* コンパートメントに対してデフォルトタグを指定する

### リソース作成時にタグを適用

今回はcomputeを作成しそのインスタンスについてタグを適用します。

1. compute作成画面の `拡張オプションの表示` を押下し拡張オプションを表示、その中のメニューからタグ付を行います。
![tag4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/544df94d-22d8-4ffa-2f52-88c9ec1fbc0f.png)

1. 作成されたインスタンスの画面のタグのタブを表示すると、インスタンスに対して適用されているタグの一覧が表示できます。
※ `systems.cost：2` は コンパートメントのデフォルトタグにしているの適用されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/68c33557-03e3-3be2-3a3e-b2b954a36ec6.png)

### デフォルトタグの作成

1. OCIコンソールのハンバーガーバーを押下し、アイデンティ > コンパートメント と選ぶ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/2e126e6a-6f33-3c93-e5e8-ea2d2f7d34a0.png)

1. コンパートメント画面からデフォルトタグを作成したいコンパートメントを選択、左下の `Tag Defaults` を選択し、デフォルトタグを作成する画面を表示します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/6515fd18-f9ec-1839-d9d0-291f78e84572.png)

1. `Create Tag Default` を押下し、作成済みのタグからデフォルトタグにするものを選択します。
またその際にタグ値の設定が必要になります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/3626e0f7-9e88-90bd-773e-f882555606a6.png)

1. 作成が完了するとデフォルトタグが表示されます。
デフォルトタグは1つのコンパートメントに対して複数設定することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/36b4c943-bc3b-5624-752a-310f939fdf06.png)

## コストトラッキングタグのを使用しての費用参照方法

タグ作成をした際に cost trakking タグ にしたものの参照方法を記載していきます。

1. OCIコンソールのハンバーガーバーを押下し、マイ・サービス・ダッシュボードを選ぶ

1. ダッシュボードと表示された画面に遷移するので金額が表示されている箇所を押下する。
![tag5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/9898f392-f4dc-24e6-1afb-b7458b235a7e.png)

1. 使用状況サマリー横の検索ボックスに作成したコストトラッキングタグが表示されるので、その情報を選択する。
タグに紐付けられた金額が表示されるようになる。
![tag6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/583c593c-1b49-63f2-a740-f600ded015ba.png)




## まとめ

タグの作成方法を簡単に記載しました。
コンパートメントはOCI独自の概念であり、そのコンパートメントをまたがってリソースを管理したいということもあると思います。
そのような場合にはぜひタグ機能を使ってみてください。

## 参考ドキュメント

* [タグとタグ・ネームスペースの管理](https://docs.oracle.com/cd/E97706_01/Content/Identity/Concepts/taggingoverview.htm)
* [タグのデフォルトの管理](https://docs.oracle.com/cd/E97706_01/Content/Identity/Tasks/managingtagdefaults.htm)
* [リージョンと可用性ドメイン](https://docs.oracle.com/cd/E97706_01/Content/General/Concepts/regions.htm)