ablog

不器用で落着きのない技術者のメモ

XWiki on AWS

月額コスト

  • 東京リージョンを利用した場合
  • 1USD=110円で換算
サービス USD 日本円 補足
EFS
標準ストレージ
$0.36 ¥40 利用容量は1GBとする
Fargate vCPU $74 ¥8,120 2 vCPU
Fargate メモリ $8 ¥888 4 GB Memory
Aurora Serverless v1
ACU
$146 ¥16,060 2 ACU
Aurora Serverless v1
ストレージ料金
$0.12 ¥13 利用容量は1GBとする
Aurora Serverless v1
IO料金
$0.24 ¥26 100万リクエスト/月とする
Route 53 $0.5 ¥55 1 HostedZone
Cloudfront $0 ¥0 free tier 内

運用

  • 当面、使っていない時間帯は Fargate タスクと Aurora Serverless v1 を停止する
    • Aurora Serverless v1 は [数分間アイドル状態のままの場合コンピューティング性能を一時停止する] で、5分間アイドルだと停止するよう設定する
    • Fargate はサービスの設定でタスクの数を 0 に設定しタスクを停止する

To Do

  • Fargate を Lambda に変えてみる

セットアップ

  • EC2 インスタンスを起動して、IAM ロールを作成してアタッチする
  • Node.js をインストールする
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
$ . ~/.nvm/nvm.sh
$ nvm install node
$ node -e "console.log('Running Node.js ' + process.version)"
Running Node.js v16.1.0
  • cdk のプロジェクトをダウンロードする
$ sudo yum -y install git
$ git clone https://github.com/marcotesch/xwiki-oneclick-deployment
$ cd xwiki-oneclick-deployment
  • bin/aws-xwiki-hosting.ts を編集する
    • eu-central-1 を ap-northeast-1 に変更
#!/usr/bin/env node
import 'source-map-support/register';
import * as cdk from '@aws-cdk/core';
import { AwsXwikiHostingStack } from '../lib/aws-xwiki-hosting-stack';

const app = new cdk.App();
new AwsXwikiHostingStack(app, 'AwsXwikiHostingStack', {
  env: {
    region: 'ap-northeast-1'
  }
});
  • デプロイする
$ cd ..
$ npm install
$ npx cdk deploy "*"
Do you wish to deploy these changes (y/n)? y
AwsXwikiHostingStack: deploying...

f:id:yohei-a:20210509220102p:plain