サービス提供環境
アーキテクチャ
Proofas のアーキテクチャについて説明します。
概要図
- Proofas を構成するコンポーネントは Front End、Job Master、Job Workerの3つに大別されます。
- Front End は Web ブラウザを通じてアクセスする管理画面を提供します。
- Job Master はスキャン実行のキューを保持し、ジョブの管理を行います。
- Job Worker はスキャン実行の処理を行います。
(スキャン対象 Web サイトへのアクセス、スクリーンショットの画像処理を行います。) - 外部とのすべて通信はファイアウォールを通過します。
- Front End への通信は HTTP/HTTPS のみを許可
(HTTP アクセス時は HTTPS ページへリダイレクト) - Job Master への通信はメンテナンス用途以外のアクセスを遮断
- Job Worer へは外部からアクセス不可
- Front End への通信は HTTP/HTTPS のみを許可
利用技術
稼働環境 | Google Cloud Platform |
---|---|
ブラウザ | Google Chrome 75 |
ブラウザ制御 | Selenium, ChromeDriver |
ジョブ管理 | RabbitMQ, Celery |