すべての記事

Django DRF #6 テストとデプロイ — Docker、gunicorn、nginx
読了 12分

Django DRF #6 テストとデプロイ — Docker、gunicorn、nginx

APITestCase / APIClient / pytest-django / factory_boy で統合テスト、そして Docker のマルチステージ + gunicorn + nginx + docker-compose でプロダクションデプロイまで。

K8s 実戦 #4 CI/CD パイプライン — GitHub Actions / ECR / ArgoCD
読了 8分

K8s 実戦 #4 CI/CD パイプライン — GitHub Actions / ECR / ArgoCD

[#3](/ja/posts/k8s-practice-3) まで作った myshop-api は新しいバージョンが入ってくる過程が人の手に縛られています。この記事ではその過程を自動化します。GitHub Actions で OIDC を使って静的キーなしに AWS ECR にコンテナイメージを push し、マニフェスト repo の Helm values を自動 commit して [上級 #6](/ja/posts/k8s-advanced-6) で扱った ArgoCD がその変更を検知してクラスタに同期する流れをまとめます。PR 承認ゲート、dev/prod 分岐、カナリーデプロイまで一緒に押さえます。

Pythonテスト #2 フィクスチャ: 準備と後片付けを注入してもらう
読了 6分

Pythonテスト #2 フィクスチャ: 準備と後片付けを注入してもらう

@pytest.fixture でテストの準備コードを注入してもらう方法を扱います。yield によるティアダウン、scope のトレードオフ、conftest.py での共有、tmp_path のような組み込みフィクスチャまで整理します。

RHEL 実践 #6 トラックの締めくくり: リファレンスアーキテクチャ
読了 8分

RHEL 実践 #6 トラックの締めくくり: リファレンスアーキテクチャ

RHEL 実践トラックの最終回です。1 回目から 5 回目まで扱った nginx Web サーバ、PostgreSQL、Podman コンテナ、Cockpit/PCP モニタリング、Ansible 自動化を 1 つのリファレンスアーキテクチャにまとめ、小さな Web サービスを 1 台で運用する全体像を整理します。永続化・SELinux・firewalld・バックアップ・ログ・権限・時刻同期を盛り込んだ運用チェックリストと、RHCSA・RHCE 資格へつながる学習経路まで案内します。

サイトが突然落ちる理由 — ドメイン、DNS、証明書
読了 6分

サイトが突然落ちる理由 — ドメイン、DNS、証明書

ドメイン、DNS、SSL 証明書とは何で、なぜ期限が切れるとサイトが止まるのかを、コードなしで説明します。アドレスを入力するとどうやってそのサイトに届くのか、更新を逃すと何が起きるのかを非開発者の目線で解きほぐしていきます。

Angular実践 #5 チャートとデータテーブル
読了 9分

Angular実践 #5 チャートとデータテーブル

ダッシュボードの肝は結局のところ可視化です。Angular Material の MatTable で並び替え・ページネーション・検索を備えたデータテーブルを作り、ng2-charts で売上・カテゴリのチャートを描いて、このダッシュボードを本物の「見える」画面に仕上げていきます。

AWS Certified Cloud Practitioner (CLF-C02) #7 Domain 3-2 コアサービス — ネットワーキングとデータベース
読了 12分

AWS Certified Cloud Practitioner (CLF-C02) #7 Domain 3-2 コアサービス — ネットワーキングとデータベース

Domain 3 の後半です。ネットワーキング (VPC・Subnet・Route 53・CloudFront・ELB 4 種・VPN・Direct Connect・Global Accelerator) とデータベース (RDS・Aurora・DynamoDB・ElastiCache・Redshift・DocumentDB・Neptune)、そして運用・管理サービス (CloudWatch・CloudTrail・Trusted Advisor・Systems Manager・CloudFormation) までまとめます。覚える量が多く見えますが、ワークロード → サービスのマッピング表 1 枚に圧縮されます。次の #8 では Domain 4 の請求とサポートに続きます。

AWS実践 #6 コスト最適化とダッシュボード — トラックの締めくくり
読了 10分

AWS実践 #6 コスト最適化とダッシュボード — トラックの締めくくり

Cost Explorer の分析、Savings Plans / Spot / Graviton、Right Sizing、タグ強制とコスト分類、FinOps の勘所 — そして AWS トラック 27 編が 1 つのシステムに集約される姿でトラックを締めくくります。

Django DRF #5 OpenAPI ドキュメント — drf-spectacular
読了 9分

Django DRF #5 OpenAPI ドキュメント — drf-spectacular

drf-spectacular で DRF API の OpenAPI 3.x スキーマ / Swagger UI / ReDoc を自動生成し、デコレータでレスポンス・エラー・認証を精密に明記する方法。

K8s 実戦 #3 DB 連動 — RDS / Secrets Manager / External Secrets / コネクションプール
読了 9分

K8s 実戦 #3 DB 連動 — RDS / Secrets Manager / External Secrets / コネクションプール

[#2](/ja/posts/k8s-practice-2) で外部公開まで作った myshop-api はデータストアが空の殻です。この記事では RDS PostgreSQL を Terraform で立てて、AWS Secrets Manager にマスター秘密を置き、External Secrets Operator でその秘密を K8s Secret に自動同期し、IRSA で静的資格情報なしにアクセスし、PgBouncer でコネクションプールまで載せる運用流れをまとめます。スキーマ移行を Job で自動化するパターンも一緒に押さえます。

Pythonテスト #1 pytest入門: assertひとつで十分な理由
読了 7分

Pythonテスト #1 pytest入門: assertひとつで十分な理由

pytest をインストールして assert ひとつで最初のテストを書く方法から、unittest との違い、失敗出力の読み方、テストディスカバリーのルールまで整理します。

RHEL 実践 #5 Ansible で RHEL を自動化: RHCE トラックへつなぐ
読了 8分

RHEL 実践 #5 Ansible で RHEL を自動化: RHCE トラックへつなぐ

RHEL 実践トラックの 5 本目です。#1〜#4 で nginx・PostgreSQL・Podman・モニタリングを手作業で立ち上げた作業を Ansible で束ね直し、同じ結果をコード一式で再現する全体像を整理します。ansible-core のインストールと inventory・ansible.cfg の最小構成、冪等性の概念、手作業を playbook に移す例、そして rhel-system-roles で抽象化する道筋まで押さえ、深い文法は RHCE トラックへ案内します。