KUSANAGI、知ってるだろうか。プライム・ストラテジー社が開発した、WordPressに特化した高速サーバー環境だ。一言で言うと「WordPressの動作に必要なものが全部入りで、鬼のようにチューニングされたOSイメージ」。
このブログもKUSANAGI上で動いている。nginx 1.29 + PHP 8.2 + MariaDB 10.11。普通のレンタルサーバーでWordPressを動かすのとは、次元が違う速さだ。
// コードと趣味の境界線上
KUSANAGI、知ってるだろうか。プライム・ストラテジー社が開発した、WordPressに特化した高速サーバー環境だ。一言で言うと「WordPressの動作に必要なものが全部入りで、鬼のようにチューニングされたOSイメージ」。
このブログもKUSANAGI上で動いている。nginx 1.29 + PHP 8.2 + MariaDB 10.11。普通のレンタルサーバーでWordPressを動かすのとは、次元が違う速さだ。
AWSの無料枠、これがまたすごい。個人開発者にとって、これほど心強い味方はいない。
無料枠には3種類ある:12ヶ月無料(アカウント作成から1年間)、Always Free(期限なしでずっと無料)、短期トライアル(使い始めてから一定期間無料)。
手動でポチポチAWSリソースを作るのは、最初は楽しい。でも10個、20個と増えてくると「あれ、このEC2にアタッチしたセキュリティグループどれだっけ?」ってなる。そこでInfrastructure as Codeの出番だ。
CloudFormationは、YAMLかJSONでインフラ構成を定義し、それをAWSが自動で構築してくれるサービス。「このVPCに、このサブネットで、このEC2を立てて、このセキュリティグループをアタッチして」という一連の手順をコード化できる。
クラウドの闇、それは「気づかないうちに課金され続ける」こと。僕もやらかした。テストで立てたRDSインスタンスを消し忘れて、1ヶ月で$200。Elastic IPをアタッチしないまま放置して課金。細かいのが積み重なって、ある月$500超え。血の気が引いた。
そこから僕はコスト管理を徹底するようになった。
AWSコンソール、使いやすいんだけど遅い。毎回ログインして、リージョン切り替えて…めんどくさい。CLIを覚えるとこのイライラから解放される。
AWS CLIは、ターミナルからAWSの全操作ができるツール。`aws s3 ls` でバケット一覧、`aws ec2 describe-instances` でインスタンス情報。慣れるとGUIより圧倒的に速い。
コンテナの運用、正直面倒だ。Kubernetesは強力だけど学習コストが高い。そこでECS(Elastic Container Service)とFargateの出番だ。
ECSはAWSのコンテナオーケストレーションサービス。Dockerイメージをプッシュするだけで、あとはAWSがコンテナの配置やスケーリングをやってくれる。Fargateはサーバーレスのコンテナ実行環境で、EC2インスタンスの管理すら不要。コンテナを動かすためだけにサーバーをプロビジョニングしなくていい。
「NoSQL」って言葉に最初は身構えた。SQLに慣れ切った脳に、スキーマレスの世界は異質すぎた。でもDynamoDBを触って、その思想に納得した。
DynamoDBはAWSのフルマネージドNoSQLデータベース。キー・バリュー型で、テーブル設計がRDBとは根本的に違う。とにかく速い。そしてスケールする。アクセスが増えても自動でスケールするから、負荷を心配する必要がない。
DNSって普段意識しないけど、インターネットの電話帳みたいなものだ。Route 53はAWSのDNSサービスで、ただのDNS以上のことができる。
基本はこれだけ覚えればOK:Aレコード(ドメイン → IPアドレス)、CNAMEレコード(ドメイン → 別ドメインの別名)、NSレコード(このドメインのDNSサーバーはここ)。
静的サイトを配信するなら、CloudFront + S3の組み合わせが最強だ。安くて、速くて、サーバーレス。この3拍子が揃ってる。
仕組みは簡単:S3バケットにHTML/CSS/JSを置いて、CloudFront(CDN)で世界中のエッジロケーションから配信する。ユーザーは地理的に一番近いエッジからコンテンツを受け取るから、東京からでもニューヨークからでも速い。
VPC(Virtual Private Cloud)は、AWS上に作る「自分だけのプライベートネットワーク」だ。最初は取っつきにくいけど、理解するとネットワーク設計の自由さに感動する。
CIDR(Classless Inter-Domain Routing)って聞くと身構えるけど、要するに「このネットワークに何個のIPアドレスを割り当てるか」の指定。`10.0.0.0/16` なら65,536個。`10.0.0.0/24` なら256個。CIDR計算はcidr.xyzで視覚的に理解できる。