Classic UI のプロパティを新しい Edge UI に移行する

Apigee Edge for Private Cloud 4.54.00 では、従来の UI(edge-ui コンポーネント)が削除され、使用できなくなりました。New Edge UI(edge-management-ui コンポーネント)は、Edge for Private Cloud の唯一の UI です。

Edge for Private Cloud 4.54.00 では edge-ui を使用できません。/opt/apigee/customer/application/ui.properties でプロパティを設定して Classic UI をカスタマイズした場合、新しい Edge UI はそのファイルを読み取りません。4.54.00 に更新したら、/opt/apigee/customer/application/management-ui.properties で同等のプロパティを設定する必要があります。

このページでは、ui.properties でドキュメント化されている Classic UI のプロパティ、New Edge UI の同等のプロパティ、New Edge UI でサポートされていない Classic UI のプロパティについて説明します。

New Edge UI は、他の Edge コンポーネントと同じコードと構成(CwC)メカニズムを使用します。詳細については、Edge の構成方法をご覧ください。

Classic UI と新しい Edge UI の構成を比較する

新しい Edge UI は、Classic UI コンポーネント、プロパティ ファイル、サービス名、デフォルト ポート、TLS 証明書形式を置き換えます。次の表を確認して、プロパティを移行する前に自動化スクリプト、ファイアウォール ルール、TLS ファイルを更新してください。

設定 従来の UI(4.53.01 以前) 新しい Edge UI(4.54.00)
コンポーネント名 edge-ui edge-management-ui
プロパティ ファイル /opt/apigee/customer/application/ui.properties /opt/apigee/customer/application/management-ui.properties
restart コマンド apigee-service edge-ui restart apigee-service edge-management-ui restart
デフォルト ポート 9000 3001
TLS 構成 Java キーストア(JKS)ファイル PEM 証明書と鍵ファイル。新しい Edge UI の TLS を構成するをご覧ください。

新しい Edge UI のプロパティを設定する

/opt/apigee/customer/application/management-ui.properties で新しい Edge UI 構成プロパティを設定し、edge-management-ui サービスを再起動して変更を有効にします。

新しい Edge UI のプロパティを設定するには:

  1. management-ui.properties ファイルをエディタで開きます。ファイルが存在しない場合は作成します。
    vi /opt/apigee/customer/application/management-ui.properties
    
  2. プロパティを設定します。次に例を示します。
    conf_uebe_disableGeoMap=true
  3. 変更を保存します。
  4. ファイルが apigee ユーザーによって所有されていることを確認します。
    chown apigee:apigee /opt/apigee/customer/application/management-ui.properties
    
  5. 新しい Edge UI を再起動します。
    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
    

New Edge UI のプロパティを設定する際は、次の書式設定ルールに従ってください。

  • プロパティ名では大文字と小文字が区別されます。たとえば、conf_uebe_disableGeoMap は有効ですが、conf_uebe_disablegeomap は無効です。
  • 文字列値は二重引用符で囲みます(例: conf_uebe_branding_companyNameShort="My Company")。
  • ブール値(true または false)や数値を引用符で囲まないでください。ブール値または数値が引用符で囲まれている場合、新しい Edge UI は起動しません。

プロパティの現在の値を確認するには、-search オプションを使用します。次に例を示します。

/opt/apigee/apigee-service/bin/apigee-service edge-management-ui \
  configure -search conf_uebe_disableGeoMap

Classic UI のプロパティを新しい Edge UI にマッピングする

次の表に、ui.properties でサポートされている従来の UI プロパティと、management-ui.properties でそれに対応する新しい Edge UI プロパティを示します。[デフォルト] 列には、新しい Edge UI のデフォルト値が表示されます。

フィーチャー プロパティを構成する

従来の UI のフィーチャー トグルを management-ui.properties の対応する conf_uebe_* プロパティにマッピングします。

従来の UI プロパティ 新しい Edge UI プロパティ デフォルト メモ
conf_apigee_apigee.feature.disablegeomap conf_uebe_disableGeoMap false 地域マップを非表示にするには、true に設定します。Edge for Private Cloud のクラシック UI では、地域マップはデフォルトで無効になっていました。地域情報の集計を有効にしていない場合は、このプロパティを true に設定します。地域別集計と GeoMap の有効化をご覧ください。
conf_apigee_apigee.feature.disablepasswordreset conf_uebe_disablePasswordReset false true に設定すると、ログイン ページの [パスワードをリセット] リンクが非表示になります。
conf_apigee-base_apigee.feature.enableforcerangelimit conf_uebe_enableForceRangeLimit true 14 日を超える期間のカスタム レポートを許可する場合は、false に設定します。
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses conf_uebe_trace_for_internal_addresses false Trace ツールがローカルまたは内部 IP アドレスにリクエストを送信できるようにするには、true に設定します。
conf_apigee-base_apigee.feature.enableopenapiforinternaladdresses conf_uebe_openapi_for_internal_addresses false true に設定すると、OpenAPI 仕様をローカル IP アドレスまたは内部 IP アドレスからインポートできます。
conf_apigee-base_apigee.feature.enablewsdlforinternaladdresses conf_uebe_wsdl_for_internal_addresses false ローカルまたは内部 IP アドレスから WSDL ファイルをインポートできるようにするには、true に設定します。

セッションと TLS のプロパティを構成する

従来の UI のセッション タイムアウトと TLS プロパティを、management-ui.properties の同等の New Edge UI にマッピングします。

従来の UI プロパティ 新しい Edge UI プロパティ デフォルト メモ
conf_application_session.maxage conf_uebe_authsessiontimeout 12(時間) ログイン後にユーザー セッションが期限切れになるまでの時間。時間数(12 や 0.5 など)または h(時間)や m(分)の単位で期間(24h や 90m など)を指定します。12 と 12h の値は同等です。d(日)単位はサポートされていません。たとえば、1d を 24h に置き換えます。値が無効な場合は、デフォルトの 12 時間が使用され、エラーは報告されません。基本認証を使用するセッションに適用されます。
conf_application_session.secure 不要 該当なし 新しい Edge UI では、TLS が有効になっている場合(conf_uebe_usehttps=true)または TLS がロードバランサで終了する場合(conf_uebe_tlsoffload=true)に、セッション Cookie に Secure フラグが自動的に設定されます。
conf/application.conf+trustxforwarded conf_uebe_usehttps=true、conf_uebe_tlsoffload=true false TLS がロードバランサで終端される場合は、両方のプロパティを設定します。ロードバランサは、HTTP 経由でリクエストを新しい Edge UI に転送し、X-Forwarded-Proto ヘッダーを設定する必要があります。configure-ssl コマンドは、MANAGEMENT_UI_SCHEME=https と MANAGEMENT_UI_TLS_OFFLOAD=y のときにこれらのプロパティを設定します。新しい Edge UI の TLS を構成するをご覧ください。
conf/application.conf+play.ws.ssl.loose.acceptAnyCertificate conf_uebe_skipverify false Management Server が自己署名証明書を使用している場合にのみ、true に設定します。管理 API の TLS の構成をご覧ください。

メールのプロパティとテンプレートを構成する

Classic UI のメールの送信者、件名、ブランディング、ホスト URL、リンクの有効期限のプロパティを新しい Edge UI にマッピングします。

従来の UI プロパティ 新しい Edge UI プロパティ デフォルト メモ
conf_apigee_apigee.mgmt.mailfrom conf_apigee_apigee.mgmt.mailfrom Apigee <sales@apigee.com>、またはインストール時に指定された SMTPMAILFROM の値 変更なし。
conf_apigee-base_apigee.emails.passwordreset.subject conf_apigee_apigee.emails.passwordReset.subject Password Reset Request キャメルケースの passwordReset プロパティ セグメントに注目してください。
conf_apigee-base_apigee.emails.useraddedexisting.subject conf_apigee_apigee.emails.userAddedExisting.subject You Have Been Added to an Organization {organization} camelCase の userAddedExisting プロパティ セグメントに注目してください。
conf_apigee-base_apigee.emails.useraddednew.subject conf_apigee_apigee.emails.userAddedNew.subject An Account Has been Created for You at {companyNameShort} キャメルケースの userAddedNew プロパティ セグメントに注目してください。
conf_apigee_apigee.branding.companynameshort conf_uebe_branding_companyNameShort Apigee メールの件名とテンプレートの {companyNameShort} プレースホルダの値を設定します。
conf_apigee_apigee.emails.hosturl conf_apigee_apigee.emails.hosturl なし 変更なし。設定されていない場合、パスワードの再設定リンクはインストール時に指定された新しい Edge UI の URL を使用し、ユーザー招待リンクはリクエストのホスト名を使用します。ユーザーがロードバランサまたは DNS 名(conf_apigee_apigee.emails.hosturl="https://ui.mycompany.com" など)を介して新しい Edge UI にアクセスする場合は、このプロパティを設定します。
conf_apigee_apigee.forgotpassword.emaillinkexpiryseconds conf_apigee_apigee.forgotPassword.EmailLinkExpirySeconds 600 パスワードの再設定リンクとユーザー招待リンクに適用されます。

新しい Edge UI では、組み込みのメール テンプレートが使用されます。Classic UI 用にカスタマイズしたテンプレートを使用するには:

  1. /opt/apigee/edge-management-ui/email-templates ディレクトリを作成します。
  2. カスタマイズした password-reset.html、user-added-existing.html、user-added-new.html ファイルを、更新前に作成したバックアップ ディレクトリ(/opt/apigee/customer/backup/ など)から /opt/apigee/edge-management-ui/email-templates にコピーします。テンプレート ファイル名とプレースホルダは、従来の UI と同じです。
  3. ディレクトリとファイルの所有者が apigee ユーザーであることを確認します。
  4. 新しい Edge UI を再起動します。

詳細については、Edge メール テンプレートのカスタマイズをご覧ください。

自動生成されたパスワードのプロパティを構成する

Classic UI の自動生成されたパスワード プロパティを新しい Edge UI にマッピングします。

従来の UI プロパティ 新しい Edge UI プロパティ デフォルト
conf_apigee-base_apigee.forgotPassword.underscore.minimum conf_apigee_apigee.forgotPassword.underscore.minimum 0
conf_apigee-base_apigee.forgotPassword.specialchars.minimum conf_apigee_apigee.forgotPassword.specialchars.minimum 0
conf_apigee-base_apigee.forgotPassword.lowecase.minimum conf_apigee_apigee.forgotPassword.lowecase.minimum 0
conf_apigee-base_apigee.forgotPassword.uppercase.minimum conf_apigee_apigee.forgotPassword.uppercase.minimum 0

Management Server の接続と共有シークレットのプロパティを構成する

従来の UI の Management Server の接続、認証情報、アプリケーション シークレットのプロパティを新しい Edge UI にマッピングします。

従来の UI プロパティ 新しい Edge UI プロパティ メモ
conf_apigee_apigee.mgmt.baseurl mgmt_baseurl Management API の URL(例: https://FQ_domain_name:port/v1)。このプロパティ名は conf_ で始まっていません。Management Server が自己署名証明書を使用している場合は、conf_uebe_skipverify=true も設定します。
conf_apigee_apigee.mgmt.credential conf_uebe_mgmtCredential 暗号化された sysadmin 認証情報。./bin/management-ui --encrypt を使用して、新しい Edge UI の認証情報を再度暗号化する必要があります。 さまざまな sysadmin 認証情報に必要な構成をご覧ください。
conf_apigee_mail.smtp.credential conf_apigee_mail.smtp.credential 暗号化された SMTP 認証情報。
conf_application_application.secret conf_uebe_applicationsecret 認証情報とセッション Cookie の暗号化に使用されるシークレット。インストール時に生成されます。

対応不要な Classic UI プロパティを削除

次の Classic UI プロパティは、動作が常に有効になっているため、新しい Edge UI には対応するプロパティがありません。これらのプロパティは management-ui.properties に含めないでください(自動構成スクリプトから削除してください)。

従来の UI プロパティ 新しい Edge UI での動作
conf_apigee_apigee.feature.expireSessionCookiesInternally セッションの有効期限は常にサーバーで検証されます。
conf_apigee_apigee.feature.trackSessionCookies セッション情報は常にサーバーメモリに保存されます。ロードバランサの背後で New Edge UI の複数のインスタンスを使用する場合は、スティッキー セッションを使用するようにロードバランサを構成します。

サポートされていない Classic UI プロパティを削除する

次の従来の UI プロパティはサポートされておらず、新しい Edge UI に同等のものはありません。これらのプロパティは management-ui.properties に含めないでください(自動構成スクリプトから削除してください)。

従来の UI のプロパティ 説明
conf_apigee_apigee.feature.apitimeout、conf_apigee_play.ws.timeout.idle、conf_apigee_play.ws.timeout.connection 新しい Edge UI では、管理 API 呼び出しのタイムアウトを構成できません。
conf_application_http.proxyhost、conf_application_http.proxyport、conf_application_http.proxyuser、conf_application_http.proxypassword 新しい Edge UI は、Trace ツール リクエストの転送プロキシをサポートしていません。
conf_apigee-base_apigee.feature.enableconsentbanner、conf_apigee-base_apigee.consentbanner.buttoncaption、conf_apigee-base_apigee.consentbanner.body 同意モードのバナーは、新しい Edge UI ではサポートされていません。
conf_apigee-base_apigee.feature.apiproxypaginationenabled、conf_apigee-base_apigee.pagination.apiproxypaginationbatchsize New Edge UI では、API プロキシのリストは常にページ単位で読み込まれます。ページサイズは構成できません。
conf_logger_settings_application_log_level、conf_logger_settings_play_log_level、conf_application_logger.application ログレベルは、新しい Edge UI では構成できません。ログファイルは /opt/apigee/var/log/edge-management-ui に書き込まれます。
bin_setenv_min_mem、bin_setenv_max_mem、bin_setenv_meta_space_size、bin_setenv_ext_jvm_opts 新しい Edge UI は Java 仮想マシンで実行されません。Java メモリ設定は適用されません。

移行の例を確認する

次の例では、従来の UI の ui.properties ファイルと、新しい Edge UI の同等の management-ui.properties ファイルを比較します。

従来の UI、/opt/apigee/customer/application/ui.properties:

conf_apigee_apigee.feature.disablegeomap=false
conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
conf_application_session.maxage="1d"
conf_apigee-base_apigee.emails.passwordreset.subject="Reset your My Company password"
conf_apigee_apigee.branding.companynameshort="My Company"
conf_apigee_apigee.emails.hosturl="https://ui.mycompany.com"

新しい Edge UI、/opt/apigee/customer/application/management-ui.properties:

conf_uebe_disableGeoMap=false
conf_uebe_trace_for_internal_addresses=true
conf_uebe_authsessiontimeout=24
conf_apigee_apigee.emails.passwordReset.subject="Reset your My Company password"
conf_uebe_branding_companyNameShort="My Company"
conf_apigee_apigee.emails.hosturl="https://ui.mycompany.com"

ブール値 true は引用符で囲まれておらず、セッションのタイムアウト 1d は 24 に置き換えられます。

ファイルを保存したら、新しい Edge UI を再起動します。

/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart

概要チェックリスト

Apigee Edge for Private Cloud 4.54.00 で New Edge UI への移行を完了するには、次のチェックリストを使用します。

  1. アップグレードする前に、/opt/apigee/customer/application/ui.properties と /opt/apigee/edge-ui/email-templates のカスタマイズされたメール テンプレートをバックアップします。
  2. ブール値または数値を引用符で囲まずに、マッピングされたプロパティを /opt/apigee/customer/application/management-ui.properties に追加し、サポートされていない従来の UI プロパティを省略します。
  3. バックアップ ディレクトリから /opt/apigee/edge-management-ui/email-templates にカスタマイズしたメール テンプレートをコピーします。
  4. conf_uebe_mgmtCredential を設定した場合は、./bin/management-ui --encrypt を使用して sysadmin 認証情報を再暗号化します。
  5. ファイルの所有権を apigee:apigee に設定し、edge-management-ui を再起動します。