サーバーサイド
league/flysystem-aws-s3でS3をローカルストレージのように扱う新着!!

ファイルの保存先を「ローカルディスク」から「Amazon S3」へ移す場面はよくあります。素朴にやると、ファイル操作のコードを AWS SDK の呼び出しに全部書き換えることになり、保存先を切り替えるたびにアプリ側を触ることになります。

続きを読む
サーバーサイド
S3 入門 — バケットポリシーとアクセス制御を理解する

Amazon S3 はシンプルに見えて、アクセス制御の仕組みが複数レイヤーに分かれているため、入門者がつまずきやすいサービスです。「意図せず公開してしまった」「正しく設定したつもりがアクセスできない」といった事故の多くは、各制御レイヤーの関…

続きを読む
CI/CD
GitHub Actions で Lambda のデプロイを自動化する

AWS Lambda を手動でデプロイしていると、更新のたびに「zip を作って」「コンソールにアップロードして」「環境変数を確認して」という作業が発生します。ちょっとした修正でもこの手順を踏むのは負担で、手作業のぶんだけデプロイ漏れや事故…

続きを読む
CI/CD
GitHub Actions で Docker ビルド + ECR push を自動化する

アプリケーションを ECS や Lambda(コンテナイメージ)にデプロイする際、コンテナイメージのビルドと Amazon ECR への push を手作業でやっていると、ローカル環境差によるビルドのぶれ、push し忘れ、タグの取り違え、…

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

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

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

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

続きを読む