主要スタック

6 カテゴリ・40+ 項目

☁️ AWS

  • CloudFront
  • S3
  • Lambda
  • API Gateway (HTTP API)
  • DynamoDB
  • ACM
  • SES
  • SNS
  • CloudWatch
  • CloudWatch Logs
  • IAM (OIDC)
  • STS
  • Route 53
  • EC2 / VPC
  • AWS Budgets
  • Cost Explorer

🛠 IaC / 自動化

  • Terraform
  • module 設計
  • provider alias
  • S3 backend + DynamoDB Lock
  • multi-env (dev / prod)
  • terraform import
  • terraform state mv/rm
  • filesystem mirror (corp NW)

🔁 CI/CD

  • GitHub Actions
  • OIDC AssumeRoleWithWebIdentity
  • concurrency 制御
  • aws s3 sync
  • CloudFront invalidation
  • terraform fmt / validate

🐧 Linux / ネットワーク

  • Linux 全般 (RHEL / Ubuntu)
  • systemd / journalctl
  • Nginx
  • SSH / 鍵管理
  • DNS (Route53 / 外部 DNS)
  • TLS / ACM
  • Security Groups
  • VPC / Subnet 設計
  • curl / dig / ss / tcpdump

💻 アプリ / 言語

  • Node.js (Lambda)
  • Python
  • Bash
  • PowerShell
  • HTML / CSS / JS
  • Markdown / MDX

📊 観測 / 運用

  • CloudWatch Alarms
  • CloudWatch Logs Insights
  • SNS 通知 (Email)
  • cross-region 監視
  • AWS Budgets / コスト最適化
  • Runbook
  • Post-mortem

🔐 セキュリティ

  • IAM 最小権限
  • OIDC / 静的キーレス設計
  • OAC (S3 非公開維持)
  • Public Access Block
  • SSE-S3 / KMS
  • SecurityHeadersPolicy
  • CloudFront geo-restriction
  • Bucket Policy SourceArn 条件

🧰 ツール

  • Git
  • GitHub CLI (gh)
  • AWS CLI
  • Terraform CLI
  • jq / yq
  • drawio (AWS 公式アイコン)
  • Mermaid

得意な構成パターン

  • 静的サイト + サーバレス API ― S3 + CloudFront (OAC) + Lambda + API Gateway + DynamoDB の組み合わせ。本サイト自体がそのサンプル。
  • 静的キーレス CI/CD ― GitHub Actions OIDC で IAM Role を一時 AssumeRole。AWS の長期アクセスキーを GitHub Secrets に置かない運用。
  • 監視・通知の最低ライン ― CloudWatch Alarms (Lambda Errors / Duration p95 / API GW 5xx) + SNS Email + AWS Budgets を Terraform モジュール化。
  • multi-env 管理 ― dev / prod のアカウント分離 + S3 backend + DynamoDB Lock。dev で実験 → prod に昇格させる流れ。

関連ページ