OCIのクラウドアカウント名を変更する

こちらの記事は Oracle Cloud Infrastructure Advent Calendar 2019 Day 21 の記事となります。

> Oracle Cloud Infrastructure Advent Calendar 2019
 https://adventar.org/calendars/4516

Oracle Cloud では最初のクラウドアカウント作成のタイミングでクラウドアカウント名(テナント名)を決定します。
しかし、このクラウドアカウント名を後から変更したいことがたまにあります。
クラウドアカウント名に間違えて自分の名前をつけてしまったなどが多いようです。

ドキュメントを参照しても手順を見つけることができませんでしたが、変更する方法はあります。
今回はその方法について記載します。

# 基本情報

* 変更前のクラウドアカウント名：xxxxxponn
    * 一応一部は伏せ字
* 利用するユーザはIDCSでフェデレーションされたユーザが必須
 
# 変更前の状態確認

まずはクラウドアカウント名の現在の状態、クラウドアカウントのOCID、その他の影響がありそうな値を確認します。

## クラウドアカウント名(テナント名)・OCID確認

ログインをした後、OCIのホーム画面からクラウドアカウント名を確認します。
画面右上のユーザーっぽいマークをクリックします。

<img width="1440" alt="スクリーンショット 2019-12-19 23.28.20.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/b9524e1e-c547-0c35-48b9-c038a0c87caa.png">

テナンシを選択して、テナントの詳細画面に遷移します。
テナント詳細画面に遷移するとテナントのOCIDが確認できます。
自分のテナントのOCIDは 現在`ocid1.tenancy.oc1..xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdskzjhtbqzp4zccq` です。
※一部はマスクしています。

<img width="1440" alt="スクリーンショット 2019-12-19 23.28.56 3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/3e4f75ba-eac1-038e-4ec0-f0e169215274.png">

実はこの画面の名前の横にある？にマウスオーバーすると以下のような案内が出てきます。
この案内ではSR(サービスリクエスト)を発行する必要がある旨が表示されますが
SRを発行しなくても名前の変更は可能です。

<img width="555" alt="スクリーンショット 2019-12-21 11.22.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/4ae83c77-dcfc-0b86-3b75-702122883e82.png">

この案内は現時点ではこの画面からは変更ができないので、この案内が出ているらしく
今後はこの画面からクラウドアカウント名の変更が可能になるとのことです。

これでクラウドアカウント(テナント)のOCIDの確認ができました。

## Object StorageのネームスペースとOCIRの名称確認

ある時期以前に作成されたクラウドアカウントについてはObject Storage のネームスペースとOCIRの名称にテナント名が使われていました。

現在はランダムな文字列になっているのでクラウドアカウント名変更の影響は特に受けないと思いますが
一応確認しておきます。

### Object Storage のネームスペース

Object Storage のネームスペースは先程のテナント詳細画面から確認できます。
赤枠の部分に表示されていると思います。

<img width="1440" alt="スクリーンショット 2019-12-19 23.28.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/39154879-ea0b-034f-88f8-222d4c8cf0ab.png">


### OCIRの名称

OCIのホーム画面のハンバーガーメニュー > 開発者サービス > レジストリ(OCIR) をクリックします。
OCIRの画面に名称が表示されていますが、ランダムな文字列になっています。

<img width="1440" alt="スクリーンショット 2019-12-19 23.29.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/b8fbef03-58e2-7a55-2db4-f085807b01ef.png">

# クラウドアカウント名の変更

では、実際にクラウドアカウント名の変更をしていきます。

クラウドアカウント名変更の流れで実施するのは以下となります。

MyServiceダッシュボードから名前の変更リクエスト → 変更完了のメール受信 → 変更後のクラウドアカウント名でログイン

## MyServiceダッシュボードから名前の変更リクエスト

OCIのホーム画面から画面右上のユーザーっぽいマークをクリックし
サービス・ユーザ。コンソールをクリックします。

<img width="1440" alt="スクリーンショット 2019-12-19 23.30.25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/76fbe96f-a70a-2e9b-9296-51710e47ab6d.png">

サービス・ユーザ・コンソールをクリックすると以下のような画面に遷移します。


<img width="1440" alt="スクリーンショット 2019-12-19 23.30.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/1fb3fed0-ff28-6c8c-27ed-fe1341196dd7.png">

遷移した画面のInfrastructure Classicダッシュボードをクリックします。
Infrastructure Classicダッシュボードに遷移します。

<img width="1440" alt="スクリーンショット 2019-12-19 23.31.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/f4e5ac3d-de7d-5d06-109f-3b701175dcd4.png">

上記画面のアカウント管理をクリックするとアカウント管理画面に遷移します。

<img width="1440" alt="スクリーンショット 2019-12-19 23.31.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/9becb750-0cbf-a2bc-cd7b-324e500abfdb.png">

アカウント管理画面に遷移したらアカウント管理タブをクリックします。
クリックすると以下の画面に遷移します。

<img width="1440" alt="スクリーンショット 2019-12-19 23.31.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/7d26cbec-8c66-0093-2638-022439dc233c.png">

上記画面でアカウントの名前変更をクリックし、以下の画面を表示させます。

<img width="1440" alt="スクリーンショット 2019-12-19 23.32.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/86498544-825f-b2d4-81a0-25d90ed1c14a.png">

変更したいクラウドアカウント名を入力してOKをクリックします。
クリックするとアカウント名変更処理中であり、処理完了後に確認メールが送信される旨が表示されます。

## クラウドアカウント名変更完了のメール受信

待っているとクラウドアカウント名変更完了の通知メールが来ます。
自分の場合は30分ほどでメールが来ました。

<img width="1095" alt="スクリーンショット 2019-12-21 10.27.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/c2c243e8-568a-4588-5ff9-b25e599cfbb5.png">

## 新しいクラウドアカウント名でログイン

変更したクラウドアカウント名でのログインを試します。
送付されたメールのリンクをクリックすると以下の画面に遷移します。
ユーザには変更ないので、以前使用していたユーザでログインします。

<img width="1438" alt="スクリーンショット 2019-12-21 10.27.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/f004553a-860c-c8d4-e608-27469b6286a2.png">

IDCSのユーザでログインすると以下の画面に遷移します。

<img width="1438" alt="スクリーンショット 2019-12-21 10.28.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/e963a988-85f7-980f-5d62-36dcd75c0bc8.png">

これでクラウドアカウント名の変更は完了です。

最後に諸々のID等が変更されていないことを確認します。

テナントのOCIDとObject Storage のネームスペース。
マスクしてしまっていますがテナントのOCIDとObject Storage のネームスペースは変更されていませんでした。
Amazon S3互換APIで指定されたコンパートメントとSWIFT APIで指定されたコンパートメントは正しく変更されていました。

<img width="1438" alt="スクリーンショット 2019-12-21 10.29.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/632ca38c-5fe5-8f58-a68c-0a4a9f0dac9c.png">

OCIRの名称も変更されていませんでした。

<img width="1438" alt="スクリーンショット 2019-12-21 10.29.41.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/62936/756c8a01-fa43-0954-7989-f0b7062b7696.png">


以上になります。
もしみなさんもクラウドアカウント名を変更したい場合は参考にしていただければと思います。