Azure MarketplaceでAutomation Anywhere Enterprise Control Room v11本番環境のためのリソースをデプロイしてみる (未完)

# 概要

Automation Anywhere はサーバー型の RPA ですので、UiPathやWinActorと違いデスクトップPCだけで動かすことはできず、必ずサーバーが必要になります。Clientは動作に必ずControl Roomにつなぐ必要があるので、野良ボットが発生しないなど管理性が高いのが特徴です。

また、最小構成価格は120万円前後からで、サーバー型が前提となるならば、実は UiPath (390万円前後から) 、WinActor (320万円前後から)、BizRobo (720万円前後から) よりも安価です。サーバーのインストールも、流れを把握していれば最小構成は意外と簡単にインストール可能です。

今回は、サーバーを物理的に手元に持たずに、クラウドプラットフォームである Microsoft Azure にインストールする手順を解説します。

**インストールできるバージョン**

* Control Room version 11.3.1
* Control Room version 11.3.2

# 事前知識

以下の関連ドキュメントを見て前提条件を確認しておきましょう。

[Microsoft Azure での Enterprise Control Room のインストール (v11.3.2)](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/install/install-on-microsoft-azure.html)
[Enterprise Control Room の前提条件 (v11.3.2)](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/install/prerequisites-control-room.html)

* **プロセッサー**= 8 コア Intel Xeon プロセッサー
* **RAM**=16GB
* **ストレージ**=500GB
* **ネットワーク**=10GbE
* **Windows Server**=バージョン 2016 32/64-bit
* **SQL Server**= Microsoft Azureインストールの場合は、バージョン 2014 (12.0.2000.8 (RTM)) 以降 (Oracle DB, PostgreSQLもサポートされている)
 - [SQL Server 設定を構成](https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/enterprise/topics/control-room/install/working-with-sql-servers.html): 名前付きパイプや TCP/IP のプロトコルを有効化、ポート番号の手動入力

今回作成しようとしているのは、各サーバーロールが別のVMになっており、かつControl Roomが冗長構成になっている本番環境の構成である。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/5e38c593-b037-c748-2b3e-088e175c831e.png)


# Azure Marketplace から必要なリソースと構成を簡単インストール！

Microsoft AzureのMarketplaceにはこの本番環境の構成がARMテンプレートとして登録されています。これを使うことで、必要なリソースをひとつひとつ手動でインストールする手間が省けます。

### Automation Anywhere EnterpriseのエントリをMarketplaceで探す

Azureポータル ( https://portal.azure.com/ )からAzure Marketplaceに移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/0a9a6a3c-68ad-9ef5-e293-73b911e3740a.png)

Marketplaceの検索で「Automation Anywhere」のキーワードを入れてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/85f2f7fb-2e7c-11b8-8f35-6c377b8f1c3e.png)

「Automation Anywhere Enterprise」が見つかるので、クリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/ffc105fd-b7d0-35f4-97e3-1af91e6bdfde.png)

「Automation Anywhere Enterprise」のページに移動したら、「作成」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/eb0ba97e-ab84-a089-fc67-0e406f779db6.png)


>**メモ**: もしくは、Azureポータルにサインインした状態で以下のURLに移動して「いますぐ入手する」ボタンをクリックすることでも、上の「Automation Anywhere Enterprise」のページにたどり着けますよ。
>https://azuremarketplace.microsoft.com/ja-jp/marketplace/apps/automationanywhere.automationexpress?tab=Overview
>![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/c5cb3caa-800e-3beb-8587-2ad805c4eba9.png)


### 「Automation Anywhere Enterpriseの作成」で構成の設定値を選択する

ARMテンプレートのパラメータ部分の設定をブレード上でウィザード形式で行っていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/85fdef05-24f7-41b0-05c1-abcd5eb400b2.png)

#### 1.「基本」画面
最初に「基本」画面で「サブスクリプション」「リソースグループ」「場所」を選択します。サブスクリプションには既存のAzureサブスクリプションのうちのひとつを指定してください。(※無料試用版だと後の方でクオータの制限に引っかかり完了できないようです。)リソースグループはリソースを整理して使うための仕組みで、新規に作成してください。場所は適切なデータセンター場所を選びましょう。場所によって使えるサービスの種類に制限があったり値段が違います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/fd335d5a-9329-325e-547a-12c68d07b4b3.png)

新規リソースグループ名の指定が終わったら「OK」ボタンをクリックして、ブレードの「OK」ボタンを押して先に進みます。

#### 2.「Control Room Settings」画面
次に「Control Room Settings」画面で「Control Room Version」、「Control Room Deployment Size」などを設定します。この2つは以下の太字のものを選んでみましょう。

**Control Room Version**

* Control Room version 11.3.1
* <b>Control Room version 11.3.2</b>

**Control Room Deployment Size**

* <b>Small Size</b>
* Medium Size
* Large Size

その他の選択肢はデフォルトのままにしておいてOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/451d0fe3-5af1-f5f8-fc77-d37bb522da2c.png)

終わったら「OK」ボタンを押して先に進みます。

#### 3.「Control Room Database Settings」画面
次に「Control Room Database Settings」画面でSQL Serverの設定を行います。大抵はSQL Server on Azureを新規でデプロイすると思いますので、「Create New」を選びます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/35d5e1b7-45c0-4659-e3ac-5c64e7af7a7d.png)

切り替わった画面で出てくる以下のエリアをクリックします。すると、新しいタブが開き、SQL Serverの設定画面が現れます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/cb3c7cc8-af92-d487-df08-f39931dee458.png)

SQL Serverを作成する際の「サブスクリプション」(先ほどと同じものを選択)「リソースグループ」(新規作成するのが無難)を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/a3e600f7-a73c-9d4e-8981-b3558fb579c1.png)

リソースグループは、たとえば「AASQL」のような名前にしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/2eb3d33a-c5f8-d08d-0fb4-91d18f9cea83.png)

残りの設定項目、「サーバー名」、「場所」 (Control Roomと同じ場所が無難)、および管理者アカウントのログイン名とパスワードを設定します。
設定が終わったら「確認及び作成」ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/3d7abe53-d2c6-d36b-6907-c249306770a7.png)

設定項目が正しければ「作成」ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/aa0bb749-8cd9-926b-65e9-3cc265b5fba0.png)

デプロイが開始されますのでしばらく待ちます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/4d06fa37-452b-09ce-1e54-0550434cfe00.png)

しばらくしてデプロイが完了したら、「リソースへ移動」ボタンを押して詳細を見ましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/2be7a34a-7caa-1dae-a2e7-90b0e7df3eaf.png)

設定の内容が表示されます。ここで設定した内容は後で使いますので記録しておいてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/ec08a462-2af4-c394-4112-24a302ac953c.png)
これでSQL Serverの設定は終わりです。

元のタブに戻って今作成したSQL Serverのサーバー名、アカウント情報を入力して「OK」ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/90dca3ae-08c6-4fe7-3db7-c6cd2ba4b92b.png)

#### 4.「Virtual Machine Settings」画面
次に「Virtual Machine Settings」画面で、3つの仮想マシンに名前、アカウント情報を設定します。Control Room Server Size、Active Directory Server Sizeは既定のもので進めます。

以上で設定項目はすべて終了です。「OK」ボタンを押して進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/c2a38a86-6af1-a176-442c-61d79adc084d.png)

#### 5.「概要」画面
いままでの設定項目でリソースの作成ができるかどうかをAzureが検証します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/75494177-7688-5229-659e-ecd097efeaff.png)

しばらくすると結果が出ます。以下の通り「検証に成功しました」と出れば問題ありません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/5416865e-125f-94d2-e40a-def3ed142f5c.png)

>**注意**: 無料試用版だとクオータの制限により検証に失敗します。今回は、無料試用版を従量課金版にアップグレードして試しています。

「OK」ボタンを押して先に進みます。

#### 6.「購入」画面
最後の画面で「購入」ボタンを押すと、デプロイが開始されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/a214b0be-a7ba-6fba-4afc-13e399d47d0f.png)

### デプロイ開始!
さて、いよいよデプロイが開始されました。画面右上に以下のようなウィンドウが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/ae362421-9a08-ffcb-25a3-4ce513e9853a.png)

デプロイがすべて完了するまでは1時間くらいかかります。
デプロイが完了すると、以下の画面が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/b51de7e8-5363-f523-69bd-0d97da34d128.png)

今回のデプロイで作成されるリソースの一覧は以下の通りです。VMのセットアップに1~3分、ADDSのセットアップに12分、各CR VMの設定に25分くらいずつかかっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/85d75d3f-b488-61dd-02b0-0b9f9914d3de.png)

さて、ここまででControl Roomの準備がすべて完了しているはずです！
それでは、実際に準備ができているかどうかを確かめてみましょう。

# さっそくVMの中身を見てみるが...
Control RoomのノードVMのひとつにリモートデスクトップ接続でサインインしてみると...
デスクトップにControl Roomのアイコンがありません！(インストールされていればデスクトップにアイコンが作成されているハズ)

マシンをいろいろと調べてみると、Control Roomが通常インストールされている`C:\Program Files\Automation Anywhere`のフォルダーも存在しません...

`C:\binary`フォルダーには、Control Room 11.3.1/11.3.2のインストーラがあるようですが...まさかここから自分でインストーラーを開始するわけではないですよね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/de97abbe-31dd-8c52-db0c-a8dda87193f4.png)

また、`C:\script`フォルダーには、Control RoomをインストールしてくれるPowerShellスクリプトもあるようですが...これがなぜか動かなかったのでしょうか。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/ebc9d752-e751-5dc5-f3bb-859e88d48a04.png)

先ほどの4.「Virtual Machine Settings」画面で、Control Room用のVM「D4s_v3」のvCPU数が4と、要件の8に満たないのも気になります。ただ、ここでvCPUを8にしてしまうと、検証画面でクオータの上限に引っかかってしまいセットアップができません。AzureのVMも頻繁に種類がかわるので、設定が古くなってしまったのでしょうか...
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/479715/c2a38a86-6af1-a176-442c-61d79adc084d.png)

原因はわかりませんが、今回はここで断念です。本来であればこのステップでControl Roomが正しくデプロイできるはずなのですがね... AAさん、教えてください！