Azure App Services
Azure App Servicesでデプロイ
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FRK3VwZlJwg9GJJYLv943%252Fimage.png%3Falt%3Dmedia%26token%3D59cec1f5-eed6-4b22-948f-68015085ab15&width=768&dpr=4&quality=100&sign=95b4b8bb&sv=1)
概要
本ページでは、Azure App Services内でKeeperオートメーターをウェブアプリとしてインスタンス化する手順を解説します。GCC HighやDoDなどの環境では、オートメーターをホストするのにこのサービスを利用いただけます。
1. オートメーターConfigキーを作成
コマンドラインを開き、オペレーティングシステムに応じて次のいずれかの方法を使用してURLエンコード形式で256ビットAESキーを生成します。
キーの作成
このコマンドによって生成される値を手順 6のために保存します。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252F1MOv9cm1F2ginDKoSQMq%252Fimage.png%3Falt%3Dmedia%26token%3D6d27a641-2137-4016-89c8-0079c585bd00&width=768&dpr=4&quality=100&sign=923ea62a&sv=1)
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FAakxx7QDkqVW3Sx68a1m%252Fimage.png%3Falt%3Dmedia%26token%3D9d2287e0-46f2-4db4-ae85-494259ee2b10&width=768&dpr=4&quality=100&sign=c0e16646&sv=1)
2. App Servicesウェブアプリを作成
Azureポータルから、検索バーで「App Services」を選択し、「+Create」から「+ Web App」を選択して新しいウェブアプリを作成します。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FhWPgmY6ajfTcLWbAoR9v%252Fimage.png%3Falt%3Dmedia%26token%3D2aa96b91-af60-4e71-ac96-7c8a25960e00&width=768&dpr=4&quality=100&sign=b595ca9f&sv=1)
新しい「Resource Group」を作成します。
「Instance」に名前を付けます。
Publishに「Docker Container」を選択します。
Operating Systemに「Linux」を選択します。
サービスをホストする地域を選択します。
ご利用のLinux Planを選択するか新しいプランを作成します。最も低価格の料金プランは「Premium V3 P0V3」ですが、エンドユーザー環境にもよります。
Docker の箇所へ進みます。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252Fa2UOPhVRCcpux89OYyHY%252Fimage.png%3Falt%3Dmedia%26token%3D81583ed9-ab9d-405e-9096-188cd332ea9c&width=768&dpr=4&quality=100&sign=c12a05ff&sv=1)
3. Dockerコンテナの詳細をセットアップ
Dockerでは以下のように設定します。
Options: Single Container
Image Service: Docker Hub
Access Type: Public
Image and tag:
keeper/automator:latest
Monitoringの箇所へ進みます。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252F8htc1KNLF09CQyzlfq4o%252Fimage.png%3Falt%3Dmedia%26token%3D48fe7ca1-e115-451a-9b90-dbc9c489711f&width=768&dpr=4&quality=100&sign=c131db63&sv=1)
4. WebAppモニタリングをセットアップ
「Enable Application Insights」には「Yes」を選択します。
「Application Insights」を選択するか、新規で作成します。
「Review + create」の箇所へ進みます。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FieGnQ5Eoewo004Afg32r%252Fimage.png%3Falt%3Dmedia%26token%3D244cd768-cf84-44d6-9906-145130808bb2&width=768&dpr=4&quality=100&sign=7ed083b1&sv=1)
5. WebAppを作成
「Review + Create」、「Create」の順にクリックします。
数分後、WebAppが作成され、自動的に起動します。
「Go to Resource」をクリックしてコンテナ環境へ移動します。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FcKzCVb67IYseShIRKbCp%252Fimage.png%3Falt%3Dmedia%26token%3D9d09a6ca-0c14-4073-864a-7279e259d04a&width=768&dpr=4&quality=100&sign=3484428c&sv=1)
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252F3fLLr5SbsCoOCn12aNPK%252Fimage.png%3Falt%3Dmedia%26token%3D9242e6d6-7948-4563-97d7-afa787c62289&width=768&dpr=4&quality=100&sign=d8fd8e1b&sv=1)
デフォルトのドメイン値をメモしておきます。これはオートメーターサービスのセットアップと初期化の際に必要になります。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252F6m48PCGwgZe4r75ppy1x%252Fimage.png%3Falt%3Dmedia%26token%3D02c3fadb-f105-4a4d-a81d-db773bfedadb&width=768&dpr=4&quality=100&sign=2fc6ddcc&sv=1)
6. WebAppを構成
Configurationへ移動し、「New application setting」を選択します。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FYqkXstiLR7x9AS35vsro%252Fimage.png%3Falt%3Dmedia%26token%3Ddd62dc21-010a-458d-9413-25aaeff55739&width=768&dpr=4&quality=100&sign=191bdd7b&sv=1)
環境変数の設定は、以下のように左側メニューの「Environment variables」の箇所で行う場合があります。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FfIX2UiL2lZECsBs3aubF%252Fimage.png%3Falt%3Dmedia%26token%3D554aa233-632c-4917-a66b-0093b51c24bf&width=768&dpr=4&quality=100&sign=1bbb2668&sv=1)
以下のアプリケーション設定を追加します。
以下の環境変数を作成し、それぞれの値に設定します。
AUTOMATOR_CONFIG_KEY: 手順1からの値
AUTOMATOR_PORT: 8089
SSL_MODE: none
WEBSITES_PORT: 8089
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FYQnMrGOFhb6CbEbs5B1D%252Fimage.png%3Falt%3Dmedia%26token%3Df8accc20-906d-4124-b236-6c1c406ecf74&width=768&dpr=4&quality=100&sign=bf75779c&sv=1)
[Apply]をクリックします。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252Foe2oPFyR2jLWR2fu8Bfg%252Fimage.png%3Falt%3Dmedia%26token%3Db8c91e70-3cad-4b41-99a4-54208c5001d5&width=768&dpr=4&quality=100&sign=503663ff&sv=1)
7. Diagnosticsをセットアップ
[Diagnostic settings]を選択し、「+ Add diagnostic setting」をクリックします。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252F50mt3rD61BLPZeT8xuyc%252Fimage.png%3Falt%3Dmedia%26token%3Dd14f6fe4-1fac-4e4a-a0b1-5151eac196a2&width=768&dpr=4&quality=100&sign=b7aa4d28&sv=1)
診断設定に名前を付けます。
[App Service Console logs]を選択します。
[App Service Application logs]を選択します。
[Send to Log Analytics workspace]を選択します。
Log Analyticsを選択するか、新規で作成します。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FWZW2BpzHIDdCLe3g1uri%252Fimage.png%3Falt%3Dmedia%26token%3D265933b2-d8d7-4cfd-bf31-3608fc7d755e&width=768&dpr=4&quality=100&sign=78150fbc&sv=1)
8. ログをセットアップ
メイン メニューから[Logs]を選択します。[X]をクリックしてクエリウィンドウを閉じます。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FmUgzo8dlApYiIXtnyXIk%252Fimage.png%3Falt%3Dmedia%26token%3De1534ac1-b514-413b-910c-6b94e610fd8f&width=768&dpr=4&quality=100&sign=6bf42de5&sv=1)
以下は、Dockerデプロイメントと起動ログを見る手順となります。
AppServicePlatformLogs
以下は、アプリケーションエラーログを見る手順となります。
AppServiceConsoleLogs
9. App Serviceログのセットアップ
メインメニューの「Monitoring」の箇所から[App Service Logs]を選択します。次に、「Application logging」の[File System]を選択し、任意の保持期間を設定します。
[Save]をクリックします。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FErG1HkGHgXB6a28XSyZO%252Fimage.png%3Falt%3Dmedia%26token%3D990ef0a5-2704-4119-ba21-822f558335de&width=768&dpr=4&quality=100&sign=97d598ac&sv=1)
10. Log Streamを見る
メインメニューの「Overview」から[Log Stream]を選択し、オートメーターサービスが接続され、正しくログが記録されていることを確認します。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252F9EmI7racV2hexRdCqlpA%252Fimage.png%3Falt%3Dmedia%26token%3Df2206f12-30f9-4083-a088-bd6b108f95be&width=768&dpr=4&quality=100&sign=295dcf15&sv=1)
11. Health Checkの構成
メイン メニューの「Monitoring」から[Health check]を選択します。次に、ヘルス チェック機能を有効にし、パスの値を「/health」に設定します。[Save]をクリックして設定を保存し、もう一度[Save] をクリックして変更を確定します。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FkBDSaYx2eKcDo2P1u0Eg%252Fimage.png%3Falt%3Dmedia%26token%3D281166b8-aa59-4bca-90e0-b012fa571e26&width=768&dpr=4&quality=100&sign=4973d65d&sv=1)
12. アクセス制限を構成
Networkingの箇所で簡単なアクセスルールを設定したり、Azure Front Doorを構成したりできます。 メインメニューか[Networking]を選択し、[Enable with no access restrictions] (アクセス制限なしで有効にする) をクリックします。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FEJbsp5OrRpMj2ZsQ8XUj%252Fimage.png%3Falt%3Dmedia%26token%3Dc765dc7c-a28e-4c6d-a5f4-16efc674ddc1&width=768&dpr=4&quality=100&sign=a7d14758&sv=1)
[Access Restrictions]で、[Enabled from select virtual networks and IP addresses] (選択した仮想ネットワークとIPアドレスを有効にする) を選択し、[Unmatched rule action] (一致しないルールアクション)を[Allow]にします。[+ Add]をクリックして、受信アクセスルールを追加します。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252Fnc8H8YGPqXsKG6JwJBT8%252Fimage.png%3Falt%3Dmedia%26token%3Dfea637d8-1fbb-4893-98ae-d4efbd95e9e4&width=768&dpr=4&quality=100&sign=4459f83d&sv=1)
「Add rule」 (ルールの追加) で、受信ファイアウォールルールを追加します。以下のページをご参照の上、それぞれの地域で「Connection verification only」 (接続検証のみ) となっているKeeper公開IPアドレスへのトラフィックを制限する必要があります。
[Add rule]をクリックします。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FmLVGDAJcelPZ3OZ9CTVE%252Fimage.png%3Falt%3Dmedia%26token%3Ddf327077-8251-449e-b844-e28a0ace6371&width=768&dpr=4&quality=100&sign=454059c1&sv=1)
[Save]をクリックして構成を保存します。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252FcJtcdlKbDlmRLfMMSgeE%252Fimage.png%3Falt%3Dmedia%26token%3Db5a1bfad-baa3-4418-b8e6-547846cf47cc&width=768&dpr=4&quality=100&sign=dc3cbbde&sv=1)
13. Keeperコマンダーへログイン
オートメーター構成の最終ステップを実行するには、Keeperコマンダーが必要です。これはどこからでも実行できます。サーバーにインストールする必要はありません。 ワークステーションまたはサーバーに、KeeperコマンダーCLI をインストールします。バイナリインストーラーを含むインストール手順については、こちらのページをご参照ください。
インストール後、Keeperコマンダーを起動するか、既存のターミナルからkeeper shellと入力してセッションを開き、login
コマンドを使用してログインします。オートメーターを設定するには、Keeper管理者またはSSOノードを管理できる管理者としてログインする必要があります。
14. オートメーターを作成
automator create
から始まる一連のコマンドを使用してオートメーターを作成します。
ノード名 (この場合は「Azure Cloud」) は、以下のように管理コンソールUIから取得します。
![](https://docs.keeper.io/~gitbook/image?url=https%3A%2F%2F1914737032-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F-Mfd2v-YT48Ljtykb8qm%252Fuploads%252Frapf0wqAmjrfNWJ4taHH%252Fimage.png%3Falt%3Dmedia%26token%3D1f4f1258-ab76-4c92-91ca-8b53d9fb98b7&width=768&dpr=4&quality=100&sign=17cb8f98&sv=1)
コマンドを実行すると、IDプロバイダからのメタデータを含むオートメーター設定が表示されます。
「URL」はまだ入力されていないことにご留意ください。これは、手順5のDefault Domainの値です。
以下のように、「automator edit」コマンドを実行します。これにより、URL が設定され、スキル (team
、team_for_user
、device
) も設定されます。
次に、キーを交換します。オートメーター公開キーで暗号化されたエンタープライズ秘密キーが オートメーターに提供されます。
新しい構成でオートメーターを初期化します。
サービスを有効にします。
この時点で構成は完了となります。
外部のヘルスチェックについては以下のURLをご使用ください。
https://<server>/health
以下は curl
コマンドの例となります。
ユーザー体験のテスト
Keeperオートメーターがデプロイされましたので、ユーザー体験をテストできます。ユーザーが SSO IDプロバイダで認証した後は、承認を求めるプロンプトが表示されなくなります。
最も簡単なテスト方法は、ブラウザでシークレットモードのウィンドウを開いてKeeperウェブボルトへアクセスし、SSOクラウドでログインすることとなります。デバイスの承認を求めるプロンプトは表示されません。
最終更新