(TIPS)VMware Cloud on AWSで外部ADを用いてログインを行う。

### はじめに
最近、VMware Cloud on AWSを利用するときに、cloudadmin@vmc.local以外でログインが可能か？と聞かれます。
結論から言うと、外部のLDAP（Active Directory）を設定すれば、利用することが可能です。
設定も含めて、VMwareのサイトにも掲載されていますが、せっかくなのでまとめておこうと思います。

TIPSシリーズとして、ちょっとしたノウハウを書いていきたいと思います。

ちなみに、複数のリージョンでVMware Cloud on AWSとAWS Managed Active Directoryの組み合わせは非常に便利です。
どこのSDDCでも同じID/Passwordでログインできるので・・・。オンプレのADでもよいですが・・・。

### VMware ManagedのvCenterについて
VMware Cloud on AWS（以降VMCと表記します）はVMwareとAWSフルマネージドのサービスです。
vCenterもマネージドとなっており、ユーザ側で設定できる機能が少なくなっています。
また、オンプレミスのVCSAだと、administrator@vsphere.localですが、VMCはcloudadmin@vmc.localというIDでログインします。
VMCのvCenterはインターネット経由でアクセスしてログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/1a2982e1-3e8d-bb72-de28-8d0444f94d2c.png)

ちなみに、Cloud Service Consoleで、vCenterのログインをPrivate IP経由に変更することも可能です。
URLは同じですが、DNSのresolvでPrivate IPを返すように設定できます。

こちらはCloud Service ConsoleのSettingの画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/e0aac07e-5f95-e997-ea36-cc54c63aead9.png)

右側のEDITを押すと、設定画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/05dfbfcd-a5fa-672b-478c-4db3684b575c.png)
Public IPはGlobal IP
Private IPはvCenterのPrivate IPが表示されます。

### なぜこの機能が必要か？
VMC標準では、cloudadmin@vmc.localで管理者権限のみが提供されます。パスワードもユーザ側では ~~変更できません~~ 変更可能です。修正します。（2022/11/4）


実運用に入ると、運用者や仮想マシンの管理者というロールが必要となってきます。
オンプレミスでは、vCenterのvsphere.localにIDが登録できましたが、フルマネージドのVMCでは、vmc.localにアカウントの追加ができません。

そこで、冒頭の外部LDAPを設定することで、仮想マシン毎のロールが可能となります。
実際に、設定していきましょう。

### 実際の設定について
実際の設定は、vCenterから実施します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/e729524f-7889-6c16-22d7-a95c1efcda86.png)

左上のバーから、管理画面に遷移します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/8bbd4b75-504d-ec5e-7a69-95e29cf84a4b.png)

Single Sign Onの画面で、ドメインがないことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/7cfae6c4-58fe-a755-4519-a264301c48cc.png)

外部連携のソースを登録します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/78b7d9b3-9b11-636a-2918-41aaae631439.png)

今回はActive Directory（AWS Managed Active Directory)を登録します。
aws-event.localはAWS Managed Active Directoryになります。一般の識別子と異なりますので注意してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/9950b05b-6dab-0254-bb5e-fb16a3dbd038.png)
設定後に一度ログアウトしないと反映されません。注意しましょう。

Active Directoryが参照可能になったのを確認しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/c9f662d6-85f7-046f-3cc2-e20170178b00.png)

### 実際につかってみる。
cloudadmin@vmc.localで設定を行います。
vCenterの直下に、Cloudadminの権限でActive DirectoryのUserを登録します。

アクセスは赤い線を参照ください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/c7cb1d60-c414-f86d-eca1-33d08ba0fdda.png)

権限の登録はこんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/b67e26e9-6b9e-6aa3-a393-b3596e708ac5.png)

登録後はこうなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/f11d42f3-a4ac-bfbf-5928-2972814b5652.png)

実際にログインしてみます。
右上のユーザ表示の部分がログインのドメインIDになっていることと、先ほどまで見えていたManagement-ResoucePoolが見えなくなっていることが分かると思います。
ユーザ側の仮想マシンは自由に触れます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/51e09672-ee9e-3bb1-015d-dcb4fe21d3dc.png)

### 応用編
特定の仮想マシンだけ権限をつけることも可能です。
この場合は、仮想マシンフォルダの一部に権限を付与しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/cb88bca6-85e3-5ac3-f6ea-23cb824de13b.png)

管理者権限との差異のため同じ画面を管理者画面で表示しておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775358/a0ae0345-51f3-e1fb-4cbd-8e195d523b82.png)

### まとめ
オンプレミスからシームレスに移行できるとか、L2延伸ができるなどのテクノロジーが強調されがちなVMware Cloud on AWSですが、
運用面も考えて、機能が解放されているので、このあたりもしっかり活用出来ればと思います。