月額コスト
- 東京リージョンを利用した場合
- 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
#!/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...
- セキュリティグループ "AwsXwikiHostingStack-trcXWikiAlbSecurityGroup" のインバウンドで 80 番ポートのソースを 0.0.0.0/0 から特定の IP アドレスに絞る
- ブラウザで http://awsxw-trcxw-********-********.ap-northeast-1.elb.amazonaws.com にアクセスして XWiki の初期設定を行う