2.1. 基盤設計¶
Accel-Mart Plusの個社利用環境は、環境毎にVPC(AWS)上に構築されて提供されます。本項では、AWS上のリソース構成を含めた個社利用環境の基盤構成について記載いたします。
2.1.1. 共通設計¶
個社利用環境の共通設計について記載いたします。
2.1.1.1. ELB¶
APサーバへのロードバランサとして、ALBを使用しています。
intra-martへのアクセスは、ELBを使用してHTTPSでアクセス可能となります。
ELBは固定のグローバルIPを保持しておらず、固定のDNSのみ保持しております。DNSへのAlias(CNAME)として、使用したいDNSを登録します。ELBのDNS例: am-elb-XXXXXXXXXXX.ap-northeast-1.elb.amazonaws.com各種SSL証明書はELB上に配置されます。(SSLの終端となります。)
ロードバランサのヘルスチェック対象として、各APサーバ上のiAPヘルスチェックを使用しております。
セキュリティグループでの接続制限の設定が可能です。
2.1.1.2. EC2¶
APサーバ/Storageサーバ/全文検索サーバとしてEC2インスタンスを使用しています。
各EC2インスタンス上で動作するOSとして、Amazon Linux 2、Amazon Linux 2023およびRed Hat Enterprise Linux(RHEL)を使用しています。
各EC2インスタンス上で、VPC内部で使用するローカルIPおよび外部からの接続に使用するグローバルIPをそれぞれ保持しております。 各EC2インスタンスには、OSのrootボリュームとアプリケーション等で利用するdataボリュームがEBSとして付属します。各ボリュームの詳細については、各プランの構成詳細をご確認ください。セキュリティグループでの接続制限の設定が可能です。
名称 | 説明 | 搭載ミドルウェア | 備考 |
---|---|---|---|
APサーバ | intra-mart(Resin)を実行するサーバ | Apache
Resin
Postfix
ClamAV
|
Developmentプラン以外 |
ストレージサーバ | intra-martで使用する各種データを格納するサーバ | Cassandra
NFS(iAPストレージ)
ClamAV
|
Developmentプラン以外 |
All in Oneサーバ | APサーバ・ストレージサーバの各機能を一つのサーバに集約したサーバ | Apache
Resin
Postfix
Cassandra
ClamAV
|
Developmentプランのみ |
全文検索サーバ
(オプション)
|
IM-ContentsSearchで使用するSolrを格納したサーバ | Solr(Jetty) ※
ClamAV
|
全文検索サーバ契約時のみ |
カスタムサーバ
(オプション)
|
お客様にて自由にシステムを構築可能なサーバ | ClamAV
|
カスタムサーバ契約時のみ |
コラム
2.1.1.3. RDS¶
intra-martのRDBMSとしてRDSを使用しています。
初期状態では、システムデータベースとテナントデータベース(defaultテナント)が作成されています。
RDS for PostgreSQLまたはRDS for Oracleが提供可能となります。
RDSはシングルAZで提供されます。
各種設定ファイルによる設定変更は不可となります。(postgresql.conf/pg_hba.confなど)
RDSインスタンスは、固定のIPアドレスを保持しておりません。提供されたエンドポイントでの接続が必須となります。RDSのエンドポイント例: databasename.xxxxxx.ap-northeast-1.rds.amazonaws.comセキュリティグループでの接続制限の設定が可能です。
2.1.1.4. セキュリティグループ¶
各リソース(ELB/EC2/RDS)にて、セキュリティグループによる接続元制限を実施しています。
- 各リソースへの接続元IPアドレスと接続先ポート番号による制限設定が設定可能です。
- ELBに付随するセキュリティグループと、EC2・RDSに付随するセキュリティグループが存在します。
2.1.2. 各プラン詳細¶
個社利用環境の各プラン毎の固有設計について記載いたします。Accel-Mart PlusのRDSインスタンスは以下のバージョンを提供しております。
エンジン | バージョン |
---|---|
PostgreSQL | 13
15
|
Oracle | 19C |
2.1.2.1. Smallプラン¶
サーバ名称 (台数) | サーバスペック | 付随EBS(サイズ , デバイス名) |
---|---|---|
APサーバ
(1台)
|
2vCPU-8GiB
~8vCPU-32GiB (Gearプラン適用時)
|
root ( 100GiB, /dev/xvda)
data ( 100GiB, /dev/xvdf)
|
ストレージサーバ (1台)
|
2vCPU-8GiB | root ( 100GiB, /dev/xvda)
data ( 400GiB, /dev/xvdf)
cassandra ( 100GiB, /dev/xvdg)
|
エンジン | サーバスペック | ストレージサイズ | ポート |
---|---|---|---|
PostgreSQL | 2vCPU-8GiB | 500GiB | 25432 |
Oracle | 2vCPU-8GiB | 500GiB | 21521 |
2.1.2.2. Mediumプラン¶
サーバ名称 (台数) | サーバスペック | 付随EBS(サイズ , デバイス名) |
---|---|---|
APサーバ
(2台)
|
2vCPU-8GiB
~8vCPU-32GiB (Gearプラン適用時)
|
root ( 100GiB, /dev/xvda)
data ( 100GiB, /dev/xvdf)
|
ストレージサーバ (1台)
|
2vCPU-8GiB | root ( 100GiB, /dev/xvda)
data ( 400GiB, /dev/xvdf)
cassandra ( 100GiB, /dev/xvdg)
|
エンジン | サーバスペック | ストレージサイズ | ポート |
---|---|---|---|
PostgreSQL | 4vCPU-16GiB | 500GiB | 25432 |
Oracle | 4vCPU-16GiB | 500GiB | 21521 |
2.1.2.3. Largeプラン¶
サーバ名称 (台数) | サーバスペック | 付随EBS(サイズ , デバイス名) |
---|---|---|
APサーバ
(3台)
|
2vCPU-8GiB
~8vCPU-32GiB (Gearプラン適用時)
|
root ( 100GiB, /dev/xvda)
data ( 100GiB, /dev/xvdf)
|
ストレージサーバ (1台)
|
2vCPU-8GiB | root ( 100GiB, /dev/xvda)
data ( 400GiB, /dev/xvdf)
cassandra ( 100GiB, /dev/xvdg)
|
エンジン | サーバスペック | ストレージサイズ | ポート |
---|---|---|---|
PostgreSQL | 8vCPU-32GiB | 500GiB | 25432 |
Oracle | 8vCPU-32GiB | 500GiB | 21521 |
2.1.2.4. Developmentプラン¶
サーバ名称 (台数) | サーバスペック | 付随EBS(サイズ , デバイス名) |
---|---|---|
All in Oneサーバ
(1台)
|
2vCPU-8GiB
~8vCPU-32GiB (Gearプラン適用時)
|
root ( 50GiB, /dev/xvda)
data ( 100GiB, /dev/xvdf)
cassandra ( 50GiB, /dev/xvdg)
|
エンジン | サーバスペック | ストレージサイズ | ポート |
---|---|---|---|
PostgreSQL | 2vCPU-4GiB | 100GiB | 25432 |
Oracle | 2vCPU-4GiB | 100GiB | 21521 |
2.1.2.5. 全文検索サーバ¶
サーバ名称 | サーバスペック | 付随EBS(サイズ , デバイス名) |
---|---|---|
全文検索サーバ | 2vCPU-8GiB | root ( 100GiB, /dev/xvda)
data ( 100GiB, /dev/xvdf)
|
2.1.2.6. Customサーバ¶
サーバ名称 | サーバスペック | 付随EBS(サイズ , デバイス名) |
---|---|---|
カスタムサーバ(2vCPU-8GiB) | 2vCPU-8GiB | root ( 100GiB, /dev/xvda)
data ( 100GiB, /dev/xvdf)
|
カスタムサーバ(4vCPU-16GiB) | 4vCPU-16GiB | root ( 100GiB, /dev/xvda)
data ( 100GiB, /dev/xvdf)
|