サーバーサイド
VPC 入門 — サブネット / ルートテーブル / IGW を図解で理解する

AWS を触りはじめて最初にぶつかるのが VPC(Virtual Private Cloud)です。EC2 を1台立てるだけでも「どのサブネットに置くか」「インターネットに出られるか」を意識せざるを得ません。

続きを読む
サーバーサイド
Dockerfile の書き方 — 最小構成から始める

Dockerfile は「アプリを動かす環境をコードで定義するファイル」です。ただ、最初から公式のベストプラクティスを全部読もうとすると情報量が多く、最初の一歩でつまずきがちです。

続きを読む
サーバーサイド
IAMのベストプラクティス — 最小権限の原則から始めるAWSアクセス管理

AWSを使い始めると必ず向き合うのが IAM(Identity and Access Management)です。IAMはAWSリソースへの「誰が・何に・どこまでアクセスできるか」を制御する仕組みで、設計を誤ると、権限が広すぎてインシデント…

続きを読む
サーバーサイド
docker run の基本オプション完全ガイド

docker run は Docker で最初に覚えるコマンドでありながら、オプションが多く「なんとなくコピペで済ませている」人が多いコマンドです。本記事では代表的なオプションを実行例とともに一つずつ整理し、docker run -d -p…

続きを読む
サーバーサイド
AWS アカウント作成後にやるべき初期設定10個

AWS アカウントを新規作成した直後は、ルートユーザーがメールアドレスとパスワードだけで全権限を持つ「無防備な状態」です。ここで初期設定を怠ると、アクセスキー漏洩による不正利用や、設定ミスによる高額請求といった事故につながります。

続きを読む
サーバーサイド
NAT Gateway の仕組みとコスト最適化

AWS で VPC を設計すると、ほぼ必ず登場するのが NAT Gateway です。プライベートサブネットに置いたリソース(EC2、Lambda、ECS タスクなど)から外部インターネットへ「出ていく」通信を可能にするマネージドサービスで…

続きを読む
サーバーサイド
Docker Desktop のインストールと初期設定(Mac/Windows)

ローカル開発環境を「動くマシン」から「壊してもすぐ作り直せるマシン」に変える第一歩が Docker Desktop です。本記事では Mac / Windows それぞれで Docker Desktop をインストールし、最初に済ませておく…

続きを読む
php備忘録
ERROR:Target [RepositoryInterface] is not instantiable while building [Errorファイル名]

Target [RepositoryInterface] is not instantiable while building [Errorファイル名] こんなエラーに遭遇しました。 Controllerで__const […]

続きを読む
php備忘録
array_merge(): Argument #1 must be of type array, null given phpunitエラーで動けない

array_merge(): Argument #1 must be of type array, null given テスト書いてこんなエラーが出てきました。 単純なミスが原因なんですけど気づかない時は気づかない.. […]

続きを読む
php備忘録
Laravelからaws-sdk-for-php でDynamoDBからデータを取得する時の注意点

Laravelからaws-sdk-for-php でDynamoDBからデータを取得する時の注意点 実装して感じた課題を先に抽出します。 1回当たり1MBの最大データサイズ制限 5000件あるレコードを全て取得するにはど […]

続きを読む