2.2.2. 新規VPCを作成し、mijinをデプロイする

本章では、新規ネットワーク(VPC)に mijin Catapult(v.2) をデプロイする方法を示します。
製品版では、パラメーターを変更することで環境にあったネットワークを柔軟に構築することが可能です。
作成日:

2022/8/1

更新日:

2025/6/10

2.2.2.1. デプロイによってAWS上に構築するサービス一覧

  • Amazon EC2 (APIノード x 2 PEERノード x 3~)

  • Amazon EBS

  • Elastic Load Balancing

  • Amazon Route53

  • Amazon VPC(Nat Gateway)

  • パラメータストア

注釈

Elastic Load Balancingは、デプロイ時に指定するパラメーターの設定により、作成しないケースがあります。

2.2.2.2. View Network

製品版では、パラメーターを変更することで環境にあったネットワークを構築することが可能です。 以下にパターン例を示します。

ロードバランサーとノード配置パターン

No

ロードバランサー

APIノード配置

PEERノード配置

1

あり / 公開NW
UseLoadBalancer: Yes
LoadBalancerType: external
公開NW
ApiPlacementNetwork: Public

非公開NW

../../_images/view_network_1_1.png

2

あり / 非公開NW
UseLoadBalancer: Yes
LoadBalancerType: internal
非公開NW
ApiPlacementNetwork: Private

非公開NW

../../_images/view_network_1_2.png

3

なし
UseLoadBalancer: No
LoadBalancerType は設定無効
公開NW
ApiPlacementNetwork: Public

非公開NW

../../_images/view_network_1_3.png

4

なし
UseLoadBalancer: No
LoadBalancerType は設定無効
非公開NW
ApiPlacementNetwork: Private

非公開NW

../../_images/view_network_1_4.png

注釈

製品版では、高可用性を実現するため、シングルAZで構成はできず、マルチAZのみの構成となっています。
必ずパブリックネットワーク2つ、プライベートネットワーク2つが必要になることに留意してください。
配置はシングルリージョンとなりますが、世界20リージョン毎にデプロイすることが可能です。

2.2.2.3. Step.1

../../_images/step1_1.png

mijin Catapult EnterpriseのAMIを使用するためにサブスクライブする必要があります。赤枠のボタンを押してください。

2.2.2.4. Step.2

../../_images/step2_1.png

mijin Catapult Enterprise AMIを使用するため、使用の承認をしてください。

2.2.2.5. Step.3

../../_images/step3_1.png

日: Configから起動するために、赤枠の文字をクリックしてください。

2.2.2.6. Step.4

../../_images/step4_1_new.png

①の赤枠にて使用するテンプレートを選択します。ここでは新規ネットワークを作成するため「mijin Catapult Enterprise on New VPC CFT」を指定します。

②の赤枠ににて mijinのバージョンを指定します。

③ mijinを展開するリージョンを指定します。

④の赤枠の「 Continue to Launch」を押します。

2.2.2.7. Step.5

../../_images/step5_1_new.png

日: ①の赤枠にて、mijinの構築するサービスを指定します。ここでは「Launch CloudFormation」を指定します。 日: ②の赤枠の、「Launch」を押します

2.2.2.8. Step.6

../../_images/step6_1.png

日: とくに編集せず、赤枠の「Next」を押します。

2.2.2.9. Step.7

../../_images/step7_1_new_1.png ../../_images/step7_1_new_2.png

日: パラメータを入力します。

mijin デプロイ用パラメータ一覧(簡易版)

No

パラメータ

説明

推奨値

Stack Name

このスタックの名前

Service Name

全リソースの冠名として利用されるサービス名

Availability Zone1

使用するアベイラビリティゾーン(Multi-AZ構成)

Availability Zone2

AZ1と異なるAZを指定(Multi-AZ構成)

Public Location IP

API接続許可IPアドレス(/24等も可)

例: XX.XX.XX.XX/32

Default UnixUser

EC2の標準Unixユーザー

ubuntu

KeyName

EC2 SSH接続用鍵名

ApiPlacementNetwork

APIノードのネットワーク配置先

Public

ApiInstanceType

APIノードのインスタンスタイプ

c5n.2xlarge以上

ApiRootVolumeSize

APIノードのルートディスク容量(Docker等に使用)

30GB以上

ApiBlockVolumeSize

mijinブロックデータ格納用ディスク容量

500GB以上

ApiBlockVolumeIops

上記ディスクのIOPS設定

3000以上

ApiMongoVolumeSize

mongoデータ格納用ディスク容量

300GB以上

ApiMongoVolumeIops

mongoディスクのIOPS設定

3000以上

PeerNumberOfUnits

PEERノードの台数

3

PeerInstanceType

PEERノードのインスタンスタイプ

c5n.xlarge以上

PeerRootVolumeSize

PEERノードのルートディスク容量

30GB以上

PeerBlockVolumeSize

PEERノードのブロックデータ用ディスク

500GB以上

PeerBlockVolumeIops

上記ディスクのIOPS設定

3000以上

CatapultVersion

mijin のバージョン

v10038

CatapultShareMode

設定保存方式(例:SSM)

ssm

CatapultNetwork

ネットワーク名

mijin

BlockGenerationTargetTime

ブロック生成間隔

15s

EffectiveFee

手数料設定(あり/なし)

No

MaxCosignedAccount

署名可能最大アカウント数

25

FinalizationType

ファイナライゼーション方式

Deterministic

MaxTransactionperBlock

最大トランザクション数(1ブロック)

6000

RestThrottling

API接続上限

30tps

UnconfirmCacheSize

未承認トランザクションキャッシュサイズ

UseLoadBalancer

NLBの使用有無

Yes

LoadBalancerType

ロードバランサー種別

External

ImageId

管理用AMIのID(変更不可)

変更不可

MPS3BucketName

S3バケット名(変更不可)

変更不可

MPS3BucketRegion

S3リージョン(変更不可)

変更不可

MPS3KeyPrefix

S3のプレフィックス(変更不可)

変更不可

mijinStackAlreadyExist

既存スタックの有無

No

日: パラメータの入力完了後、「Next」を押します。

2.2.2.10. Step.8

../../_images/step8_1.png

日: とくに編集せず、赤枠の「Next」を押します。

2.2.2.11. Step.9

../../_images/step9_1.png

日: ①の赤枠にて2つの項目にチェックを入れます。

日: ②の赤枠の「Create Stack」を押します。エラーがなければ作成が始まります。

2.2.2.12. Step.10

../../_images/step10_1.png

日: Stackが始まり「CREATE_IN_PROGRESS」になっていることを確認してください。この状態はおよそ20~30分程度かかります。

2.2.2.13. Step.11

../../_images/step11_1.png

日: 「CREATE_COMPLATE」の状態であれば、mijinの作成が完了しました。

2.2.2.14. Step.12

../../_images/step12_1.png

日: 作成したStackの「Outputs」を押すと、作成されたmijinの設定情報を確認できます。

2.2.2.15. mijin エンドポイントと確認項目

mijin エンドポイントと確認項目

mijinLBEndpoint

ロードバランサー経由の mijin API エンドポイントです。 セッション維持設定が有効で、ソース IP に基づいたスティッキーセッションとなります。 詳細はこちら

mijinEndpoint

API ノード (EC2) の直アクセス用の mijin API エンドポイントです。

../../_images/chaininfo.png

chainInfo

mijin の現在のブロック数を確認できます。 ブロック数が「2」以上であれば正常です。

../../_images/harvest_address.png

harvestAddress

AWS Systems Manager パラメータストアに登録された 通貨分配用アドレスのリンクです。

../../_images/empty_address.png

emptyAddress

AWS Systems Manager パラメータストアに登録された 未使用アドレスのリンクです。

../../_images/node_peers.png

nodePeers

mijin API からノードの接続状態が確認できます。 API ノード 1 台と、設定済みの PEER 台数が表示されていれば OK です。

日: これでmijin Catapultを使用する準備が整いました。それでは次の項で操作を始めてみましょう!