| Mule Maven プラグインバージョン 3.0.0、3.1.0、3.1.1、3.1.2、3.1.3、3.1.4、3.1.5、3.1.6、3.1.7、3.8.3 は非推奨です。 |
|
可能な場合は、Equality の会社の値に一致するように、含めない用語を変更しました。顧客の実装に対する影響を回避するために、一部の用語は変更されていません。 |
Anypoint Runtime Manager を使用してアプリケーションを Anypoint Runtime Fabric にデプロイすることに加えて、Mule Maven プラグインを使用してアプリケーションをデプロイすることもできます。これを行うには、特定の前提条件を満たし、Runtime Fabric デプロイメント戦略をプロジェクトの pom.xml ファイルで定義する必要があります。
別の方法を使用して Runtime Fabric にアプリケーションをデプロイする場合は、以下を参照してください。
前提条件
-
Mule Maven プラグインがプロジェクトに追加されていることを確認する
手順については、「Mule Maven プラグインを Mule プロジェクトに追加する」を参照してください。
-
Runtime Fabric へのデプロイに必要なリソースの数を理解し、使用できる
詳細は、Allocating Resources for Application Deployment on Runtime Fabricを参照してください。 -
アプリケーションが Exchange ですでにパブリッシュされている
「Maven を使用した Exchange アセットのパブリッシュとデプロイ」を参照してください。
Runtime Fabric デプロイメント戦略の設定
plugin 要素内に Runtime Fabric デプロイメント用の設定を追加し、次のプレースホルダーの値を Runtime Fabric 情報で置き換えます。
<plugin>
<groupId>org.mule.tools.maven</groupId>
<artifactId>mule-maven-plugin</artifactId>
<version>3.7.1</version>
<extensions>true</extensions>
<configuration>
<runtimeFabricDeployment>
<uri>https://anypoint.mulesoft.com</uri>
<muleVersion>4.3.0</muleVersion>
<username>user</username>
<password>pass</password>
<applicationName>newapp</applicationName>
<target>rtf</target>
<environment>Sandbox</environment>
<provider>MC</provider>
<replicas>1</replicas>
<properties>
<key>value</key>
</properties>
<deploymentSettings>
<enforceDeployingReplicasAcrossNodes>false</enforceDeployingReplicasAcrossNodes>
<updateStrategy>recreate</updateStrategy>
<clustered>false</clustered>
<forwardSslSession>false</forwardSslSession>
<lastMileSecurity>false</lastMileSecurity>
<resources>
<cpu>
<reserved>20m</reserved>
<limit>1500m</limit>
</cpu>
<memory>
<reserved>700Mi</reserved>
</memory>
</resources>
<http>
<inbound>
<publicUrl>url</publicUrl>
</inbound>
</http>
</deploymentSettings>
</runtimeFabricDeployment>
</configuration>
</plugin>
Runtime Fabric へのデプロイ
プロジェクトのフォルダーのコマンドラインから、アプリケーションをパッケージ化してデプロイゴールを実行します。
mvn clean deploy -DmuleDeploy
Exchange のスナップショットアセット
Exchange のスナップショットアセットを Runtime Fabric にデプロイすることもできます。
開発フェーズとテストフェーズで Anypoint Exchange の SNAPSHOT バージョンアセットを使用して、些細な変更でアプリケーションのバージョン番号を増分することを回避できます。SNAPSHOT バージョンのアプリケーションが Anypoint Exchange で上書きされたら、Mule Maven プラグインを使用して SNAPSHOT バージョンのアプリケーションを Runtime Fabric に再デプロイし、最新の変更をデプロイできます。
スナップショットアセットを Anypoint Exchange にパブリッシュする方法についての詳細は、アセットライフサイクル状態を参照してください。
|
アプリケーションのスナップショットを更新するたびに、アプリケーションを再デプロイして最新のスナップショットバイナリで更新します。 スナップショットアセットはデプロイメント後に変更される可能性があるため、本番環境にはデプロイしないでください。 |
Runtime Fabric への再デプロイ
アプリケーションを再デプロイするには、デプロイしたときと同じコマンドを実行します。
Runtime Fabric は、デプロイしたアプリケーションを書き込み直します。
Authentication のメソッド
Mule Maven プラグインを使用してアプリケーションをデプロイする場合には、デプロイメントプラットフォームに対して認証するためのログイン情報をいくつかの方法で提供できます。使用する認証方法に応じて、デプロイメント設定で指定するパラメーターが異なります。
| 認証方法 | 説明 | 設定パラメーター |
|---|---|---|
ユーザー名とパスワード |
Runtime Fabric のユーザー名とパスワードを使用して認証します。 |
|
サーバー |
Maven サーバーに保存されているログイン情報を使用します。Maven の |
|
認証トークン |
認証トークンを使用してプラットフォームにアクセスします。 |
|
接続アプリケーション |
接続アプリケーションを使用して Anypoint Platform と通信することで、プログラムによって認証を実行します。 |
|
設定パラメーターの詳細は、Runtime Fabric デプロイメントのパラメーターリファレンスを参照してください。
Runtime Fabric デプロイメントのパラメーターリファレンス
| パラメーター | 説明 | 必須 |
|---|---|---|
|
最上位要素 |
はい |
|
Anypoint Platform URI。 |
いいえ |
|
Runtime Fabric インスタンスで実行する Mule Runtime Engine のバージョン。 |
いいえ |
|
Mule イメージを選択するために使用されるリリースチャネル名を設定します。サポートされている値は、 |
いいえ |
|
デプロイで使用される Java バージョンを設定します。サポートされている値は |
いいえ |
|
Anypoint Platform ユーザー名 |
Anypoint Platform ログイン情報を使用してログインする場合のみ。 |
|
Anypoint Platform パスワード |
Anypoint Platform ログイン情報を使用してログインする場合のみ。 |
|
アプリケーションのデプロイ後に Runtime Manager に表示されるアプリケーション名。 |
はい |
|
アプリケーションをデプロイする Runtime Fabric 対象名。 |
はい |
|
プロバイダー MC (MuleSoft コントロールプレーン) は、デプロイメントが Anypoint Runtime Manager を介して管理されていることを示します。Runtime Fabric では |
はい |
|
対象の Anypoint Platform 環境。
|
はい |
|
デプロイする Mule アプリケーションのレプリカまたはインスタンスの数を指定します。アプリケーションあたりのレプリカの最大数は 16 です。 |
|
|
デプロイメントのビジネスグループパス
この値は、 |
いいえ |
|
デプロイメントのビジネスグループ ID |
いいえ |
|
デプロイメントプロセスの開始からアーティファクトがデプロイされたことの確認までの許容される経過時間 (ミリ秒) デフォルト値は |
いいえ |
|
Anypoint Platform ログイン情報を持つ Maven サーバー |
いいえ |
|
最上位要素
次に例を示します。
|
いいえ |
|
最上位要素
次に例を示します。
|
いいえ |
|
|
いいえ |
|
|
いいえ |
|
プラットフォームにアクセスするための認証トークンを指定します。ユーザー名とパスワードを設定する代わりに、この認証方式を使用できます。 |
認証トークンを使用してログインする場合のみ。 |
|
接続アプリケーションの |
接続アプリケーションログイン情報を使用してログインする場合のみ。 |
|
接続アプリケーションのシークレットキーを指定します。 |
接続アプリケーションログイン情報を使用してログインする場合のみ。 |
|
サポートされている唯一の接続種別、 |
接続アプリケーションログイン情報を使用してログインする場合のみ。 |
|
deploymentSettings リファレンスで説明されているいずれかのパラメーター |
いいえ |
deploymentSettings パラメーターリファレンス
| パラメーター | 説明 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
異なるノード間でレプリカのデプロイメントを適用します。デフォルト値は 設定例:
|
||||||||||
|
デフォルト値は 設定例:
|
||||||||||
|
セッション中に SSL 転送を有効にします。デフォルト値は 設定例:
|
||||||||||
|
アプリケーションの複数のレプリカでのクラスタリングを有効にします。デフォルト値は 設定例:
|
||||||||||
|
Last-Mile セキュリティを有効化して、このアプリケーションによって復号化される HTTPS 接続を転送します。
|
||||||||||
|
設定例:
|
||||||||||
|
ワイルドカード URL を使用した設定例:
単一証明書の単一 URL を使用した設定例:
Runtime Fabric BYOK の設定例:
|
||||||||||
|
永続的なオブジェクトストアを使用するように Mule アプリケーションを設定します。デフォルトでは、これは |
||||||||||
|
設定例:
|
||||||||||
|
このパラメーターが true に設定されている場合、Runtime Fabric は、デプロイ済みアプリケーションの公開 URL を生成します。 |
||||||||||
|
Anypoint Monitoring へのアプリケーションレベルログの転送を無効にします。デフォルトでは、これは |
||||||||||
|
デプロイメントおよび再デプロイメント操作で CPU ベースの水平自動スケーリング設定を指定します。autoscaling が無効になっていて、
|
ログイン情報の暗号化
デプロイするときに暗号化ログイン情報を使用するには、Maven マスター暗号化パスワードおよび settings-security.xml ファイルをセットアップする必要があります。
-
Maven 設定のマスターパスワードを作成します。
mvn --encrypt-master-password <yourMasterPassword>
Maven はマスターパスワードを暗号化して返します。
{l9vZ2uM5SdgHy+H12z4pX7LEOZn3Kbnqmt3kIquLjnQ=} -
~/.m2 リポジトリで
settings-security.xml ファイルを作成し、暗号化マスターパスワードを追加します。<settingsSecurity> <master>{l9vZ2uM5SdgHy+H12z4pX7LEOZn3Kbnqmt3kIquLjnQ=}</master> </settingsSecurity> -
Anypoint Platform パスワードを暗号化します。
mvn --encrypt-password <yourAnypointPlatformPassword>
Maven は Anypoint Platform パスワードを暗号化して返します。
{HTWFGH5BG9QmvJ1B=} -
暗号化 Anypoint Platform パスワードを
settings.xml ファイルの <server> セクションに追加します。<settings> ... <servers> ... <server> <id>my.anypoint.credentials</id> <username>my.anypoint.username</username> <password>{HTWFGH5BG9QmvJ1B=}</password> </server> ... </servers> ... </settings> -
設定デプロイメントで、
settings.xml ファイルで設定されたサーバー ID を挿入するログイン情報を参照します。<plugin> ... <configuration> ... <runtimeFabricDeployment> ... <server>my.anypoint.credentials</server> ... </runtimeFabricDeployment> ... </configuration> ... <plugin>ユーザー名とパスワードがデプロイメント設定で設定されていると、定義されたサーバー ID が上書きされるため、設定されていないことを確認してください。