fbpx
< 戻る
印刷

JPedal をアマゾン ウェブ サービス (AWS) にデプロイする

AWS で JPedal を実行する最も簡単な方法は、Elastic Container Service (ECS) クラスター上のコンテナーで Docker イメージを実行することです。

WAR ファイルをダウンロードまたはビルドする

始める前に、ダウンロードするか自分でビルドできる WAR ファイルが必要です。
この WAR ファイルは、JPedal サービスが動作するために必要です。

WARファイルをダウンロードする

試用版:

  1. まだサインアップしていない場合は、JPedal トライアル版にサインアップしてください。
  2. サインアップ時に受信したメールを開きます。
  3. 「Docker」セクションにあるダウンロード リンクをクリックします。

製品版:

  1. お客様用ダウンロード ページにアクセスしてください。
  2. 「Download Latest Customer WAR」をクリックします。
  3. ユーザー名とパスワードを送信してください。

WARファイルをビルドする

JPedal マイクロサービス サンプル プロジェクトのコピーを構築します。手順はGitHub ページにあります。

はじめる

https://console.aws.amazon.com に移動してログインします。
「All Services」セクションを開き、「EC2(Elastic Compute Cloud)」をクリックします。インスタンスに SSH 接続できるようにするには、キー ペアがあることを確認する必要があります。
「key pairs」をクリックします。「Create key pair」をクリックして名前を付け、ファイル形式として pem を選択します。次に、[services] タブに移動し、[Containers] の下にある [Elastic Container Service(ECS)] をクリックします。「Clusters」ページで「Create Cluster」をクリックします。これにより、SSH 接続できる独自の EC2 (Elastic Compute Cloud) をロードできるようになります。「EC2 Linux + Networking」を選択します。クラスターに付ける名前を入力し、コンテナー インスタンスに使用するインスタンス タイプを選択します (これは必要なリソースの量によって異なります)。
前に作成したキー ペアを選択し、下にスクロールして [create] をクリックします。ロードされたら、「View Cluster」をクリックし、「ECS Instances」タブに移動します。
ECs Instance ID をクリックします (表示されるまでに少し時間がかかる場合があります)。「Instance ID」をクリックします。[Security] タブに移動し、[Security groups] の ID をクリックします。「Edit inbound rules」をクリックします。[Add rule] をクリックし、以下のように入力して、[save rules] をクリックします。EC2 インスタンスに戻り、「Connect」をクリックしてから「SSH client」タブに移動し、パブリック DNS をコピーします。ターミナルを開いて次のコードをコピーし、自分の情報に置き換えます(AMI 所有者が変更していない限り、ここでのデフォルトのユーザー名は「ec2-user」です)。

				
					scp -i <path/to/key.pem> path/to/war/jpedal-microservice.war ec2-user@<YourPublicDNS>:~
				
			

インスタンスに SSH で接続します。

				
					ssh -i <path/to/key.pem> ec2-user@<YourPublicDNS>
				
			

入ったら、docker イメージを実行します。

				
					docker run -p 80:80 --mount "source=/home/ec2-user/jpedal-microservice.war,target=/usr/local/tomcat/webapps/ROOT.war,type=bind" idrsolutions/jpedal
				
			

次に、ECS に移動し、[ECS instances] タブをクリックし、[Container Instance] の ID をクリックして、パブリック IP アドレスをコピーします。

HTTPS を有効にする

HTTPS を有効にするには、ファイアウォールで HTTPS ポートを開く必要があります。次に、有効な SSL 証明書とキーが仮想マシンの /opt/ssl にマウントされている必要があります。EC2 インスタンスに移動し、[Security] タブに移動して、[Security groups] の ID をクリックします。このページで「Edit inbound rules」ボタンをクリックします。次に、端末を使用して必要な SSL 証明書をアップロードします。まず、インスタンスに接続する必要があります (上記で説明したとおり)。接続したら、ディレクトリ /opt/ssl を作成します。

				
					mkdir /opt/ssl
				
			

次に、SSL 証明書をこのディレクトリにアップロードします。

				
					scp -i <path/to/key.pem> <path/to/certificate.crt> ec2-user@<YourPublicDNS>:/opt/ssl/certificate.crt
scp -i <path/to/key.pem> <path/to/private.key> ec2-user@<YourPublicDNS>:/opt/ssl/private.key
scp -i <path/to/key.pem> <path/to/ca_bundle.crt> ec2-user@<YourPublicDNS>:/opt/ssl/ca_bundle.crt
				
			

これで、仮想マシンで HTTPS 接続が許可されるようになり、そのポートを使用して Docker を起動する必要もあります。

				
					docker run -p 80:80 -p 443:443 --mount "source=/local/path/to/ssl/directory,target=/opt/ssl,type=bind,readonly" --mount "source=/home/ec2-user/jpedal-microservice.war,target=/usr/local/tomcat/webapps/ROOT.war,type=bind" idrsolutions/jpedal
				
			

認証、複数ユーザー、または API を使用せずに変換されたファイルへのアクセスなどの追加機能を追加するには、Docker イメージ ページで詳細を確認できます。

まとめ

クラスターが必要なくなった場合は、[Delete Cluster] ボタンをクリックすると、クラスターに対する請求が停止されます。

異なる言語クライアントから JPedal を実行する

Docker サーバーが実行されているので、API を使用して変換を開始するためのチュートリアルに従うことができます。

    MENU
    PAGE TOP