Skip to content

EC2で開発

   

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アドレス見ててアプリから参照できないな。。