NATインスタンスの構成でハマった件について。EC2のインスタンスはELBからのアクセスを受け付けて外に出る時はNATを通す、という単純な構成をしたかったのだけれどもうまく行かなかったからその失敗談。aws、elb、nginxコメントするNATgatewayをやめて踏み台兼NATインスタンスにした話どの資料見てもよくわからなかったので自分なりに試行錯誤していた。ポイントは恐らくVPCの設定でNATが乗っているpublic以外のsubnetをnatインスタンスにすることだと思った。前回失敗に終わったmysql5.6のインストール。やってもmysql5.7との競合が解決できなかったので開き直ってmysql5.7でインストールすることで解決できた。ansibleでmysql5.6を構築する話RDSを使ってたけど高い!こんなしょっぱいブログ動かすのに最低マシンでもコスパに見合わない。そこでインスタンスを立ち上げてmysqlを動かすことにした。冗長性を捨てることでコスト削減を図ったある意味暴挙であるがこのブログで収益が出るわけでもないので落ちてもいいやの精神で行く。このエントリは結局失敗に終わった。当ブログはaws上で稼働している。そのため無料のSSL証明書などを利用できる。今はそれは関係なくてS3にファイルをのせて参照していることを今回は紹介したいと思う。aws、S3コメントするwordpressを無理やりSSL化した話テーマに埋まってるhttpの部分もあるため当ブログではwp-includes/functions.php上記ファイルに無理やりフィルターをかませてhttps化と同時にstatic系ファイルをs3のURLに書き換えている。具体的には下記(文書に埋まっているURLにも効果が及ぶためあえてスペースを入れて引っかからないようにしている。$html;}wp_loadedをフックして動的生成じゃない部分のURLをS3のURLに置換し、埋まっている残りのhttpをhttpsに置換している。賢いやり方もありそうだけど面倒なのでこれはこれでありかもしれない。下記ページを参考にしてswapを作った。https://qiita.com/youcune/items/ae8ba3a53cd91c490ad6実行時のansibleのバージョンは下記。rails6で開発を始めるrails5.2とDockerとwebpackerとbootstrap4【設定編】docker-composeのサンプルrails5.2とDockerとwebpackerとbootstrap4【インストール編】そうだ。