Azure Container Apps
Azureコンテナーアプリでのデプロイ


概要
本ページでは、KeeperオートメーターをAzure Container Appsに公開する手順を取り扱います。クラウド上でオートメーターをホストする簡易な方法です。
1. オートメーター構成キーの作成
コマンドラインを開き、オペレーティングシステムに応じて以下のいずれかの方法を使用してURLエンコード形式で256ビットAESキーを生成します。
キーの生成
このコマンドで生成された値は、手順 3 で使用します。


2. コンテナレジストリの作成
コンテナレジストリがない場合は、新規作成して構成します。例は以下のとおりです。


3. コンテナーアプリの作成
Azureから新しいコンテナーアプリを作成します。

新しいリソースグループを選択または作成します。
コンテナアプリ名を「keeperautomator」または任意の名前に設定します。
デプロイメントソースとして [Container Image] を選択します
サービスをホストしたい地域を選択します。
新しいアプリ環境を作成するか、既存の環境を選択します。
[Next : Container >] をクリックします

4. コンテナの詳細のセットアップ
Container 手順では、以下のとおり設定します。
[Use quickstart image] のチェックを外します
[Docker Hub または他のレジストリ] を選択します
[パブリック] を選択します
レジストリログインサーバーに**
docker.io**を選択しますイメージを設定し、**
keeper/automator:latest**としてタグを付けますContainer resource allocation に進みます
CPUとメモリは 0.5 CPU コアと 1Gi で十分ですが、新規デバイスログイン数に応じて変更できます
上記の手順1の値を使用して**
AUTOMATOR_CONFIG_KEY**という環境変数を作成します**
8089の値を使用してAUTOMATOR_PORT**という環境変数を作成します**
noneの値でSSL_MODE**という環境変数を作成します[Next : Ingress >] をクリックします

5. イングレスのセットアップ
イングレスセットアップ画面で以下を選択します。
イングレスを有効 (
Enable)にしますイングレスのトラフィックを**
Accepting traffic from anywhere** にします (後ほど変更します)イングレスタイプを**
HTTP**にしますターゲットポートを**
8089**に設定します

6. コンテナアプリの作成
[Review + Create] をクリックしてから [Create] をクリックします。
数分後、コンテナアプリが作成され自動的に起動します。
[Go to Resource (リソースに移動)] をクリックするとコンテナ環境に移動します。


7. イングレス設定のカスタマイズ
Keeperオートメーターへの通信を制限するには、画面左側 Network セクションの [Ingress] をクリックします。
[Ingress] をクリックします。
[Allow traffic from IPs configured below, deny all other traffic] を選択します。
[Add] をクリックし、Keeperの公開IPとテスト用IPを追加します。詳しくはingress-requirements.mdをご参照ください。
[Save] をクリックします。

8. スケーリングの設定
[Application] > [Scale] を開き、最小レプリカ数と最大レプリカ数を 1 に設定します
[Save as a new revision] をクリックします

9. ボリュームの作成
[Application] > [Volume] を選択し、[+ 追加] をクリックします。
[Ephemeral Storage] (一時ストレージ) を選択し、任意の名前を付けて [Add] をクリックします。

[Save as a new revision] をクリックします。

10. ヘルスプローブとボリュームマウントのセットアップ
[Application] の [Revisions and replicas] セクションに移動します。
[Create new revision] をクリックします。

[Application] > [Revisions and replicas] をクリックし、新しいリビジョンがアクティブ化されるのを確認します。
次に、[Container] タブをクリックします。
下部にあるコンテナーイメージ名のリンク (この例では「keeperautomator」) をクリックします。

[Health Probes] に移動し、[Liveness probes] の箇所で以下のように設定します。
[Enable liveness probes] をチェック
Transport:
HTTPPath:
/healthPort:
8089Initial delay seconds:
5Period seconds:
30

[Startup probes] の箇所で以下のように設定します。
[Enable startup probes] をチェック
Transport:
HTTPPath:
/healthPort:
8089Initial delay seconds:
5Period seconds:
30
[Volume Mounts] のタブで以下のように設定します。
[+ Add] を選択します。
以前の手順で作成したボリュームを選択し、[Mount path] に「/usr/mybin/config」を追加します。

構成を完了します。
[Save] をクリックしてから [Create] をクリックして新しい構成をビルドします。 数分後、新しいコンテナが起動します。
11. アプリケーションURLの取得
リビジョンのアクティブ化が完了するまで待ちます。
コンテナーアプリの概要の右側に、割り当てられたアプリケーションURLが表示されます。このURLをコピーして以下の手順で使用します。
(例: https://craigautomator1.xyx-1234.azurecontainerapps.io)


12. Keeperコマンダーにログイン
最後の手順にはKeeperコマンダーが必要です。任意のワークステーションから実行でき、サーバーへのインストールは不要です。
ワークステーションまたはサーバーにKeeperコマンダーCLIをインストールします。バイナリインストーラーを含む手順は Keeperコマンダーのインストール をご参照ください。
インストール後、Keeperコマンダーを起動するか、既存のターミナルで keeper shell を実行してセッションを開き、login コマンドでログインします。オートメーターの設定には、Keeper管理者、またはSSOノードを管理できる管理者としてログインする必要があります。
13. オートメーターの作成
automator create から始まる一連のコマンドで、ノード名を指定してオートメーターを作成します。
ノード名 (この場合はAzure Cloud) は、以下のように管理コンソールUIから取得します。

コマンドの出力には、IDプロバイダからのメタデータを含むオートメーター設定が表示されます。
URLはまだ空です。これは 手順 11 で取得した Application URL です。
以下のとおり automator edit コマンドを実行し、URLとスキル (team、team_for_user、device) を設定します。
続いてキーを交換します。オートメーター公開キーで暗号化したエンタープライズ秘密キーがオートメーターに渡されます。
新しい構成でオートメーターを初期化します。
サービスを有効にします。
この時点で構成は完了です。
外部ヘルスチェックには、以下のURLを使用できます。
https://<server>/health
以下は、curl コマンドの使用例です。
ユーザー体験のテスト
Keeperオートメーターのデプロイが完了したら、エンドユーザー体験をテストできます。SSO IDプロバイダで認証後、承認プロンプトは表示されません。
最も簡単な方法は、ブラウザのシークレットモードでKeeperウェブボルトを開き、クラウドSSOコネクトでログインすることです。デバイス承認のプロンプトは表示されません。
高度な機能
Azure Container Appsには、本ページの範囲外の高度な機能が多数あります。以下はその一例です。
複数のコンテナーでのスケーリング
複数のコンテナでKeeperオートメーターサービスを実行したい場合は以下を行います。
[Scale and replicas] をクリックします。
[Edit and deploy] をクリックします。
[Scale] タブをクリックします。
コンテナーの最小数および最大数を選択します。最小数は少なくとも1にします。
[Create] をクリックします。
1分後に新しいバージョンがデプロイされます。
コンテナーの数に応じて何度か
automator setup xxxを実行します (コンテナーにつき1回)。コンテナーの数に応じて何度か
automator init xxxを実行します (コンテナーにつき1回)。
ログ作成
Keeperオートメーターのログは、「コンソール」または「ログストリーム」を使用して表示および監視できます。
たとえば、実行中のオートメーターサービスのログファイルを追跡するには以下のようにします。
[Console] をクリックします
/bin/sh を選択します
[Connect] をクリックします
プロンプトで
tail -f logs/keeper-automator.logを実行します
高度な設定
環境変数でランタイム機能の有効/無効を切り替えられます。変数の一覧は 高度な設定 をご参照ください。
最終更新

