Surface Go2 で厳しいので、EC2インスタンス立ててやってみる。 とりあえず無料枠のt2.microでAmazonLinux。
gitが入ってなかったのでインストール。
$ sudo yum update
$ sudo yum install git
$ git --version
git version 2.32.0
npmも入っていなかった。 チュートリアル: Amazon EC2 インスタンスでの Node.js のセットアップ - AWS SDK for JavaScript
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
$ . ~/.nvm/nvm.sh
$ nvm install node
$ npm -v
8.3.0
作ったソースダウンロードしてきてAmplifyのセットアップ。
$ git clone https://github.com/umemak/eventsite
$ cd eventsite
$ npm install -g @aws-amplify/cli
$ amplify pull --appId xxxxxxxxxxxx --envName dev
pullの途中でFATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
で落ちる。。t2.micro(1vCPU、1G)じゃメモリ足りない?t3.small(2vCPU、2G)に変えてみる。
通った。WSLでやったときの.aws権限問題は発生しなかった。
続き。Java(Corretto)はAmazonLinuxだとyum一発で入る。 Amazon Corretto 11 Installation Instructions for Amazon Linux 2 - Amazon Corretto
$ npm install -g @vue/cli
$ npm install
$ sudo yum install java-11-amazon-corretto-headless
$ amplify mock api
$ npm run serve
Error: error:0308010C:digital envelope routines::unsupported
エラーが出る。nodejsのバージョンダウンで回避できるらしい。
$ node --version
v17.3.0
$ nvm install 16.13.0
$ npm run serve
動いたけど、mockのアドレスがプライベートIPアドレス見ててアプリから参照できないな。。